759 Commits

Author SHA1 Message Date
balibabu
3079e4f659 Feat: Move wiki-related translation resources to a namespace. (#18359) 2026-08-17 16:20:23 +08:00
balibabu
3a8ea35965 Fix: If the model is removed from the supplier list, an error should occur when accessing the search and memory pages. (#18270) 2026-08-14 19:07:57 +08:00
chanx
6a35e8d806 fix(web): clarify batch model action labels (#18283) 2026-08-14 18:22:35 +08:00
euvre
24033bf199 fix(web): add tooltip to web search toggle in chat input box (#18276) 2026-08-14 16:58:50 +08:00
balibabu
e4df8ebc5c Fix: Delete unused wiki template pages. (#18275) 2026-08-14 15:55:12 +08:00
YanZhang
1097cc9c84 docs: add compilation docs & fix some issues (#18268)
add chat channel images
add compilation docs
fixed incorrect section organization of agent docs 
fixed duplicate text issues.
2026-08-14 15:46:30 +08:00
balibabu
3fdf29b609 Fix: Editing a document slice requires showing the wiki's update button (#18267) 2026-08-14 14:48:59 +08:00
chanx
5e871986e2 refactor(web): drop per-model checkbox selection from batch actions (#18233) 2026-08-14 09:49:36 +08:00
buua436
a4e819504c feat: support entity and topic wiki modes (#18216) 2026-08-13 19:03:24 +08:00
balibabu
75bb42c166 Fix: The operator field of the compiler operator is a required field. (#18212) 2026-08-13 16:14:13 +08:00
chanx
303e8cf36f chore(web): drop unused somark purchaseUrl locale strings (#18204) 2026-08-13 14:17:22 +08:00
Jin Hai
d535b6c9e9 TS: fix label text (#18199)
Signed-off-by: Jin Hai <haijin.chn@gmail.com>
2026-08-13 13:38:49 +08:00
EthanZhang
1d8b9c7452 feat(agent): add Querit Contents tool (#18156)
### Summary

Add Querit Contents as a built-in page content tool for RAGFlow Agents
and Canvas workflows.

Querit Contents crawls one or more known URLs and returns their page
content and optional metadata. It complements the existing Querit Search
tool: Search discovers relevant pages, while Contents retrieves pages
already selected by an Agent or workflow.

This integration supports two usage modes:

- A standalone `QueritContents` node in Canvas workflows.
- An embedded content tool available to RAGFlow Agents.
2026-08-12 21:03:21 +08:00
euvre
70485d7ad0 Fix embed dialog language label mistranslation (#17827) 2026-08-12 14:52:44 +08:00
Zhichang Yu
d9ed14ce9c feat: wiki incremental Mode A/B with durable rewrite barrier (#18122)
Port the wiki_incremental dataset-level merge and make its rewrite
barrier durable and concurrency-safe. Wiki pages merge replace-only; the
barrier persists a monotonic numeric generation, and a scheduler-backed
per-dataset lock closes the cross-process TOCTOU window. Adds the
Compiler Plan toggle (frontend) with Mode A grouping.
2026-08-11 22:10:49 +08:00
nikminer
8bd5768ebc Integrate MWS model with API support and enhance chat functionality (#17959)
## What

This pull request adds **MWS GPT Model Hub** as a built-in model
provider in RAGFlow.

The integration allows users to configure an MWS project endpoint and
token, discover the models available to that project, and use supported
MWS models for chat completion, embeddings, and reranking.

Co-authored-by: ilarionov_n <ilarionov_n@promis.ru>
2026-08-11 19:12:42 +08:00
qinling0210
d49af7f218 Generate navigation, navigation search (#18096)
### Summary
2 API

POST /api/v1/datasets/{dataset_id}/navigation

GET
/api/v1/datasets/{dataset_id}/navigation/search?q={query}&mode={mode}&top_k={topk}


2 cli

uv run --no-sync python3 admin/client/ragflow_cli.py -h 127.0.0.1 -p
9380 -t user

ragflow> GENERATE NAVIGATION OF DATASET 'frames tree';

ragflow> NAVIGATION SEARCH 'Christie introduced blockchain-based digital
passports' IN DATASET 'frames tree' MODE 'all' topk 20;

(mode: chunk, nav_cluster, nav_doc, navigation_tree, all)
2026-08-11 17:48:24 +08:00
chanx
d33f87d3ca feat: rename agent log export button to export current page (#18090) 2026-08-11 16:13:56 +08:00
balibabu
f83c4f97c1 Fix: After creating a wiki template and deleting the model instance, the default model appears empty, but it can still be edited and saved successfully. (#18075) 2026-08-11 13:45:04 +08:00
chanx
5a2cd36b45 fix(share): The language of the shared page will cause the language of the original website to change. (#18043) 2026-08-10 17:26:18 +08:00
chanx
048affd2ab fix(i18n): clarify selectAll label selects current page only (#17974) 2026-08-07 14:54:37 +08:00
balibabu
b099c88c3f Fix: Deduplication of wiki entity types (#17965) 2026-08-07 11:29:05 +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
buua436
97f9ae5896 refa: unify wiki example naming (#17910) 2026-08-06 13:24:27 +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
b0061fb4cc Feat: Remove the pageindex option from the extraction operator. (#17826) 2026-08-05 10:57:10 +08:00
EthanZhang
bdcd8aadde feat(chat): add Querit web search provider (#17813) 2026-08-05 09:54:46 +08:00
buua436
3e7cfbe052 refa: simplify RAPTOR tree clustering and configuration (#17614) 2026-08-03 17:46:50 +08:00
balibabu
10db22c756 Fix: Every variable in the chat settings is required. (#17727) 2026-08-03 16:41:47 +08:00
Kevin Hu
3b4a96d421 Refactor: refine wiki plan procedure. (#17579)
### Summary

Refine wiki plan procedure.

---------

Co-authored-by: Yingfeng Zhang <yingfeng.zhang@gmail.com>
Co-authored-by: buua436 <sz_buua@foxmail.com>
2026-08-03 16:03:17 +08:00
euvre
59b682e6a4 Fix: false success toast when deleting non-existent Langfuse config (#17719) 2026-08-03 15:51:32 +08:00
Wang Qi
f03a00c54c Update wording for empty response to support only Naive (#17651) 2026-07-31 19:15:05 +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
buua436
44e13d1cb6 feat: add LLM-guided semantic rechunking for knowledge compilation (#17546) 2026-07-31 13:33:30 +08:00
chanx
599ada8927 fix(i18n): update thinking status text and add thinking completed feedback (#17602) 2026-07-31 13:20:06 +08:00
chanx
c6f946a562 refactor(setting-model): migrate SoMark to generic provider card withmodel-level extra fields (#17582) 2026-07-31 11:35:35 +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
493f605889 fix(i18n): add missing translation keys for model provider form fields (#17551) 2026-07-30 14:06:37 +08:00
chanx
03a93eabf7 Feat: batch verify models in provider instance card (#17552) 2026-07-30 13:58:16 +08:00
EthanZhang
33e581a8b3 feat(agent): add Querit search tool (#17548) 2026-07-30 09:36:16 +08:00
balibabu
ee388b0fa5 Feat: Optimize dataset-level wiki generation log display. (#17492) 2026-07-29 10:56:35 +08:00
Jin Hai
7f21a7ba18 Go: add context, part14 (#17446)
Signed-off-by: Jin Hai <haijin.chn@gmail.com>
2026-07-28 19:05:59 +08:00
balibabu
fe38d5f246 Feat: Delete dataset level graph. (#17474)
### Summary

Feat: Delete dataset level graph.
2026-07-28 15:27:08 +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
euvre
585142c5d3 fix(web): correct dataset configuration page title and description (#17407) 2026-07-27 14:02:53 +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
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