v0.17.0

infiniflow/ragflowv0.17.0Mar 2, 2025by yuzhichang

AI Summary

Implements Deep Research for agentic reasoning with Tavily web search. Adds document parser dropdown, variable picker, and Aliyun OSS support.

Key Highlights

  • Deep Research agentic reasoning implementation
  • Tavily-based web search for enhanced context
  • Chat without specifying knowledge bases
  • HTML file preview support
  • Document parser dropdown (DeepDoc, Naive, VLM options)
  • Variable picker for system prompts
  • Aliyun OSS support

New Features

  • Deep Research feature
  • Web search integration
  • Chat without KB
  • HTML preview
  • Document parser options
  • Variable picker
  • Aliyun OSS support

Full Release Notes

## Summary
- AI chat: Implements Deep Research for agentic reasoning. To activate this, enable the **Reasoning** toggle under the **Prompt Engine** tab of your chat assistant dialogue.
- AI chat: Leverages Tavily-based web search to enhance contexts in agentic reasoning. To activate this, enter the correct Tavily API key under the **Assistant Setting** tab of your chat assistant dialogue.
- AI chat: Supports initiating a chat without specifying knowledge bases.
- AI chat: HTML files can also be previewed and referenced, in addition to PDF files.
- Dataset: Adds a **Document parser** dropdown menu to dataset configurations. This includes a DeepDoc model option, which is time-consuming, a much faster **naive** option (plain text), which skips DLR (Document Layout Recognition), OCR (Optimal Character Recognition), and TSR (Table Structure Recognition) tasks, and several currently *experimental* large model options.
- Agent component: **(x)** or a forward slash `/` can be used to insert available keys (variables) in the system prompt field of the **Generate** or **Template** component.
- Object storage: Supports using Aliyun OSS (Object Storage Service) as a file storage option.
- Models: Updates the supported model list for Tongyi-Qianwen, adding DeepSeek-specific models; adds ModelScope as a model provider.
- APIs: Document metadata can be updated through an API.


