v0.17.2

infiniflow/ragflowv0.17.2Mar 13, 2025by yuzhichang

AI Summary

Adds OpenAI-compatible APIs, German UI, and Tavily web search support in the Retrieval component. Introduces Tongyi-Qianwen QwQ models and CSV file support.

Key Highlights

  • OpenAI-compatible APIs for chat completion
  • German language support
  • Accelerated knowledge graph extraction
  • Tavily-based web search in Retrieval agent
  • Tongyi-Qianwen QwQ models support
  • CSV file support in General chunk method

New Features

  • OpenAI-compatible API
  • German UI
  • Web search integration
  • New model support (QwQ)
  • CSV parsing support

Full Release Notes

### Improvements

- Adds OpenAI-compatible APIs.
- Introduces a German user interface.
- Accelerates knowledge graph extraction.
- Enables Tavily-based web search in the **Retrieval** agent component.
- Adds Tongyi-Qianwen QwQ models (OpenAI-compatible).
- Supports CSV files in the **General** chunk method.

### Fixed issues

- Unable to add models via Ollama/Xinference, an issue introduced in v0.17.1.

### Related APIs

#### HTTP APIs

[Create chat completion](./references/http_api_reference.md#openai-compatible-api)

#### Python APIs

[Create chat completion](./references/python_api_reference.md#openai-compatible-api)

## What's Changed
* Docs: updates issue templates. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/5913
* Reverted some of the version changes by @writinwaters in https://github.com/infiniflow/ragflow/pull/5908
* Docs: reformat. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/5914
* Feat: Add german translations by @HashtagAssist in https://github.com/infiniflow/ragflow/pull/5866
* Docs: updates. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/5921
* Optimized graphrag again by @yuzhichang in https://github.com/infiniflow/ragflow/pull/5927
* TEST: Added test cases for Update Dataset HTTP API by @asiroliu in https://github.com/infiniflow/ragflow/pull/5924
* Feat: Add Breadcrumb component #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/5929
* Fix: When calling the Create chat completion API, the response data… by @alen08266 in https://github.com/infiniflow/ragflow/pull/5928
* Feat: apply LLM to optimize citations. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/5935
* Fix:signal.SIGUSR1 and signal.SIGUSR2 can't use in window. so don't bind signal.SIGUSR1 and signal.SIGUSR2 in the windows env by @donblack01 in https://github.com/infiniflow/ragflow/pull/5941
* Fix: HTTP API Updates Read-Only Dataset Fields During Modification #5923  by @RaghavPatidar18 in https://github.com/infiniflow/ragflow/pull/5937
* Fix: ollama model add error. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/5947
* Fix: empty value updating. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/5949
* Refa: Optimization of the Deep Research Module Code Structure by @liwenju0 in https://github.com/infiniflow/ragflow/pull/5959
* Fixed a Docusaurus display issue. by @writinwaters in https://github.com/infiniflow/ragflow/pull/5969
* Fix: Add Knowledge Base Document Parsing Status Check by @liwenju0 in https://github.com/infiniflow/ragflow/pull/5966
* TEST: Remove unstable assertion introduced in PR #5924 by @asiroliu in https://github.com/infiniflow/ragflow/pull/5968
* Feat: `Retrieval` supports internet search. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/5974
* For an Agent with an Input Begin value, on the first call the return … by @isthaison in https://github.com/infiniflow/ragflow/pull/5957
* Feat: Why can't Retrieval component support internet web search. #5973 by @cike8899 in https://github.com/infiniflow/ragflow/pull/5978
* Feat: Add qwq model support to Tongyi-Qianwen factory by @kuro5989 in https://github.com/infiniflow/ragflow/pull/5981
* Feat: Alter Item to TransferListItemType #3221 by @cike8899 in https://github.com/infiniflow/ragflow/pull/5986
* Feat: add use KG to retrieval component. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/5988
* Feat: add CSV file parsing support by @yongtenglei in https://github.com/infiniflow/ragflow/pull/5989
* TEST: Added test cases for Upload Documents HTTP API by @asiroliu in https://github.com/infiniflow/ragflow/pull/5991
* Refa: refine the context window size warning. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/5993
* Fix: encode detect error. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/6006
* Test: update test cases per issue #5920 #5923 by @asiroliu in https://github.com/infiniflow/ragflow/pull/6007
* Optimize graphrag cache get entity by @yuzhichang in https://github.com/infiniflow/ragflow/pull/6018
* 0.17.1 release notes by @writinwaters in https://github.com/infiniflow/ragflow/pull/6021
* Feat: Set the default value of Chunk token number to 512 #6016 by @cike8899 in https://github.com/infiniflow/ragflow/pull/6017
* Fix: empty api-key causes problems. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/6022
* DOCS: for release. by @KevinHuSh in https://github.com/infiniflow/ragflow/pull/6023
* Added 0.17.2 release notes by @writinwaters in https://github.com/infiniflow/ragflow/pull/6028

## New Contributors
* @HashtagAssist made their first contribution in https://github.com/infiniflow/ragflow/pull/5866
* @alen08266 made their first contribution in https://github.com/infiniflow/ragflow/pull/5928
* @kuro5989 made their first contribution in https://github.com/infiniflow/ragflow/pull/5981

**Full Changelog**: https://github.com/infiniflow/ragflow/compare/v0.17.1...v0.17.2