865 Commits

Author SHA1 Message Date
chanx
7d0d1ab642 fix(tree-select): allow collapsing parent nodes during search (#17934) 2026-08-06 16:23:56 +08:00
chanx
f72cb14e18 feat: add json file preview and icon (#17930) 2026-08-06 16:22:32 +08:00
chanx
5c6536a86c fix(number-input): improve value handling for out-of-range inputs (#17921) 2026-08-06 16:21:31 +08:00
Zhichang Yu
2e37997ab9 Go knowledge compiler with scheduler-driven dataset compilation (#17913)
Ports dataset knowledge compilation (wiki/graph/tree/mindmap) to the Go
scheduler with a status contract, aligns wiki storage/retrieval with
Python, sizes prompts by content_length, and resolves embedding batch
size from provider capability.
2026-08-06 15:54:00 +08:00
chanx
bda74135b5 fix(document-preview): strip WPS DISPIMG formula from xlsx before preview (#17912) 2026-08-06 11:13:44 +08:00
Jin Hai
cf13082a1a Revert "feat: Go knowledge compiler with scheduler-driven dataset compilation" (#17897)
Reverts infiniflow/ragflow#17881
2026-08-05 21:50:28 +08:00
Zhichang Yu
14b943a04a feat: Go knowledge compiler with scheduler-driven dataset compilation (#17881)
Ports the dataset knowledge compilation (wiki/graph/tree/mindmap) to the
Go scheduler with a status contract, aligns wiki storage/retrieval with
Python, and sizes prompts by content_length.
2026-08-05 20:00:42 +08:00
balibabu
24c0a77a3e Fix: The download button is displayed on the agent dialog page shared externally. (#17880) 2026-08-05 19:26:42 +08:00
balibabu
479c3efd74 Fix: The hover card referenced in the agent's floating dialog box is not fully displayed. (#17867) 2026-08-05 17:10:01 +08:00
chanx
1227c88c1d fix(knowledge-base): display embedding model friendly name in datasetlabel (#17842) 2026-08-05 15:57:04 +08:00
chanx
9b81112db0 fix(list-filter-bar): correct nested filter to prune non-matching children (#17814) 2026-08-05 10:56:52 +08:00
EthanZhang
bdcd8aadde feat(chat): add Querit web search provider (#17813) 2026-08-05 09:54:46 +08:00
balibabu
4d9c62ab39 Fix: The tool icon for the agent operator created from the template is not clickable. (#17794) 2026-08-04 17:18:28 +08:00
chanx
404b47c79e Fix: Increase the height of the system prompt text area in Memory. (#17793) 2026-08-04 16:08:13 +08:00
chanx
1c59a4f150 feat(message-input): add custom drag-to-resize handle at top border (#17746) 2026-08-04 10:46:14 +08:00
chanx
190b903311 Fix: Resolved issue where the default model could not be deleted. (#17755) 2026-08-04 10:37:20 +08:00
euvre
f9fd764c4e Fix overlapping CJK text lines in docx file preview (#17693) 2026-08-03 17:56:06 +08:00
chanx
fe9167ac18 fix: fix the filter error in dataset page (#17734) 2026-08-03 17:49:31 +08:00
balibabu
a12dee5524 Fix: On the second page of agent version, switch the page size to empty. (#17732) 2026-08-03 16:41:59 +08:00
balibabu
cb28bd4e7e Fix: Upload an image without filling in any text and press Enter; the image should not disappear. (#17632) 2026-08-03 13:09:13 +08:00
balibabu
5aa60cbb67 Fix: Deleting temporary chat resulted in an error. (#17694) 2026-08-03 11:49:12 +08:00
euvre
e1f724b691 Fix: Enforce the 4 MB size limit for avatar image uploads (#17642) 2026-07-31 19:04:10 +08:00
balibabu
4f058667ff Feat: Remove "page index" and "use kg" from chat and retrieval form. (#17627) 2026-07-31 16:40:53 +08:00
chanx
efeb4ab870 fix(dataset): echo back selected datasets not in the first page (#17616) 2026-07-31 14:41:54 +08:00
balibabu
b8117812e4 Fix: Cross-language dropdown menu options translation error. (#17615) 2026-07-31 14:11:04 +08:00
balibabu
67f027c306 Feat: Add a link to create a template to the operator parameter of the compiler operator. (#17563) 2026-07-31 13:54:59 +08:00
chanx
e66cfe1372 fix(dataset): apply horizontal layout to auto-keywords and auto-questions form fields (#17608) 2026-07-31 13:20:40 +08:00
Wang Qi
2c6da4113d Fix: multiple model chat pass-in session_id, and do not save session. (#17581) 2026-07-31 11:25:29 +08:00
chanx
cd964dd700 Fix: delete base url default value in FunASR (#17596) 2026-07-31 11:24:42 +08:00
euvre
9519ad7e08 fix: propagate publish release flag through Go agent endpoints (#17347) 2026-07-30 19:27:44 +08:00
balibabu
5ac8d92d2e Feat: Add an update button to the graph page of the dataset. (#17571)
### Summary

Feat: Add an update button to the graph page of the dataset.
2026-07-30 18:40:29 +08:00
chanx
6fb6b9e06b fix(setting-model): support field-level autoComplete to suppress browser autofill (#17559) 2026-07-30 16:50:31 +08:00
Wang Qi
5d76b0b96c Fix multiple model chat, the content overwrite the current chat session (#17566) 2026-07-30 16:50:13 +08:00
balibabu
be6263d522 Fix: The compiler operator icon is not displaying on the pipeline log page. (#17545) 2026-07-30 10:39:01 +08:00
chanx
3da7fe18f0 Fix: audio button can send message (#17541) 2026-07-30 09:38:25 +08:00
Wang Qi
0583f8c79d Fix dataset selector to continue scoll if still have data (#17534)
1. controll scoll paging by total
2. show dataset but won't allow them to choose.
2026-07-29 18:48:47 +08:00
balibabu
2a4e77c5ae Feat: Store the dialogue reasoning level on the client side. (#17530)
### Summary

Feat: Store the dialogue reasoning level on the client side.
2026-07-29 18:40:12 +08:00
chanx
26f0dc234e fix: add tooltip to log button in AssistantGroupButton component (#17532) 2026-07-29 17:18:01 +08:00
balibabu
ee388b0fa5 Feat: Optimize dataset-level wiki generation log display. (#17492) 2026-07-29 10:56:35 +08:00
Robert Keus
7e1ab9741b feat: add GreenPT model provider (#17447)
## Summary

GreenPT is a European AI provider with an OpenAI-compatible API,
optimized infrastructure, and datacenters powered by 100% renewable
energy.

This adds native GreenPT support across RAGFlow’s Go-first provider
system and its Python compatibility layer:

- discovers the current catalog from `GET /v1/models`
- features `glm-5.2` and `kimi-k2.7-code` for chat and coding
- supports `green-embedding` through `/v1/embeddings`
- supports `green-rerank` through `/v1/rerank`
- supports `green-s` and `green-s-pro` speech-to-text through
`/v1/listen`
- adds provider configuration, UI icon, and supported-provider
documentation
2026-07-28 19:19:00 +08:00
buua436
b7ddf45774 fix: stabilize wiki planning and artifact graph rendering (#17473) 2026-07-28 17:08:40 +08:00
balibabu
cc0fbd37ef Fix: Unable to navigate from the agent list page to the compilation editing page. (#17460) 2026-07-28 13:59:57 +08:00
balibabu
1cce9b64f1 Feat: Search for knowledge-base-level graph nodes. (#17444) 2026-07-27 21:03:30 +08:00
Zhichang Yu
61d58f598e Introduced oxfmt (#17431)
Introduced oxfmt
2026-07-27 17:38:52 +08:00
chanx
b5633eb6f0 fix: update delimiter form field layout for better alignment (#17432) 2026-07-27 17:34:13 +08:00
buua436
6e1e540f98 fix: persist pipeline tree graph rows (#17400) 2026-07-27 16:40:29 +08:00
S
c48eb70e67 Improve "Delimiter for text" UX: clearer tooltip + live parsed-delimiter preview (#17385)
## Summary

Improve the UX of the **"Delimiter for text"** field on the dataset
configuration page. The field is a single string with a backtick-based
mini-syntax, but both the tooltip and the surrounding UI failed to
surface what delimiters the backend would actually derive from a given
value — leaving users to discover by trial-and-error that the same
string produces different splits depending on file type (see #7436,
#4704, #9680).
2026-07-27 13:21:54 +08:00
chanx
069a2aa76d fix: disable select all option in MemoriesFormField component (#17363) 2026-07-27 09:53:37 +08:00
Eugene
6b11f62391 feat: add AIMLAPI (aimlapi.com) as a model provider (#17311)
### Summary

This PR adds **aimlapi.com** as a model provider, so a RAGFlow user can
enter one API key in the model settings and use AIMLAPI's models across
the app. AIMLAPI ([aimlapi.com](https://aimlapi.com)) is an
OpenAI-compatible aggregator that serves 700+ models (LLM, embedding,
vision, TTS, ASR) from many providers behind a single API.

The change mirrors the repo's existing "add provider" pattern (e.g.
FuturMix / OpenRouter): provider logic lives in the same files those
providers use, and shared / UI files get only registration entries.

**Backend**
- `conf/llm_factories.json` — the `aimlapi.com` factory entry.
- `rag/llm/__init__.py`, `rag/llm/{chat,embedding,cv}_model.py` —
LiteLLM adapters (chat, embedding, image2text) with a production base
URL, overridable via `AIMLAPI_API_URL`.
- `rag/llm/model_meta.py` — an `AIMLAPI` model-meta so the provider
lists its full `/v1/models` catalog dynamically (classified by the
endpoint `type`), the same way OpenRouter does.
- `api/apps/restful_apis/aimlapi_api.py` — an optional "Get API key"
flow using AIMLAPI's agent-authorization (OAuth 2.0 Device Authorization
Grant, RFC 8628). The device code is kept server-side (Redis); only the
issued key reaches the browser.

**Frontend (`web/`)**
- Provider registration (constant, icon allowlist, brand logo), the
model picker (`LIST_MODEL_PROVIDERS` + a `buildLocalConfig` entry), and
the "Get API key" button in the provider dialog. Locales added to `en`
and `zh`.

**Configuration** — production defaults are compiled in; endpoints and
the partner id are overridable through `AIMLAPI_*` environment
variables, so the same build works across environments.

**Testing** — the `web` build passes; chat, embedding and dynamic model
listing were smoke-tested against the live API.
2026-07-24 22:50:14 +08:00
buua436
2ba7ccecaf fix: stabilize knowledge compilation navigation updates (#17345) 2026-07-24 17:48:27 +08:00