## What's Changed
* More models for siliconflow. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/4756
* Config chat share by @isthaison in https://github.com/infiniflow/ragflow/pull/4700
* Fix Gemini chat issue. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/4757
* optimize TenantLLMService.increase_usage for "can't update token usag… by @DavidSche in https://github.com/infiniflow/ragflow/pull/4755
* Refresh Gemini model list. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/4780
* Add a comment to valkey. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/4783
* Fix divided by zero issue. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/4784
* Increase ES update script length. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/4785
* Fix: The requested interface timeout will cause the page to crash #4787 by @cike8899 in https://github.com/infiniflow/ragflow/pull/4788
* Inner prompt parameter setting. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/4806
* Feat: Add VariablePickerMenuPlugin to select variables in the prompt text box by menu #4764 by @cike8899 in https://github.com/infiniflow/ragflow/pull/4765
* Feat: Fixed the issue where the prompt always displayed the initial value when switching between different generate operators #4764 by @cike8899 in https://github.com/infiniflow/ragflow/pull/4808
* Feat: Remove begin's width from agent templates #4764 by @cike8899 in https://github.com/infiniflow/ragflow/pull/4809
* Fix KG circle. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/4823
* Fix: Fail to open console with Firefox #4816 by @cike8899 in https://github.com/infiniflow/ragflow/pull/4838
* Reformat error message. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/4829
* Feat: Modify the Preset configurations item style to distinguish it from other fields #4844 by @cike8899 in https://github.com/infiniflow/ragflow/pull/4845
* Added a release notes by @writinwaters in https://github.com/infiniflow/ragflow/pull/4848
* Feat: Add  ChatCard #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/4852
* Make the update script shorter. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/4854
* Feat: Add Sessions component #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/4865
* fix categorize agent input content not format error by @WANGRUI-ZB in https://github.com/infiniflow/ragflow/pull/4842
* Feat: Add ChatBasicSetting component #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/4876
* Feat: Add hatPromptEngine component #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/4881
* Fix: Knowledge base page crashes when network connection is lost. #4894 by @cike8899 in https://github.com/infiniflow/ragflow/pull/4895
* Changed elasticsearch image url by @yuzhichang in https://github.com/infiniflow/ragflow/pull/4897
* fix: big xls file error by @SkyfireWXY in https://github.com/infiniflow/ragflow/pull/4859
* Remove use of eval() from operators.py by @panzi in https://github.com/infiniflow/ragflow/pull/4888
* Fix xinference chat role order issue. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/4898
* Remove use of eval() from search.py by @panzi in https://github.com/infiniflow/ragflow/pull/4887
* Display thinking for deepseek r1 by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/4904
* Feat: Add LlmSettingFieldItems component #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/4906
* Fix: After deleting all conversation lists, the chat input box can still be used for input. #4907 by @cike8899 in https://github.com/infiniflow/ragflow/pull/4909
* Organized and add a list of large language models of Nvidia.v1.1 by @DiamondPoirier in https://github.com/infiniflow/ragflow/pull/4910
* Add a list of large language models of deepseek and image2text models… by @DiamondPoirier in https://github.com/infiniflow/ragflow/pull/4914
* Feat: Add ChatInput component #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/4915
* Fix DB assistant template error. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/4925
* Feat: Display Think for Deepseek R1 model #4903 by @cike8899 in https://github.com/infiniflow/ragflow/pull/4930
* Added a guide on setting metadata by @writinwaters in https://github.com/infiniflow/ragflow/pull/4935
* Feat: Bind data to datasets page #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/4938
* Fixes KeyError: 'content' when using stream=False by @Peterson047 in https://github.com/infiniflow/ragflow/pull/4944
* Feat: Add an id to the dataset testing route #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/4951
* Ignore tenant not found error while increasing token usage. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/4950
* Fix hit cache error while raptoring. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/4955
* format number float by @isthaison in https://github.com/infiniflow/ragflow/pull/4954
* Feat: Jump from the chunk page to the dataset page #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/4961
* add  gemini-2.0-flash-thinking-exp-01-21 by @isthaison in https://github.com/infiniflow/ragflow/pull/4957
* Feat: Add ParsedPageCard component #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/4976
* Feat: Add background color to GraphRag configuration #4980 by @cike8899 in https://github.com/infiniflow/ragflow/pull/4981
* Added PEP 723 metadata to download_deps.py by @yuzhichang in https://github.com/infiniflow/ragflow/pull/4988
* Fix <think> in keywords or question auto-generations. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/5021
* Fix knowledge graph node not found (#4968) by @zhxlp in https://github.com/infiniflow/ragflow/pull/4970
* Fix keyerror issue while rebuilding graph. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/5022
* Optimize conversation when uploading attachments by @kuschzzp in https://github.com/infiniflow/ragflow/pull/4964
* Feat: add LLM provider PPIO by @saikidev in https://github.com/infiniflow/ragflow/pull/5013
* Fix window size of ES issue. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/5026
* Rewrite Support specified language or language according to initial question by @isthaison in https://github.com/infiniflow/ragflow/pull/4990
* Remove <think> for KG extraction. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/5027
* Fix: Cannot distinguish between export and import icons #5025 by @cike8899 in https://github.com/infiniflow/ragflow/pull/5031
* Ignore exception of empty index. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/5030
* Add another decrypt function. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/5043
* Feat: Replace next-login-bg.svg #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/5046
* Fix: Starting the source code on Windows, the 'HTTP API' returns 404 by @hy89 in https://github.com/infiniflow/ragflow/pull/5042
* Ignore exceptions when no index ahead. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/5047
* Update agent session API, to support uploading files while create a new session by @flygithub in https://github.com/infiniflow/ragflow/pull/5039
* update locale vi by @isthaison in https://github.com/infiniflow/ragflow/pull/5035
* Specify img2text model by tag by @hrchu in https://github.com/infiniflow/ragflow/pull/5063
* Remove <think> for exeSql component. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/5069
* add option Embed into webpage by @isthaison in https://github.com/infiniflow/ragflow/pull/5065
* Added a graphrag guide by @writinwaters in https://github.com/infiniflow/ragflow/pull/4978
* Fix: The max tokens defined by the tenant are not used (#4297) (#2817) by @zhxlp in https://github.com/infiniflow/ragflow/pull/5066
* Feat: Add LanguageAbbreviation to simplify language resource files. #5065 by @cike8899 in https://github.com/infiniflow/ragflow/pull/5072
* Feat: Extract the common parts of groupImage2TextOptions and groupOptionsByModelType #5063 by @cike8899 in https://github.com/infiniflow/ragflow/pull/5074
* Fix: Chunk problem tag content cannot be displayed completely. #5076 by @cike8899 in https://github.com/infiniflow/ragflow/pull/5077
* Feat: Add ChunkedResultPanel #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/5085
* Added an FAQ by @writinwaters in https://github.com/infiniflow/ragflow/pull/5092
* Fix: PUT method does not work as expected with Invoke component by @flygithub in https://github.com/infiniflow/ragflow/pull/5081
* Feat: Write the thinking style in the MarkdownContent layer #4930 by @cike8899 in https://github.com/infiniflow/ragflow/pull/5091
* Fix: Use self.dataStore.indexExist in all_tags method of Dealer by @ubbg in https://github.com/infiniflow/ragflow/pull/5108
* Fix docx table issue. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/5117
* Fix too many clause while searching. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/5119
* Fix: Option ineffective in Chat API by @hrchu in https://github.com/infiniflow/ragflow/pull/5118
* fix: Ensure that the commands are executed in the correct directory s… by @qiufeihong2018 in https://github.com/infiniflow/ragflow/pull/5089
* Feat: Add support for document meta fields update through api by @liwenju0 in https://github.com/infiniflow/ragflow/pull/5120
* Remove redandent code. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/5121
* Feat: Allow the Rewrite operator to connect to the Generate operator #1739 by @cike8899 in https://github.com/infiniflow/ragflow/pull/5128
* Feat: Support preview of HTML files #5096 by @cike8899 in https://github.com/infiniflow/ragflow/pull/5134
* Docs: Add note about docker volume deletion in README files,will be more novice-friendly by @liwenju0 in https://github.com/infiniflow/ragflow/pull/5133
* Feat: Add insert variable icon in the header of prompt editor. #4764 by @cike8899 in https://github.com/infiniflow/ragflow/pull/5142
* Fix: Improve message input handling with Shift+Enter support by @liwenju0 in https://github.com/infiniflow/ragflow/pull/5129
* Iframe should support input variables by @gstrat88 in https://github.com/infiniflow/ragflow/pull/5156
* Feat: Show formulas when answering, show reference labels in style, remove cursor flashing effect. #5173 by @cike8899 in https://github.com/infiniflow/ragflow/pull/5174
* Fix: Normalize embedding model ID comparison across datasets by @liwenju0 in https://github.com/infiniflow/ragflow/pull/5169
* Fix window size issue of ES. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/5175
* Feat: Add reasoning item to chat configuration modal #5173 by @cike8899 in https://github.com/infiniflow/ragflow/pull/5177
* Feat: Add agent page. #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/5179
* Feat: Add SearchPage component. #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/5184
* Optimized Recognizer.sort_X_firstly and Recognizer.sort_Y_firstly by @yuzhichang in https://github.com/infiniflow/ragflow/pull/5182
* Feat: Add AgentTemplates component. #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/5194
* Apply agentic searching. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/5196
* Fix session.ask return generator bug when stream=False on python sdk by @Vela-zz in https://github.com/infiniflow/ragflow/pull/5209
* Support chat solo. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/5218
* Feat: Chat without KB. #5216 by @cike8899 in https://github.com/infiniflow/ragflow/pull/5217
* Remove v1 by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/5220
* Fix spelling errors by @DavidSche in https://github.com/infiniflow/ragflow/pull/5224
* Fix empty question issue. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/5225
* Feat: Add RAGFlowSelect component #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/5228
* Reuse loaded modules if possible by @yuzhichang in https://github.com/infiniflow/ragflow/pull/5231
* Refine search query. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/5235
* Fixed similarity on infinity by @yuzhichang in https://github.com/infiniflow/ragflow/pull/5236
* Double check error of adding llm. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/5237
* Added a guide on running a retrieval test, with and without knowledge graph by @writinwaters in https://github.com/infiniflow/ragflow/pull/5200
* Support downloading models from ModelScope Community. by @yrk111222 in https://github.com/infiniflow/ragflow/pull/5073
* Add configuration to choose default llm models by @Omarlsg98 in https://github.com/infiniflow/ragflow/pull/5245
* Add support to boto3 default connection by @Omarlsg98 in https://github.com/infiniflow/ragflow/pull/5246
* Feat: add partition of file uploads by @Omarlsg98 in https://github.com/infiniflow/ragflow/pull/5248
* Refactor rerank model with dynamic batch processing and memory manage… by @liwenju0 in https://github.com/infiniflow/ragflow/pull/5273
* Refine the error message. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/5275
* Refine error message for re-rank model. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/5278
* Let list_chat go without kb checking. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/5280
* Remove <think> content for `Generate` if it's not stream output. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/5281
* Feat: Add PageHeader to DatasetWrapper #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/5284
* Tongyi adapts deepseek. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/5285
* Feat: Disable Max_token by default #5283 by @cike8899 in https://github.com/infiniflow/ragflow/pull/5290
* Added a prerequisite for ARM platforms by @writinwaters in https://github.com/infiniflow/ragflow/pull/5295
* Feat: Add AgentSidebar #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/5296
* Fix base url missing for deepseek from Tongyi. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/5294
* Optimize ocr by @yuzhichang in https://github.com/infiniflow/ragflow/pull/5297
* Added a file size limit by @writinwaters in https://github.com/infiniflow/ragflow/pull/5301
* Feat: Render operator menu by category. #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/5302
* Feat: Render agent details #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/5307
* Feat: Upload agent file #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/5311
* Replaced pypi.tuna.tsinghua.edu.cn with mirrors.aliyun.com/pypi by @yuzhichang in https://github.com/infiniflow/ragflow/pull/5309
* Refine prompt of agentic search. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/5312
* Feat: Add FormDrawer to agent page. #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/5323
* Fix: type-script new change by @isthaison in https://github.com/infiniflow/ragflow/pull/5159
* Make node merging parallel. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/5324
* Remove dup gb2312, solve currupt error. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/5326
* Fix release.yml by @yuzhichang in https://github.com/infiniflow/ragflow/pull/5327
* More robust community report. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/5328
* Feat: Add DynamicVariableForm with shadcn-ui. #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/5336
* Resolve super class invokation error. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/5337
* Fix: Due to the reference to tailwindcss, the height attribute setting of the image is invalid, resulting in an uneven model list #5339 by @cike8899 in https://github.com/infiniflow/ragflow/pull/5340
* Fix: Prevent message sending during IME composition and block new submissions while waiting for a response by @jabee0228 in https://github.com/infiniflow/ragflow/pull/5331
* Feat: Add Tavily Api Key to chat configuration modal. #5198 by @cike8899 in https://github.com/infiniflow/ragflow/pull/5347
* Add tavily as web searh tool. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/5349
* Fix: 'Chunk not found!' error in team-sharing knowledge base. by @zsdzl93 in https://github.com/infiniflow/ragflow/pull/5361
* Fix FlagRerank max_length issue. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/5366
* Added OpenAI-like completion api by @yongtenglei in https://github.com/infiniflow/ragflow/pull/5351
* Feat: Add FormSheet. #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/5377
* Run keyword_extraction, question_proposal, content_tagging in thread pool by @yuzhichang in https://github.com/infiniflow/ragflow/pull/5376
* Code refactor by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/5371
* Fix:validate knowledge base association before document upload by @liwenju0 in https://github.com/infiniflow/ragflow/pull/5373
* DOCS: add OpenAI-compatible http and python api reference by @yongtenglei in https://github.com/infiniflow/ragflow/pull/5374
* Fix:HTTP API -> Stop parsing documents(AttributeError: ‘list‘ object … by @k3sc in https://github.com/infiniflow/ragflow/pull/5375
* Let parallism of RAPTOR controlable. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/5379
* Feat: add VLLM by @yongtenglei in https://github.com/infiniflow/ragflow/pull/5380
* Feat: Add DualRangeSlider #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/5386
* FIX: correct typo by @yongtenglei in https://github.com/infiniflow/ragflow/pull/5387
* Fixed OpenAI compatibility stream [DONE] by @isthaison in https://github.com/infiniflow/ragflow/pull/5389
* Feat: Support vLLM #4316 by @cike8899 in https://github.com/infiniflow/ragflow/pull/5395
* Fix: correct wrong vLLM rerank model by @yongtenglei in https://github.com/infiniflow/ragflow/pull/5399
* Miscelleneous editorial updates by @writinwaters in https://github.com/infiniflow/ragflow/pull/5390
* Fix issue of `ask` API. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/5400
* ci: remove may expand into attacker-controllable code by @yihong0618 in https://github.com/infiniflow/ragflow/pull/5407
* Fix: issue of no id for /datasets/<dataset_id>/documents by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/5420
* Fix: drop useless ABC method by @yihong0618 in https://github.com/infiniflow/ragflow/pull/5408
* Fix: string format error. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/5422
* Fix: add image2text issue. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/5431
* Fix: stream post body by @ssccinng in https://github.com/infiniflow/ragflow/pull/5434
* Feat: Wrap DynamicVariableForm with Collapsible. #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/5440
* Feat: add data type invoke by @isthaison in https://github.com/infiniflow/ragflow/pull/5126
* Feat: Accessing Alibaba Cloud OSS with Amazon S3 SDK by @hy89 in https://github.com/infiniflow/ragflow/pull/5438
* Feat: Use shadcn-ui to build GenerateForm. #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/5449
* Fix: fix special delimiter parsing issue by @yongtenglei in https://github.com/infiniflow/ragflow/pull/5448
* Feat: If the user is not logged in, jump to the login page by refreshing. by @cike8899 in https://github.com/infiniflow/ragflow/pull/5451
* Fix: rm think if stream is Flase. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/5458
* Feat: Modify the parsing method string to an enumeration type. #5467 by @cike8899 in https://github.com/infiniflow/ragflow/pull/5468
* Fix: language selection display on the profile settings page by @hjlarry in https://github.com/infiniflow/ragflow/pull/5459
* Refa: better service conf by @yihong0618 in https://github.com/infiniflow/ragflow/pull/5471
* Refa: drop useless fasttext by @yihong0618 in https://github.com/infiniflow/ragflow/pull/5470
* DOCS: amend docker image building page and more hints for mac users by @yongtenglei in https://github.com/infiniflow/ragflow/pull/5461
* Fix: add ctrl+c signal for better exit by @yihong0618 in https://github.com/infiniflow/ragflow/pull/5469
* Fix: enhance aliyun oss access with adding prefix path by @haifzhu in https://github.com/infiniflow/ragflow/pull/5475
* Fix typos by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/5476
* Refa: better gitignore by @yihong0618 in https://github.com/infiniflow/ragflow/pull/5473
* Fix table parser issue. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/5482
* Fix typo and error by @JinHai-CN in https://github.com/infiniflow/ragflow/pull/5479
* Feat: Put the configuration of different parsing methods into separate components. #5467 by @cike8899 in https://github.com/infiniflow/ragflow/pull/5487
* Feat: Wrap MaxTokenNumber with DatasetConfigurationContainer. #5467 by @cike8899 in https://github.com/infiniflow/ragflow/pull/5491
* Refine error message while embedding model error, by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/5490
* Feat: Hide the suffix of the large model name. #5433 by @cike8899 in https://github.com/infiniflow/ragflow/pull/5494
* Feat: multiline text input for chat by @Omarlsg98 in https://github.com/infiniflow/ragflow/pull/5317
* Feat: Add the Experimental text to the option of the large model of the Image2text type of LayoutRecognizeItem by @cike8899 in https://github.com/infiniflow/ragflow/pull/5495
* Moved agent components into the agent folder by @writinwaters in https://github.com/infiniflow/ragflow/pull/5496
* minor by @writinwaters in https://github.com/infiniflow/ragflow/pull/5497
* DOC: for release. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/5472

## New Contributors
* @DavidSche made their first contribution in https://github.com/infiniflow/ragflow/pull/4755
* @SkyfireWXY made their first contribution in https://github.com/infiniflow/ragflow/pull/4859
* @DiamondPoirier made their first contribution in https://github.com/infiniflow/ragflow/pull/4910
* @Peterson047 made their first contribution in https://github.com/infiniflow/ragflow/pull/4944
* @zhxlp made their first contribution in https://github.com/infiniflow/ragflow/pull/4970
* @saikidev made their first contribution in https://github.com/infiniflow/ragflow/pull/5013
* @hy89 made their first contribution in https://github.com/infiniflow/ragflow/pull/5042
* @flygithub made their first contribution in https://github.com/infiniflow/ragflow/pull/5039
* @ubbg made their first contribution in https://github.com/infiniflow/ragflow/pull/5108
* @qiufeihong2018 made their first contribution in https://github.com/infiniflow/ragflow/pull/5089
* @gstrat88 made their first contribution in https://github.com/infiniflow/ragflow/pull/5156
* @Vela-zz made their first contribution in https://github.com/infiniflow/ragflow/pull/5209
* @yrk111222 made their first contribution in https://github.com/infiniflow/ragflow/pull/5073
* @jabee0228 made their first contribution in https://github.com/infiniflow/ragflow/pull/5331
* @zsdzl93 made their first contribution in https://github.com/infiniflow/ragflow/pull/5361
* @yongtenglei made their first contribution in https://github.com/infiniflow/ragflow/pull/5351
* @k3sc made their first contribution in https://github.com/infiniflow/ragflow/pull/5375
* @yihong0618 made their first contribution in https://github.com/infiniflow/ragflow/pull/5407
* @ssccinng made their first contribution in https://github.com/infiniflow/ragflow/pull/5434
* @hjlarry made their first contribution in https://github.com/infiniflow/ragflow/pull/5459
* @haifzhu made their first contribution in https://github.com/infiniflow/ragflow/pull/5475

**Full Changelog**: https://github.com/infiniflow/ragflow/compare/v0.16.0...v0.17.0