Commit Graph

2613 Commits

Author SHA1 Message Date
Zhichang Yu
2db8eb6c91 port smart-reasoning agentic RAG to eino ADK (#18654)
Ports the smart-reasoning (agentic RAG) conversation mode to the eino ADK, with Go retrieval tools (grep_chunks, search_chunks, list_chunks), deep-read XML output, and frontend agent-mode wiring.
2026-08-23 20:54:40 +08:00
chanx
1a0c896180 fix(web): accept a single API key for Baidu YiYan (#18611) 2026-08-21 19:24:52 +08:00
euvre
dab8cfef3a Fix: Owner filter count not updated after deleting a dataset (#18623) 2026-08-21 19:08:49 +08:00
euvre
7f9364f52e fix(web): keep multi-select count in sync after deleting a single file (#18589) 2026-08-21 19:07:30 +08:00
balibabu
591ea7a969 Refactor: Refactored the frontend logic for handling different backend services to use pickByBackend, thereby improving code clarity and maintainability. (#18614) 2026-08-21 19:06:20 +08:00
euvre
928743ff40 fix(web): clicking anywhere in a switch setting row toggles the switch (#18567) 2026-08-21 15:14:45 +08:00
euvre
c22e53c96b fix(search): do not jump to previous search results on empty query (#18520) 2026-08-21 14:27:27 +08:00
euvre
a50477089d fix(search): fix layout clipping when search page is not fullscreen (#18519) 2026-08-21 14:16:05 +08:00
balibabu
cf96d6430d Feat: Rewrite the Go-based extractor operator form. (#18600) 2026-08-21 13:22:52 +08:00
euvre
71188aadcd fix(file): reject folder names containing "/" in create/rename (#18586) 2026-08-21 11:00:03 +08:00
chanx
1698073518 fix(web): preserve entire subtree of title-matching nodes in TreeSelect filter (#18561) 2026-08-21 10:11:17 +08:00
chanx
5b1ff4a67e fix(web): keep chat auto-scroll following streamed answers (#18570) 2026-08-21 09:42:31 +08:00
balibabu
525571941a Feat: Validate the knowledge base that was deleted from the search page. (#18522) 2026-08-21 09:40:31 +08:00
Jan Kahmen
c7f22d49c7 fix(web): sanitize the parsed markdown tree instead of the string (GHSA-jv5f-3mqh-cxwf) (#17590)
### Summary

This PR sanitizes the parsed tree instead of the string:
`rehype-sanitize` runs after `rehype-raw` and before `rehype-katex`,
with one shared schema.
2026-08-20 19:40:49 +08:00
Try everything
181db3981b fix: render both initials for multi-word names in RAGFlowAvatar (#17320)
### Summary

`RAGFlowAvatar` renders a name-based fallback avatar (initials) when no
image is available.
2026-08-20 19:12:26 +08:00
Wang Qi
76bff4c915 Fix: switch image/ppt/email/audio from General to pipeline, or switch back, it report error (#18555) 2026-08-20 17:34:51 +08:00
buua436
a3df588951 feat: improve incremental Wiki compilation (#18557) 2026-08-20 16:45:34 +08:00
Haruko386
00ebe05dc5 fix: data source return two error once it occured (#18535)
### Summary

As title
2026-08-20 16:09:10 +08:00
Loi Nguyen
e8aeddc5f7 fix(dataset): preserve disabled RAPTOR and GraphRAG settings (#17665)
### Summary

Preserve explicitly saved `false` values for RAPTOR and GraphRAG when
hydrating the dataset Configuration form. The existing form defaults
still apply when either enable flag is absent.

Adds hook-level regression coverage for both explicit disablement and
default fallback behavior.

Fixes #17654
2026-08-20 13:46:28 +08:00
iwasaki
9d46a70fc0 Fix: respect IME composition state on Enter key in dataset creating dialog (#17150)
## What

Pressing Enter to confirm IME (e.g. Japanese) text conversion in the
knowledge base name field of the "Create knowledge base" dialog was
incorrectly treated as the dialog's submit trigger. The
composition-confirm Enter both let the IME finish composing and
triggered the dialog's Enter handler, which called `preventDefault()`
and `form.requestSubmit()` — causing input like "アルゴ" to be duplicated
as "アルゴアルゴ".
2026-08-20 13:45:09 +08:00
Brian Sparker
09a9b629ee feat(chat): add You.com web search provider (#18478)
### Summary

Adds You.com as a built-in Web Search provider for RAGFlow Chat,
alongside Tavily and Querit, using the provider-neutral dispatch #17813
put in place. No changes to existing Tavily or Querit behaviour.

You.com runs its own web index and returns several extracted passages
per result rather than a single meta description, so retrieved chunks
arrive with usable context.

---------

Co-authored-by: Brian Sparker <brainsparker@users.noreply.github.com>
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-20 12:12:18 +08:00
Jin Hai
057cf41415 TS: update thinking description (#18521)
Signed-off-by: Jin Hai <haijin.chn@gmail.com>
2026-08-19 20:06:30 +08:00
lawrence
c917d8b4e3 fix: clear stale tenant model ids (#18210)
### Summary

Clear the paired tenant model ID when a model selection is explicitly
cleared in a whitelisted API request.

Replaces #18205.

Co-authored-by: Jin Hai <haijin.chn@gmail.com>
2026-08-19 19:05:03 +08:00
Serply
371d83c2d8 feat(chat): add Serply web search provider (#18475)
### Summary

This PR adds [Serply](https://serply.io) as a third web search provider
for chat assistants, alongside the existing Tavily and Querit options.
2026-08-19 18:59:01 +08:00
peewee92
93b38808e6 feat(chat): self-check contradictory prompt/dataset settings (#5703) (#18274)
## Summary

Closes #5703.

Users who delete the hardcoded `{knowledge}` placeholder from the system
prompt while datasets are selected can still retrieve the right chunks,
but the assistant answers as if nothing were found — because the
retrieved content has nowhere to be injected. Likewise, a non-empty
*empty response* with **no** dataset selected fires on every turn
(nothing can ever be retrieved). This PR adds a save-time self-check
that prompts the user about both contradictory configurations, as
requested in the issue.

Co-authored-by: peewee92 <20059253+peewee92@users.noreply.github.com>
2026-08-19 18:56:50 +08:00
Haruko386
86ecdd8588 fix: chat did not pass model config to provider (#18485)
### Summary

As title
2026-08-19 18:43:15 +08:00
Haruko386
88a72e6a36 fix: test data source connection need connector name (#18495)
### Summary

as title
2026-08-19 18:12:18 +08:00
chanx
a7f408390b fix(web): style think/retrieving blocks in floating chat widget (#18512) 2026-08-19 17:53:44 +08:00
balibabu
2c6f838566 Fix: Clearing the files of the dataset selected in the chat should result in an error message appearing on the chat page. (#18510) 2026-08-19 16:55:47 +08:00
chanx
140029e2c7 fix(web): preserve caller onBlur in NumberInput (#18491) 2026-08-19 13:24:30 +08:00
balibabu
76111cb159 Fix: Deleting a large language model selected on the memory page from the model vendor should result in an error message when accessing the memory page. (#18486) 2026-08-19 13:06:00 +08:00
lawrence
2b58e62b5e test: cover stale conversation switching (#18211)
## Summary

Add focused frontend regression coverage for stale conversation messages
during chat session switching.

Related: #18140.

Replaces #18208.
2026-08-19 13:01:32 +08:00
balibabu
808f216462 Fix: Retrieve the frontend code of the extractor operator for the Python version. (#18481) 2026-08-19 11:00:46 +08:00
Jack
ebd6be09c7 feat(title-chunker): configurable token-count cap with sentence-boundary re-split (#18455)
## Summary

The TitleChunker (both `hierarchy` and `group` methods) had no
token-size ceiling, so a long section without sub-headings became one
giant chunk. This adds a configurable `chunk_token_cap` that guarantees
every text chunk stays within a token budget.
2026-08-18 21:03:51 +08:00
balibabu
455d34074e Fix: Initiate a request to check for file changes two seconds after compilation completes. (#18440) 2026-08-18 19:27:22 +08:00
chanx
109cff16c1 fix(web): strip think sections from floating chat widget copy (#18436) 2026-08-18 18:00:23 +08:00
euvre
84e4efaccc fix(web): show introduction for built-in pipelines audio/email/knowledge compiler (#18411) 2026-08-18 18:00:06 +08:00
balibabu
0158a6bae8 Fix: Edit wiki-style text (#18419) 2026-08-18 16:26:38 +08:00
chanx
c05fe37563 fix(web): surface the validation error when a metadata value save is blocked (#18418) 2026-08-18 16:08:48 +08:00
balibabu
cd1bb572b6 Fix: Incorrect translation of "search" on the chunk page. (#18427) 2026-08-18 16:08:26 +08:00
balibabu
cd8b336022 Feat: Remove pageindex from the dataset configuration page. (#18429) 2026-08-18 16:08:00 +08:00
Try everything
4a3b20a889 fix(web): prevent docx preview zoom from skipping a level (#17323)
### Summary

Fixes a zoom bug in the DOCX preview: the first "zoom in" or "zoom out"
click
skips a level whenever the current zoom is a fit-to-width value.
2026-08-18 15:54:51 +08:00
Haruko386
8583bc3938 fix(web): remove duplicate tags for locales files (#18421) 2026-08-18 14:26:42 +08:00
jay77721
c71991bb7a feat(ingestion,web): modularize extractor configuration with sub-tabs, independent prompts, and metadata integration (#18383)
This PR modularizes the **Extractor** component configuration with dedicated feature subtabs, adds independent system prompt configuration, fixes multi-node execution determinism and parameter persistence across save and page refresh, and ensures backward compatibility with legacy flat fields.
2026-08-18 11:38:52 +08:00
Haruko386
602f55deed feat[syncer]: add connection test with unified connector validation (#18281)
### Summary

as title
2026-08-18 11:30:29 +08:00
euvre
45d2ac0eef fix: update ZHIPU-AI API key URL to the new BigModel console (#18406) 2026-08-18 11:25:45 +08:00
chanx
c6ec7d4eee fix(web): confirm before removing models from a provider instance (#18400) 2026-08-18 11:22:08 +08:00
chanx
171175a96f fix(web): hide verify button for OpenAI-API-Compatible provider (#18380) 2026-08-18 09:41:38 +08:00
天海蒼灆
b85b908bb6 Feat: data source test connection with unified connector validation (#14992) 2026-08-18 09:36:48 +08:00
buua436
e96a0a1b5c fix: restore document query cache matching (#18376) 2026-08-17 17:57:44 +08:00