Skip to content

Update to upstream v0.19.1 #7

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 242 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
242 commits
Select commit Hold shift + click to select a range
796f403
Feat: Migrate the code operator to the new agent. #3221 (#7731)
cike8899 May 20, 2025
d724684
Feat: Render the agent list page by page #3221 (#7736)
cike8899 May 20, 2025
1c63208
Feat: Rename agent #3221 (#7740)
cike8899 May 20, 2025
76b278a
0519 pdfparser (#7747)
writinwaters May 20, 2025
e3e7c7d
Feat: delete useless image blobs when task executor meet edge cases (…
Woody-Hu May 21, 2025
754a5e1
Feat: Fixed the issue where the page would refresh continuously when …
cike8899 May 21, 2025
558b252
Feat: Switching the programming language of the code operator will sw…
cike8899 May 21, 2025
ac26437
Feat: Add return value widget to CodeForm #3221 (#7776)
cike8899 May 21, 2025
ce816ed
Fix: improve task cancel lag (#7765)
Woody-Hu May 22, 2025
d4a123d
Fix: resolve regex library warnings (#7782)
emmanuel-ferdman May 22, 2025
ae70512
fix:When creating a new assistant, an avatar was uploaded, but when s…
kunger309 May 22, 2025
b6f3a6a
Feat: Refactor BeginForm with shadcn #3221 (#7792)
cike8899 May 22, 2025
02fd381
Feat: Verify the parameters of the begin operator #3221 (#7794)
cike8899 May 22, 2025
1fd92e6
Docs: RAGFlow does not suppport batch metadata setting (#7795)
writinwaters May 22, 2025
bdc2b74
Fix baidu request error (#7799)
gegef2009 May 23, 2025
9e80f39
Feat: Synchronize BeginForm's query data to the canvas #3221 (#7798)
cike8899 May 23, 2025
53b991a
Fix backquotes in text2sql causing execution errors (#7793)
Sol-Ghf May 23, 2025
3f037c9
Feat: Reconstruct the QueryTable of BeginForm using shandcn #3221 (#7…
cike8899 May 23, 2025
ab29b58
Docs: Added instructions on cross-language search (#7812)
writinwaters May 23, 2025
e6cd799
Feat: Translate the begin operator #3221 (#7811)
cike8899 May 23, 2025
db4371c
Fix: Improve First Chunk Size (#7806)
Woody-Hu May 23, 2025
2d7c136
Feat: add code_executor_manager (#7814)
yongtenglei May 23, 2025
0d7cfce
Update rag/nlp/query.py (#7816)
Sol-Ghf May 23, 2025
7cb8368
Feat: sandox enhancement (#7739)
yongtenglei May 20, 2025
42f4d4d
Fix: wrong type hint (#7738)
yongtenglei May 20, 2025
e166f13
Feat: change default models (#7777)
asiroliu May 22, 2025
453287b
Feat: more robust fallbacks for citations (#7801)
yongtenglei May 23, 2025
50ff16e
Feat: add claude4 models (#7809)
yongtenglei May 23, 2025
c283ea5
Docs: Added v0.19.0 release notes (#7818)
writinwaters May 23, 2025
590b9da
Docs: update for v0.19.0 (#7823)
asiroliu May 23, 2025
e604634
Feat: Refactor the MessageForm with shadcn #3221 (#7820)
cike8899 May 23, 2025
f9e6ad8
Fix: Fixed the issue that the script text of the code operator is not…
cike8899 May 23, 2025
6c9b8ec
Refa: update gemini2.5 (#7822)
yongtenglei May 23, 2025
552023e
Fix: catch non-begin component output (#7827)
yongtenglei May 23, 2025
2f4d803
Delete Corresponding Minio Bucket When Deleting a Knowledge Base (#7841)
Hank-MIA May 26, 2025
1f32e6e
Fix: list out of boundary (#7843)
KevinHuSh May 26, 2025
ae17195
Fix:Setting the message_history_window_size to 0 does not take effect…
Woody-Hu May 26, 2025
1f75694
Docs: Added code component reference (#7821)
writinwaters May 23, 2025
be83074
Fix: restore task limiter. (#7844)
KevinHuSh May 26, 2025
78fa37f
Feat: Upgrade react-hook-form to the latest version to solve the prob…
cike8899 May 26, 2025
c7db0ea
Optimize Tag Removal Method (#7847)
luohuanhuan2019 May 26, 2025
c09bd9f
Feat: Convert the data of the messge operator to a string array #3221…
cike8899 May 26, 2025
5d6bf22
Fix: Opensearch chunk management (#7802)
pyyuhao May 26, 2025
add4b13
Docs: Miscellaneous editorial updates (#7865)
writinwaters May 26, 2025
48294e6
Feat: Add the WaitingDialogue operator. #3221 (#7862)
cike8899 May 26, 2025
aaefc3f
update xgboost and dep scripts for local build on MacOS (#7857)
whhe May 27, 2025
959793e
Fix: task limiter issue. (#7873)
KevinHuSh May 27, 2025
590070e
Feat: Put buildSelectOptions to common-util.ts #3221 (#7875)
cike8899 May 27, 2025
13528ec
Docs: From v0.13.0 onwards, markdown chunking is added to the General…
writinwaters May 27, 2025
ff0e829
Fix: patch regex vulnerability in filename handling (#7887)
asiroliu May 27, 2025
bc578e1
Removed the "USER:" in the question, reducing the accuracy of the sea…
Sol-Ghf May 27, 2025
28cb4df
Fix: raptor overloading (#7889)
KevinHuSh May 27, 2025
273f36c
Perf: reduce upload to minio limiter scope (#7878)
Woody-Hu May 27, 2025
84f5ae2
Feat: Add the SelectWithSearch component #3221 (#7892)
cike8899 May 28, 2025
b922dd0
Update README.md (#7864)
xuzhu007 May 28, 2025
4d835b7
fix: resolve “has no attribute 'max_length'” error in keyword_extract…
XiaoCaoAskedForHelp May 28, 2025
a71376a
Fix: KeyError: 'method' when build run_graphrag (#7899)
Woody-Hu May 28, 2025
20ab6aa
Fix: patch SSTI vulnerability in template rendering (#7905)
asiroliu May 28, 2025
91df073
Docs: about latest updates (#7902)
KevinHuSh May 28, 2025
47d4080
doc related_question path changed (#7918)
huang-aoqin May 28, 2025
243ed4b
Feat: Surpport dynamically add knowledge basees for retrieval while u…
sinopec May 28, 2025
1239f5a
Fix: bad escape \P at position 374 (line 18, column 23) when using th…
TeslaZY May 28, 2025
b95747b
Fix: early return when update doc in sdk (#7907)
yongtenglei May 28, 2025
7c098f9
Fix: Display bug in the early stage of conversation chat #7904 (#7922)
cike8899 May 28, 2025
0c562f0
Refa: change citation mark as [ID:n] (#7923)
yongtenglei May 29, 2025
81b306a
Feat:: Use useWatch to synchronize the form data to canvas zustand #3…
cike8899 May 29, 2025
64f930b
Truncate long agent descriptions text (#7924)
wemod123 May 29, 2025
3f695a5
Feat: Use memo to wrap canvas nodes to improve fluency #3221 (#7929)
cike8899 May 29, 2025
a0f76b7
Fix: add default output method for ComponentParamBase (#7933)
Woody-Hu May 29, 2025
f584f5c
agents openai API add new way to get session_id (#7937)
huang-aoqin May 29, 2025
6ba5a43
set PARALLEL_DEVICES default value= 0 (#7935)
giiiiiithub May 29, 2025
46963ab
Fix: add advanced delimiter detection for naive merge (#7941)
yongtenglei May 29, 2025
49ff1ca
Fix: code debug (#7949)
yongtenglei May 29, 2025
e97fd2b
Feat: Add InnerBlurInput component to avoid frequent updates of zusta…
cike8899 May 29, 2025
a31ad7f
Fix: File selection in Retrieval testing causes other options to disa…
Woody-Hu May 30, 2025
02db995
Feat: Install why-did-you-render to detect component updates #3221 (#…
cike8899 May 30, 2025
f087956
fix: resolve residual image files issue after document deletion (#7964)
XiaoCaoAskedForHelp May 30, 2025
62de535
Fix Bug: When performing the dify_retrieval, the metadata of the docu…
bravecharge May 30, 2025
a835e97
Update docker-compose.yml (#7962)
xiaoping378 May 30, 2025
6261180
Fix: Add user_id when create Conversation (#7960)
Woody-Hu May 30, 2025
241fdf2
Fix: Prevent Flask hot reload from hanging due to early thread startu…
KraHsu May 30, 2025
31f4d44
Update upload filename length limit from 128 to 256, which is aligned…
JinHai-CN May 30, 2025
bd4678b
Fix: Unnecessary truncation in markdown parser (#7972)
yongtenglei May 30, 2025
9f38b22
Feat: Use one-way data flow to synchronize the form data to the canva…
cike8899 May 30, 2025
93f5df7
Fix: order chunks from docx by positions. (#7979)
KevinHuSh May 30, 2025
259a7fc
Feat: Add the example component of the classification operator #3221 …
cike8899 May 30, 2025
09f8dfe
Docs: Updated UI tips for reranker (#7983)
writinwaters May 30, 2025
37998ab
Update synonym dictionary file (#7997)
zstar1003 Jun 3, 2025
37075ea
Feat: add voyage-multimodal-3 (#7987)
yongtenglei Jun 3, 2025
156290f
Fix: url path join issue. (#8013)
KevinHuSh Jun 3, 2025
e702431
Feat: sync test group to top pyproject.toml (#8015)
asiroliu Jun 3, 2025
e64da8b
Fix: sdk can not update chat model (#8016)
asiroliu Jun 3, 2025
4cd0df0
Feat: Construct RetrievalForm with original fields #3221 (#8012)
cike8899 Jun 3, 2025
f56f7a5
Fix: Set Output In Category Component (#8010)
Woody-Hu Jun 3, 2025
b6f1cd7
Fix: no kb selected for an assistant. (#8021)
KevinHuSh Jun 3, 2025
e47186c
Feat: Add AgentNode component #3221 (#8019)
cike8899 Jun 3, 2025
ef899a8
Feat: Add DynamicPrompt component #3221 (#8028)
cike8899 Jun 3, 2025
31d2b3c
Fix: Grammar and clarity improvements in prompt templates (#8023)
adrianad Jun 3, 2025
7b268eb
Docs: Miscellaneous UI updates (#8031)
writinwaters Jun 4, 2025
b832372
Fix: /v1/conversation/completion KeyError: 'conversation_id' (#8037)
Woody-Hu Jun 4, 2025
52c814b
Refa: Move HTTP API tests to top-level test directory (#8042)
asiroliu Jun 4, 2025
73f9c22
Fix: Allow None value for parser_config in create_dataset SDK method …
asiroliu Jun 4, 2025
9938a4c
Feat: Allow update conversation parameters and persist to database in…
huang-aoqin Jun 4, 2025
8445143
Feat: Add RunSheet component #3221 (#8045)
cike8899 Jun 4, 2025
ec60b32
Fix: data missing after upgrading. (#8047)
KevinHuSh Jun 4, 2025
ab5e3de
Fix: DataSet.update() now refreshes object data (#8058)
asiroliu Jun 5, 2025
a374816
Don't use ',' (U+FF0C) but ', ' (U+2C U+20) (#8063)
panzi Jun 5, 2025
4f3abb8
Fix: remove zhipu ai api key (#8066)
asiroliu Jun 5, 2025
c163b79
Feat: Create empty agent #3221 (#8054)
cike8899 Jun 5, 2025
f819378
Update api_utils.py (#8069)
Woody-Hu Jun 5, 2025
de89b84
Fix: Authentication Bypass via predictable JWT secret and empty token…
geckosecurity Jun 5, 2025
640fca7
Fix: set output for Message template (#8064)
Woody-Hu Jun 5, 2025
8b7c424
Fix: Document.update() now refreshes object data (#8068)
asiroliu Jun 5, 2025
91804f2
Fix: issue for tavily only in a assistant. (#8076)
KevinHuSh Jun 5, 2025
ee52000
Test: add sdk Dataset test cases (#8077)
asiroliu Jun 5, 2025
7c7359a
Feat: Solved the problem that BeginForm would get stuck when modifyin…
cike8899 Jun 5, 2025
6953ae8
Fix:when stream=false,new message without sessionid does no (#8078)
Woody-Hu Jun 5, 2025
6488f22
Feat: Convert the inputs parameter of the begin operator #3221 (#8081)
cike8899 Jun 5, 2025
841291d
Fix: Fixed an issue where using the new quote markers would cause dia…
cike8899 Jun 5, 2025
f007c1c
Fix: Resolve JSON download errors in Document.download() (#8084)
asiroliu Jun 5, 2025
92625e1
Fix: document typo in test (#8091)
asiroliu Jun 5, 2025
100ea57
Fix(python-sdk): Add name filtering support to Dataset.list_documents…
asiroliu Jun 5, 2025
cc1b2c8
Test: add sdk Document test cases (#8094)
asiroliu Jun 6, 2025
d1ff588
Docs: Updated server launching code (#8093)
writinwaters Jun 6, 2025
2e44c3b
Fix:Unimplemented function in ppt_parser (#8095)
Woody-Hu Jun 6, 2025
0e03542
fix: single task executor getting all tasks from Redis queue (#7330)
wanpdsantos Jun 6, 2025
1885a4a
Feat: Receive reply messages of different event types from the agent …
cike8899 Jun 6, 2025
0bc1f45
Feat: Enables the message operator form to reference the data defined…
cike8899 Jun 6, 2025
7ed9efc
Fix: QWenCV issue. (#8106)
KevinHuSh Jun 6, 2025
0646313
Feat: Reference the output variable of the upstream operator #3221 (#…
cike8899 Jun 6, 2025
157cd8b
Docs: Added auto-keyword auto-question guide (#8113)
writinwaters Jun 6, 2025
5825a24
Test: Refactor test concurrency handling and add SDK chunk management…
asiroliu Jun 6, 2025
1ed0b25
Fix task_limiter in raptor.py (#8124)
yuzhichang Jun 9, 2025
2ff911b
Fix: Set default rerank_model to empty string in Chat class (#8130)
asiroliu Jun 9, 2025
ad1f89f
Fix: chat module update LLM defaults (#8125)
asiroliu Jun 9, 2025
2337bbf
Perf: pass useless check for tidy graph (#8121)
Woody-Hu Jun 9, 2025
968ffc7
Refa: dataset operations to simplify error handling (#8132)
asiroliu Jun 9, 2025
4649acc
Test: Add SDK API tests for chat assistant management and improve con…
asiroliu Jun 9, 2025
24625e0
Fix: presentation of PDF using vlm. (#8133)
KevinHuSh Jun 9, 2025
d9b98cb
Feat: Convert the prompt field of the agent operator to an array #322…
cike8899 Jun 9, 2025
9a69d5f
Feat: Display chat content on the agent page #3221 (#8140)
cike8899 Jun 9, 2025
5cc2eda
Test: Refactor test fixtures and add SDK session management tests (#8…
asiroliu Jun 9, 2025
8fb6b5d
Feat: Add agent operator node from agent form #3221 (#8144)
cike8899 Jun 9, 2025
baf32ee
Display only the duplicate column names and corresponding original so…
HaiyangPeng Jun 10, 2025
9c6c6c5
Fix: use jwks_uri from OIDC metadata for JWKS client (#8136)
yurhett Jun 10, 2025
08f2223
Feat: Constructing query parameter options for the Retrieval operator…
cike8899 Jun 10, 2025
60ab702
fix: allow to do role auth for S3 bucket use. (#8149)
Colstuwjx Jun 10, 2025
e6f68e1
Fix: When List Kbs some times the total is wrong (#8151)
Woody-Hu Jun 10, 2025
3a34def
Test: Migrate test workflow to use top-level test directory (#8145)
asiroliu Jun 10, 2025
c5e4684
Feat: Let system variables appear in operator prompts #3221 (#8154)
cike8899 Jun 10, 2025
a43adaf
Refa: Add error handling for JSON decode in embedding models (#8162)
asiroliu Jun 10, 2025
4f92af3
Docs: Updated Auto-question Auto-keyword (#8168)
writinwaters Jun 10, 2025
ab67292
fix: silence deprecation in huggingface snapshot_download function (#…
gnowland Jun 10, 2025
c826920
Docs: UI updates (#8170)
writinwaters Jun 11, 2025
e6d36f3
Improve image rotation logic for text recognition (#8167)
cwr31 Jun 11, 2025
f0a3d91
Feat: Display agent operator call log #3221 (#8169)
cike8899 Jun 11, 2025
31003cd
Feat: Display the agent node running timeline #3221 (#8185)
cike8899 Jun 11, 2025
f29d9fa
Test: fix test cases and improve document parsing validation (#8179)
asiroliu Jun 11, 2025
6aff3e0
Test: Refactor test fixtures to use HttpApiAuth naming consistently (…
asiroliu Jun 11, 2025
5e30426
Feat: add Qwen3-Embedding text-embedding-v4 (#8184)
yongtenglei Jun 11, 2025
e87ad81
Fix: Improve dataset name validation in KB app (#8188)
asiroliu Jun 11, 2025
69e1fc4
Refa: chat models (#8187)
KevinHuSh Jun 11, 2025
d331866
Docs: Miscellaneous (#8198)
writinwaters Jun 12, 2025
60c1bf5
Fix: duplicate knowledgebase name validation logic (#8199)
asiroliu Jun 12, 2025
713b574
Feat: Add SwitchForm component #3221 (#8200)
cike8899 Jun 12, 2025
1a5f991
Fix: auto-keyword and auto-question fail with qwq model (#8190)
yongtenglei Jun 12, 2025
cef587a
Fix: Add validation for dataset name in KB update API (#8194)
asiroliu Jun 12, 2025
44287fb
Oss support opendal(including mysql) (#8204)
africa-worker Jun 12, 2025
56ee69e
Refa: chat with tools. (#8210)
KevinHuSh Jun 12, 2025
84b4e32
Feat: The value selected in the Select component only displays the ic…
cike8899 Jun 12, 2025
e7c85e5
Fix: Improve TS Warning For http_api_reference.md (#8172)
Woody-Hu Jun 12, 2025
d5236b7
Refa: ollama keep alive issue. (#8216)
KevinHuSh Jun 12, 2025
d0c5ff0
Fix: Add pagerank validation for non-elasticsearch doc engines (#8215)
asiroliu Jun 12, 2025
7fbbc96
Fix: Move pagerank field from create to update dataset API (#8217)
asiroliu Jun 12, 2025
bf7f7c7
Feat: Display the connection lines between multiple conditions of the…
cike8899 Jun 12, 2025
54a465f
Test: fix chunk deletion test assertions (#8222)
asiroliu Jun 12, 2025
86a1411
Refa: Test configs (#8220)
asiroliu Jun 12, 2025
d36c8d1
Refa: make exception more clear. (#8224)
KevinHuSh Jun 12, 2025
24ca4cc
Refa: GraphRAG and explaining GraphRAG stalling behavior on large fil…
yongtenglei Jun 12, 2025
1ab0f52
Fix:The OpenAI-Compatible Agent API returns an incorrect message (#8177)
Woody-Hu Jun 12, 2025
9972544
Fix: desc parameter parsing (#8229)
asiroliu Jun 12, 2025
a9d9215
Feat: Connect conditional operators to other operators #3221 (#8231)
cike8899 Jun 13, 2025
2341939
Docs: Miscellaneous editorial updates (#8237)
writinwaters Jun 13, 2025
ce65ea1
Fix: Change allocate_container_blocking Calculate Time by async time …
Woody-Hu Jun 13, 2025
800e263
Fix: Update customer_service.json (#8238)
Kennytian Jun 13, 2025
3d0b440
fix(search.py):remove hard page_size (#8242)
RyzeAngler Jun 13, 2025
6aa0b08
Fix: unify opendal config key from ‎`schema` to ‎`scheme` (#8232)
cutiechi Jun 13, 2025
65d5268
Feat: implement novitaAI embedding and reranking. (#8250)
KevinHuSh Jun 13, 2025
8f9e7a6
Refa: revert to original task message collection logic (#8251)
yongtenglei Jun 13, 2025
64af09c
Test: Add web API test suite for knowledge base operations (#8254)
asiroliu Jun 13, 2025
6b58b67
Feat: Add canvas node toolbar #3221 (#8249)
cike8899 Jun 13, 2025
0c0188b
Fix: Update customer service template with query references to Rewrit…
asiroliu Jun 13, 2025
b2eed8f
Fix: incorrect progress updating (#8253)
yongtenglei Jun 13, 2025
1aa991d
Refa: Translate test file content from Chinese to English in file_uti…
asiroliu Jun 13, 2025
f707403
Feat: Let number of task ahead be visible. (#8259)
KevinHuSh Jun 13, 2025
0bde539
Feat: Modify the style of the canvas operator node #3221 (#8261)
cike8899 Jun 16, 2025
b8e3852
Feat: Reset the default values ​​of large model parameters (#8262)
cike8899 Jun 16, 2025
df17294
Docs: Sandbox quickstart (#8264)
writinwaters Jun 16, 2025
545ea22
Refa: Structure Ask Message (#8276)
Woody-Hu Jun 16, 2025
dabbc85
Fix: opendal storage health attribute not found & remove duplicate op…
cutiechi Jun 16, 2025
0fa1a14
Fix: avoid mixing different embedding models in document parsing (#8260)
yongtenglei Jun 16, 2025
b1117a8
Fix: base url issue. (#8281)
KevinHuSh Jun 16, 2025
8f9bcb1
Feat: make document parsing and embedding batch sizes configurable vi…
cutiechi Jun 16, 2025
6287efd
Docs: add sandbox FAQ (#8284)
yongtenglei Jun 16, 2025
601e024
Docs: add authorization header for MCP server based on OAuth 2.1 (#8293)
yongtenglei Jun 16, 2025
36ee1d2
Feat: Fixed the issue where the parameters could not be set after swi…
cike8899 Jun 16, 2025
bde76d2
Feat: Use the node ID as the key to destroy different types of form c…
cike8899 Jun 16, 2025
a3bebeb
Fix: Enforce 255-byte filename limit (#8290)
asiroliu Jun 16, 2025
12303ff
Update readme (#8304)
JinHai-CN Jun 16, 2025
efc3caf
Feat: Modify the anchor point positioning of the classification opera…
cike8899 Jun 17, 2025
a9532cb
Feat: add authorization header for MCP server based on OAuth 2.1 (#8292)
yongtenglei Jun 17, 2025
307d529
Feat: Add a child operator node by clicking the operator node anchor …
cike8899 Jun 17, 2025
64e281b
Fix: Add validation for empty filenames in document_app.py (#8321)
asiroliu Jun 17, 2025
0a13d79
Refa: Implement centralized file name length limit using FILE_NAME_LE…
asiroliu Jun 17, 2025
09b7ac2
Doc: Update README badges (#8326)
asiroliu Jun 17, 2025
4a2ff63
Fix typo in code (#8327)
JinHai-CN Jun 18, 2025
6ce282d
Feat: Add child nodes and their connecting lines by clicking #3221 (#…
cike8899 Jun 18, 2025
371f619
Feat: Add tool nodes and tool drop-down menu #3221 (#8335)
cike8899 Jun 18, 2025
c01237e
Fix: sandbox sandalone context error (#8340)
yongtenglei Jun 18, 2025
3671d20
Fix: illegal variable name in Jinja2 (#8348)
yongtenglei Jun 18, 2025
e96cf89
Feat: Add a tool operator node from the agent form #3221 (#8344)
cike8899 Jun 18, 2025
e470645
Refactor code (#8341)
JinHai-CN Jun 18, 2025
35034fe
Fix: Raptor: [Bug]: **ERROR**: Unknown field for GenerationConfig: ma…
Woody-Hu Jun 18, 2025
311e205
fix: error opensearch env key (#8329)
kingfs Jun 18, 2025
1b02211
Feat: wrap search app (#8320)
yongtenglei Jun 18, 2025
d6adcc2
Fix: Fixed the issue where the initial value of the slice method was …
cike8899 Jun 18, 2025
c8b1790
Fix typo in dataset name length error message (#8351)
RyanFernandes23 Jun 19, 2025
8f3fe63
Fix: duplicated task (#8358)
KevinHuSh Jun 19, 2025
4784aa5
fix: List Chunks API fails to return the correct document status. (#8…
changqingla Jun 19, 2025
9077ee8
Fix: desc parameter parsing (#8362)
asiroliu Jun 19, 2025
7e87eb2
Docs: Update version references to v0.19.1 in READMEs and docs (#8366)
asiroliu Jun 19, 2025
403efe8
Feat: Save the agent tool data to the node #3221 (#8364)
cike8899 Jun 19, 2025
fa3e90c
Refactor: Datasets UI #3221 (#8349)
BlueYu-0221 Jun 19, 2025
972fd91
Feat: Deleting the last tool of the agent will delete the tool node #…
cike8899 Jun 19, 2025
c4e081d
Feat: Synchronize the data of the tavily form to the canvas node #322…
cike8899 Jun 20, 2025
80f1f27
Docs: add curl example for interacting with the RAGFlow MCP server (#…
yongtenglei Jun 20, 2025
ef5e7d8
Fix:embedding_model class SILICONFLOWEmbed(Base)Function reusing json…
Woody-Hu Jun 20, 2025
936a91c
Fix: code debug may corrupt by history answer (#8385)
yongtenglei Jun 20, 2025
8695d60
Feat: Improve the tavily form #3221 (#8390)
cike8899 Jun 20, 2025
bb3d3f9
Refa: Pdf 2 Slices page to new style (#8386)
BlueYu-0221 Jun 20, 2025
887651e
Fix: Fixed the issue where tag content would overflow the container #…
cike8899 Jun 20, 2025
2f77988
Merge tag 'v0.19.1' into upstream-v0.19.1
sd109 Jun 25, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
22 changes: 16 additions & 6 deletions .github/workflows/tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -88,7 +88,12 @@ jobs:
echo "Waiting for service to be available..."
sleep 5
done
cd sdk/python && uv sync --python 3.10 --group test --frozen && uv pip install . && source .venv/bin/activate && cd test/test_sdk_api && pytest -s --tb=short get_email.py t_dataset.py t_chat.py t_session.py t_document.py t_chunk.py
if [[ $GITHUB_EVENT_NAME == 'schedule' ]]; then
export HTTP_API_TEST_LEVEL=p3
else
export HTTP_API_TEST_LEVEL=p2
fi
UV_LINK_MODE=copy uv sync --python 3.10 --only-group test --no-default-groups --frozen && uv pip install sdk/python && uv run --only-group test --no-default-groups pytest -s --tb=short --level=${HTTP_API_TEST_LEVEL} test/testcases/test_sdk_api

- name: Run frontend api tests against Elasticsearch
run: |
Expand All @@ -98,7 +103,7 @@ jobs:
echo "Waiting for service to be available..."
sleep 5
done
cd sdk/python && uv sync --python 3.10 --group test --frozen && source .venv/bin/activate && cd test/test_frontend_api && pytest -s --tb=short get_email.py test_dataset.py
cd sdk/python && UV_LINK_MODE=copy uv sync --python 3.10 --group test --frozen && source .venv/bin/activate && cd test/test_frontend_api && pytest -s --tb=short get_email.py test_dataset.py

- name: Run http api tests against Elasticsearch
run: |
Expand All @@ -113,7 +118,7 @@ jobs:
else
export HTTP_API_TEST_LEVEL=p2
fi
cd sdk/python && uv sync --python 3.10 --group test --frozen && source .venv/bin/activate && cd test/test_http_api && pytest -s --tb=short --level=${HTTP_API_TEST_LEVEL}
UV_LINK_MODE=copy uv sync --python 3.10 --only-group test --no-default-groups --frozen && uv run --only-group test --no-default-groups pytest -s --tb=short --level=${HTTP_API_TEST_LEVEL} test/testcases/test_http_api

- name: Stop ragflow:nightly
if: always() # always run this step even if previous steps failed
Expand All @@ -132,7 +137,12 @@ jobs:
echo "Waiting for service to be available..."
sleep 5
done
cd sdk/python && uv sync --python 3.10 --group test --frozen && uv pip install . && source .venv/bin/activate && cd test/test_sdk_api && pytest -s --tb=short get_email.py t_dataset.py t_chat.py t_session.py t_document.py t_chunk.py
if [[ $GITHUB_EVENT_NAME == 'schedule' ]]; then
export HTTP_API_TEST_LEVEL=p3
else
export HTTP_API_TEST_LEVEL=p2
fi
UV_LINK_MODE=copy uv sync --python 3.10 --only-group test --no-default-groups --frozen && uv pip install sdk/python && DOC_ENGINE=infinity uv run --only-group test --no-default-groups pytest -s --tb=short --level=${HTTP_API_TEST_LEVEL} test/testcases/test_sdk_api

- name: Run frontend api tests against Infinity
run: |
Expand All @@ -142,7 +152,7 @@ jobs:
echo "Waiting for service to be available..."
sleep 5
done
cd sdk/python && uv sync --python 3.10 --group test --frozen && source .venv/bin/activate && cd test/test_frontend_api && pytest -s --tb=short get_email.py test_dataset.py
cd sdk/python && UV_LINK_MODE=copy uv sync --python 3.10 --group test --frozen && source .venv/bin/activate && cd test/test_frontend_api && pytest -s --tb=short get_email.py test_dataset.py

- name: Run http api tests against Infinity
run: |
Expand All @@ -157,7 +167,7 @@ jobs:
else
export HTTP_API_TEST_LEVEL=p2
fi
cd sdk/python && uv sync --python 3.10 --group test --frozen && source .venv/bin/activate && cd test/test_http_api && DOC_ENGINE=infinity pytest -s --tb=short --level=${HTTP_API_TEST_LEVEL}
UV_LINK_MODE=copy uv sync --python 3.10 --only-group test --no-default-groups --frozen && DOC_ENGINE=infinity uv run --only-group test --no-default-groups pytest -s --tb=short --level=${HTTP_API_TEST_LEVEL} test/testcases/test_http_api

- name: Stop ragflow:nightly
if: always() # always run this step even if previous steps failed
Expand Down
149 changes: 149 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,12 @@ sdk/python/ragflow.egg-info/
sdk/python/build/
sdk/python/dist/
sdk/python/ragflow_sdk.egg-info/

# Exclude dep files
libssl*.deb
tika-server*.jar*
cl100k_base.tiktoken
chrome*
huggingface.co/
nltk_data/

Expand All @@ -44,3 +50,146 @@ nltk_data/
.lh/
.venv
docker/data


#--------------------------------------------------#
# The following was generated with gitignore.nvim: #
#--------------------------------------------------#
# Gitignore for the following technologies: Node

# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
lerna-debug.log*
.pnpm-debug.log*

# Diagnostic reports (https://nodejs.org/api/report.html)
report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json

# Runtime data
pids
*.pid
*.seed
*.pid.lock

# Directory for instrumented libs generated by jscoverage/JSCover
lib-cov

# Coverage directory used by tools like istanbul
coverage
*.lcov

# nyc test coverage
.nyc_output

# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
.grunt

# Bower dependency directory (https://bower.io/)
bower_components

# node-waf configuration
.lock-wscript

# Compiled binary addons (https://nodejs.org/api/addons.html)
build/Release

# Dependency directories
node_modules/
jspm_packages/

# Snowpack dependency directory (https://snowpack.dev/)
web_modules/

# TypeScript cache
*.tsbuildinfo

# Optional npm cache directory
.npm

# Optional eslint cache
.eslintcache

# Optional stylelint cache
.stylelintcache

# Microbundle cache
.rpt2_cache/
.rts2_cache_cjs/
.rts2_cache_es/
.rts2_cache_umd/

# Optional REPL history
.node_repl_history

# Output of 'npm pack'
*.tgz

# Yarn Integrity file
.yarn-integrity

# dotenv environment variable files
.env
.env.development.local
.env.test.local
.env.production.local
.env.local

# parcel-bundler cache (https://parceljs.org/)
.cache
.parcel-cache

# Next.js build output
.next
out

# Nuxt.js build / generate output
.nuxt
dist

# Gatsby files
.cache/
# Comment in the public line in if your project uses Gatsby and not Next.js
# https://nextjs.org/blog/next-9-1#public-directory-support
# public

# vuepress build output
.vuepress/dist

# vuepress v2.x temp and cache directory
.temp

# Docusaurus cache and generated files
.docusaurus

# Serverless directories
.serverless/

# FuseBox cache
.fusebox/

# DynamoDB Local files
.dynamodb/

# TernJS port file
.tern-port

# Stores VSCode versions used for testing VSCode extensions
.vscode-test

# yarn v2
.yarn/cache
.yarn/unplugged
.yarn/build-state.yml
.yarn/install-state.gz
.pnp.*

# Serverless Webpack directories
.webpack/

# SvelteKit build / generate output
.svelte-kit

35 changes: 22 additions & 13 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,13 @@
</div>

<p align="center">
<a href="./README.md">English</a> |
<a href="./README_zh.md">简体中文</a> |
<a href="./README_tzh.md">繁体中文</a> |
<a href="./README_ja.md">日本語</a> |
<a href="./README_ko.md">한국어</a> |
<a href="./README_id.md">Bahasa Indonesia</a> |
<a href="/README_pt_br.md">Português (Brasil)</a>
<a href="./README.md"><img alt="README in English" src="https://img.shields.io/badge/English-DBEDFA"></a>
<a href="./README_zh.md"><img alt="简体中文版自述文件" src="https://img.shields.io/badge/简体中文-DFE0E5"></a>
<a href="./README_tzh.md"><img alt="繁體版中文自述文件" src="https://img.shields.io/badge/繁體中文-DFE0E5"></a>
<a href="./README_ja.md"><img alt="日本語のREADME" src="https://img.shields.io/badge/日本語-DFE0E5"></a>
<a href="./README_ko.md"><img alt="한국어" src="https://img.shields.io/badge/한국어-DFE0E5"></a>
<a href="./README_id.md"><img alt="Bahasa Indonesia" src="https://img.shields.io/badge/Bahasa Indonesia-DFE0E5"></a>
<a href="./README_pt_br.md"><img alt="Português(Brasil)" src="https://img.shields.io/badge/Português(Brasil)-DFE0E5"></a>
</p>

<p align="center">
Expand All @@ -22,14 +22,17 @@
<img alt="Static Badge" src="https://img.shields.io/badge/Online-Demo-4e6b99">
</a>
<a href="https://hub.docker.com/r/infiniflow/ragflow" target="_blank">
<img src="https://img.shields.io/badge/docker_pull-ragflow:v0.19.0-brightgreen" alt="docker pull infiniflow/ragflow:v0.19.0">
<img src="https://img.shields.io/docker/pulls/infiniflow/ragflow?label=Docker%20Pulls&color=0db7ed&logo=docker&logoColor=white&style=flat-square" alt="docker pull infiniflow/ragflow:v0.19.1">
</a>
<a href="https://github.com/infiniflow/ragflow/releases/latest">
<img src="https://img.shields.io/github/v/release/infiniflow/ragflow?color=blue&label=Latest%20Release" alt="Latest Release">
</a>
<a href="https://github.com/infiniflow/ragflow/blob/main/LICENSE">
<img height="21" src="https://img.shields.io/badge/License-Apache--2.0-ffffff?labelColor=d4eaf7&color=2e6cc4" alt="license">
</a>
<a href="https://deepwiki.com/infiniflow/ragflow">
<img alt="Ask DeepWiki" src="https://deepwiki.com/badge.svg">
</a>
</p>

<h4 align="center">
Expand All @@ -40,6 +43,12 @@
<a href="https://demo.ragflow.io">Demo</a>
</h4>

#

<div align="center">
<a href="https://trendshift.io/repositories/9064" target="_blank"><img src="https://trendshift.io/api/badge/repositories/9064" alt="infiniflow%2Fragflow | Trendshift" style="width: 250px; height: 55px;" width="250" height="55"/></a>
</div>

<details open>
<summary><b>📕 Table of Contents</b></summary>

Expand Down Expand Up @@ -78,11 +87,11 @@ Try our demo at [https://demo.ragflow.io](https://demo.ragflow.io).

## 🔥 Latest Updates

- 2025-05-23 Adds a Python/JavaScript code executor component to Agent.
- 2025-05-05 Supports cross-language query.
- 2025-03-19 Supports using a multi-modal model to make sense of images within PDF or DOCX files.
- 2025-02-28 Combined with Internet search (Tavily), supports reasoning like Deep Research for any LLMs.
- 2025-01-26 Optimizes knowledge graph extraction and application, offering various configuration options.
- 2024-12-18 Upgrades Document Layout Analysis model in DeepDoc.
- 2024-11-01 Adds keyword extraction and related question generation to the parsed chunks to improve the accuracy of retrieval.
- 2024-08-22 Support text to SQL statements through RAG.

## 🎉 Stay Tuned
Expand Down Expand Up @@ -178,7 +187,7 @@ releases! 🌟
> All Docker images are built for x86 platforms. We don't currently offer Docker images for ARM64.
> If you are on an ARM64 platform, follow [this guide](https://ragflow.io/docs/dev/build_docker_image) to build a Docker image compatible with your system.

> The command below downloads the `v0.19.0-slim` edition of the RAGFlow Docker image. See the following table for descriptions of different RAGFlow editions. To download a RAGFlow edition different from `v0.19.0-slim`, update the `RAGFLOW_IMAGE` variable accordingly in **docker/.env** before using `docker compose` to start the server. For example: set `RAGFLOW_IMAGE=infiniflow/ragflow:v0.19.0` for the full edition `v0.19.0`.
> The command below downloads the `v0.19.1-slim` edition of the RAGFlow Docker image. See the following table for descriptions of different RAGFlow editions. To download a RAGFlow edition different from `v0.19.1-slim`, update the `RAGFLOW_IMAGE` variable accordingly in **docker/.env** before using `docker compose` to start the server. For example: set `RAGFLOW_IMAGE=infiniflow/ragflow:v0.19.1` for the full edition `v0.19.1`.

```bash
$ cd ragflow/docker
Expand All @@ -191,8 +200,8 @@ releases! 🌟

| RAGFlow image tag | Image size (GB) | Has embedding models? | Stable? |
|-------------------|-----------------|-----------------------|--------------------------|
| v0.19.0 | &approx;9 | :heavy_check_mark: | Stable release |
| v0.19.0-slim | &approx;2 | ❌ | Stable release |
| v0.19.1 | &approx;9 | :heavy_check_mark: | Stable release |
| v0.19.1-slim | &approx;2 | ❌ | Stable release |
| nightly | &approx;9 | :heavy_check_mark: | _Unstable_ nightly build |
| nightly-slim | &approx;2 | ❌ | _Unstable_ nightly build |

Expand Down
31 changes: 18 additions & 13 deletions README_id.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,13 @@
</div>

<p align="center">
<a href="./README.md">English</a> |
<a href="./README_zh.md">简体中文</a> |
<a href="./README_tzh.md">繁体中文</a> |
<a href="./README_ja.md">日本語</a> |
<a href="./README_ko.md">한국어</a> |
<a href="./README_id.md">Bahasa Indonesia</a> |
<a href="/README_pt_br.md">Português (Brasil)</a>
<a href="./README.md"><img alt="README in English" src="https://img.shields.io/badge/English-DFE0E5"></a>
<a href="./README_zh.md"><img alt="简体中文版自述文件" src="https://img.shields.io/badge/简体中文-DFE0E5"></a>
<a href="./README_tzh.md"><img alt="繁體中文版自述文件" src="https://img.shields.io/badge/繁體中文-DFE0E5"></a>
<a href="./README_ja.md"><img alt="日本語のREADME" src="https://img.shields.io/badge/日本語-DFE0E5"></a>
<a href="./README_ko.md"><img alt="한국어" src="https://img.shields.io/badge/한국어-DFE0E5"></a>
<a href="./README_id.md"><img alt="Bahasa Indonesia" src="https://img.shields.io/badge/Bahasa Indonesia-DBEDFA"></a>
<a href="./README_pt_br.md"><img alt="Português(Brasil)" src="https://img.shields.io/badge/Português(Brasil)-DFE0E5"></a>
</p>

<p align="center">
Expand All @@ -22,14 +22,17 @@
<img alt="Lencana Daring" src="https://img.shields.io/badge/Online-Demo-4e6b99">
</a>
<a href="https://hub.docker.com/r/infiniflow/ragflow" target="_blank">
<img src="https://img.shields.io/badge/docker_pull-ragflow:v0.19.0-brightgreen" alt="docker pull infiniflow/ragflow:v0.19.0">
<img src="https://img.shields.io/docker/pulls/infiniflow/ragflow?label=Docker%20Pulls&color=0db7ed&logo=docker&logoColor=white&style=flat-square" alt="docker pull infiniflow/ragflow:v0.19.1">
</a>
<a href="https://github.com/infiniflow/ragflow/releases/latest">
<img src="https://img.shields.io/github/v/release/infiniflow/ragflow?color=blue&label=Rilis%20Terbaru" alt="Rilis Terbaru">
</a>
<a href="https://github.com/infiniflow/ragflow/blob/main/LICENSE">
<img height="21" src="https://img.shields.io/badge/Lisensi-Apache--2.0-ffffff?labelColor=d4eaf7&color=2e6cc4" alt="Lisensi">
</a>
<a href="https://deepwiki.com/infiniflow/ragflow">
<img alt="Ask DeepWiki" src="https://deepwiki.com/badge.svg">
</a>
</p>

<h4 align="center">
Expand All @@ -40,6 +43,8 @@
<a href="https://demo.ragflow.io">Demo</a>
</h4>

#

<details open>
<summary><b>📕 Daftar Isi </b> </summary>

Expand Down Expand Up @@ -75,11 +80,11 @@ Coba demo kami di [https://demo.ragflow.io](https://demo.ragflow.io).

## 🔥 Pembaruan Terbaru

- 2025-05-23 Menambahkan komponen pelaksana kode Python/JS ke Agen.
- 2025-05-05 Mendukung kueri lintas bahasa.
- 2025-03-19 Mendukung penggunaan model multi-modal untuk memahami gambar di dalam file PDF atau DOCX.
- 2025-02-28 dikombinasikan dengan pencarian Internet (TAVILY), mendukung penelitian mendalam untuk LLM apa pun.
- 2025-01-26 Optimalkan ekstraksi dan penerapan grafik pengetahuan dan sediakan berbagai opsi konfigurasi.
- 2024-12-18 Meningkatkan model Analisis Tata Letak Dokumen di DeepDoc.
- 2024-11-01 Penambahan ekstraksi kata kunci dan pembuatan pertanyaan terkait untuk meningkatkan akurasi pengambilan.
- 2024-08-22 Dukungan untuk teks ke pernyataan SQL melalui RAG.

## 🎉 Tetap Terkini
Expand Down Expand Up @@ -173,7 +178,7 @@ Coba demo kami di [https://demo.ragflow.io](https://demo.ragflow.io).
> Semua gambar Docker dibangun untuk platform x86. Saat ini, kami tidak menawarkan gambar Docker untuk ARM64.
> Jika Anda menggunakan platform ARM64, [silakan gunakan panduan ini untuk membangun gambar Docker yang kompatibel dengan sistem Anda](https://ragflow.io/docs/dev/build_docker_image).

> Perintah di bawah ini mengunduh edisi v0.19.0-slim dari gambar Docker RAGFlow. Silakan merujuk ke tabel berikut untuk deskripsi berbagai edisi RAGFlow. Untuk mengunduh edisi RAGFlow yang berbeda dari v0.19.0-slim, perbarui variabel RAGFLOW_IMAGE di docker/.env sebelum menggunakan docker compose untuk memulai server. Misalnya, atur RAGFLOW_IMAGE=infiniflow/ragflow:v0.19.0 untuk edisi lengkap v0.19.0.
> Perintah di bawah ini mengunduh edisi v0.19.1-slim dari gambar Docker RAGFlow. Silakan merujuk ke tabel berikut untuk deskripsi berbagai edisi RAGFlow. Untuk mengunduh edisi RAGFlow yang berbeda dari v0.19.1-slim, perbarui variabel RAGFLOW_IMAGE di docker/.env sebelum menggunakan docker compose untuk memulai server. Misalnya, atur RAGFLOW_IMAGE=infiniflow/ragflow:v0.19.1 untuk edisi lengkap v0.19.1.

```bash
$ cd ragflow/docker
Expand All @@ -186,8 +191,8 @@ $ docker compose -f docker-compose.yml up -d

| RAGFlow image tag | Image size (GB) | Has embedding models? | Stable? |
| ----------------- | --------------- | --------------------- | ------------------------ |
| v0.19.0 | &approx;9 | :heavy_check_mark: | Stable release |
| v0.19.0-slim | &approx;2 | ❌ | Stable release |
| v0.19.1 | &approx;9 | :heavy_check_mark: | Stable release |
| v0.19.1-slim | &approx;2 | ❌ | Stable release |
| nightly | &approx;9 | :heavy_check_mark: | _Unstable_ nightly build |
| nightly-slim | &approx;2 | ❌ | _Unstable_ nightly build |

Expand Down
Loading