deer-flow icon indicating copy to clipboard operation
deer-flow copied to clipboard

Web UI模式下报错 无法fetch

Open Jeffrey9130 opened this issue 6 months ago • 38 comments

Image

命令行模式可以正常运行,但是在UI模式下会提示RAG相关的配置无法运行

Jeffrey9130 avatar Jun 08 '25 03:06 Jeffrey9130

The same.

sliontc avatar Jun 11 '25 06:06 sliontc

Image我也遇到 +1

zhangfan-algo avatar Jun 12 '25 09:06 zhangfan-algo

same

stanely158831384 avatar Jun 12 '25 10:06 stanely158831384

@forx11 辛苦看下这个bug呢

zhangfan-algo avatar Jun 13 '25 01:06 zhangfan-algo

@foreleven

zhangfan-algo avatar Jun 13 '25 01:06 zhangfan-algo

@Jeffrey9130 @zhangfan-algo 可以看一下 network 里面是什么错误么? 或者发一下 ragflow 的配置

foreleven avatar Jun 13 '25 01:06 foreleven

@foreleven

Optional, RAG provider

RAG_PROVIDER=ragflow RAGFLOW_API_URL="http://10.202.48.9" RAGFLOW_API_KEY="ragflow-MyNjdkZjdjMzI0NTExZjA4OTBlMDI0Mm" RAGFLOW_RETRIEVAL_SIZE=10

stanely158831384 avatar Jun 13 '25 02:06 stanely158831384

@stanely158831384 可能需要尝试清理一下 uv cache clean 重新启动一下,看起来是新增的接口没有被正常编译

foreleven avatar Jun 13 '25 02:06 foreleven

问题依旧

stanely158831384 avatar Jun 13 '25 03:06 stanely158831384

再看一下 network 中 /api/rag/config 接口是什么错误,也看一下 python 服务中有没有错误

foreleven avatar Jun 13 '25 03:06 foreleven

我也遇到了这个问题可恶啊可恶,有的电脑上能用,有的就不能

joserand avatar Jun 13 '25 05:06 joserand

@joserand 可以提供一下 network 里面的错误信息么,或者 console 的 error 日志

foreleven avatar Jun 13 '25 06:06 foreleven

@joserand 可以提供一下 network 里面的错误信息么,或者 console 的 error 日志

Image这是控制台的

zhangfan-algo avatar Jun 13 '25 07:06 zhangfan-algo

@

@joserand 可以提供一下 network 里面的错误信息么,或者 console 的 error 日志

控制台没有任何显示,跟上面一个回复一样,network的错误信息有操作示例吗,不是很会欸

joserand avatar Jun 13 '25 07:06 joserand

蹲个坑,问题解决了吼我一声

WilliamShi666 avatar Jun 15 '25 07:06 WilliamShi666

最新版本下,基本ai内容已经可以使用了,但ragflow和mcp的ragflow又有些问题

Traceback (most recent call last): File "/Users/junjiezhang/Downloads/deer-flow/.venv/lib/python3.12/site-packages/uvicorn/protocols/http/h11_impl.py", line 403, in run_asgi result = await app( # type: ignore[func-returns-value] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/junjiezhang/Downloads/deer-flow/.venv/lib/python3.12/site-packages/uvicorn/middleware/proxy_headers.py", line 60, in call return await self.app(scope, receive, send) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/junjiezhang/Downloads/deer-flow/.venv/lib/python3.12/site-packages/fastapi/applications.py", line 1054, in call await super().call(scope, receive, send) File "/Users/junjiezhang/Downloads/deer-flow/.venv/lib/python3.12/site-packages/starlette/applications.py", line 112, in call await self.middleware_stack(scope, receive, send) File "/Users/junjiezhang/Downloads/deer-flow/.venv/lib/python3.12/site-packages/starlette/middleware/errors.py", line 187, in call raise exc File "/Users/junjiezhang/Downloads/deer-flow/.venv/lib/python3.12/site-packages/starlette/middleware/errors.py", line 165, in call await self.app(scope, receive, _send) File "/Users/junjiezhang/Downloads/deer-flow/.venv/lib/python3.12/site-packages/starlette/middleware/cors.py", line 93, in call await self.simple_response(scope, receive, send, request_headers=headers) File "/Users/junjiezhang/Downloads/deer-flow/.venv/lib/python3.12/site-packages/starlette/middleware/cors.py", line 144, in simple_response await self.app(scope, receive, send) File "/Users/junjiezhang/Downloads/deer-flow/.venv/lib/python3.12/site-packages/starlette/middleware/exceptions.py", line 62, in call await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) File "/Users/junjiezhang/Downloads/deer-flow/.venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app raise exc File "/Users/junjiezhang/Downloads/deer-flow/.venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app await app(scope, receive, sender) File "/Users/junjiezhang/Downloads/deer-flow/.venv/lib/python3.12/site-packages/starlette/routing.py", line 714, in call await self.middleware_stack(scope, receive, send) File "/Users/junjiezhang/Downloads/deer-flow/.venv/lib/python3.12/site-packages/starlette/routing.py", line 734, in app await route.handle(scope, receive, send) File "/Users/junjiezhang/Downloads/deer-flow/.venv/lib/python3.12/site-packages/starlette/routing.py", line 288, in handle await self.app(scope, receive, send) File "/Users/junjiezhang/Downloads/deer-flow/.venv/lib/python3.12/site-packages/starlette/routing.py", line 76, in app await wrap_app_handling_exceptions(app, request)(scope, receive, send) File "/Users/junjiezhang/Downloads/deer-flow/.venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app raise exc File "/Users/junjiezhang/Downloads/deer-flow/.venv/lib/python3.12/site-packages/starlette/_exception_handler.py", line 42, in wrapped_app await app(scope, receive, sender) File "/Users/junjiezhang/Downloads/deer-flow/.venv/lib/python3.12/site-packages/starlette/routing.py", line 74, in app await response(scope, receive, send) File "/Users/junjiezhang/Downloads/deer-flow/.venv/lib/python3.12/site-packages/starlette/responses.py", line 262, in call with collapse_excgroups(): File "/opt/miniconda3/lib/python3.12/contextlib.py", line 158, in exit self.gen.throw(value) File "/Users/junjiezhang/Downloads/deer-flow/.venv/lib/python3.12/site-packages/starlette/_utils.py", line 82, in collapse_excgroups raise exc File "/Users/junjiezhang/Downloads/deer-flow/.venv/lib/python3.12/site-packages/starlette/responses.py", line 266, in wrap await func() File "/Users/junjiezhang/Downloads/deer-flow/.venv/lib/python3.12/site-packages/starlette/responses.py", line 246, in stream_response async for chunk in self.body_iterator: File "/Users/junjiezhang/Downloads/deer-flow/src/server/app.py", line 121, in astream_workflow_generator async for agent, , event_data in graph.astream( File "/Users/junjiezhang/Downloads/deer-flow/.venv/lib/python3.12/site-packages/langgraph/pregel/init.py", line 2759, in astream async for _ in runner.atick( File "/Users/junjiezhang/Downloads/deer-flow/src/graph/nodes.py", line 120, in planner_node response = llm.invoke(messages) ^^^^^^^^^^^^^^^^^^^^ File "/Users/junjiezhang/Downloads/deer-flow/.venv/lib/python3.12/site-packages/langchain_core/runnables/base.py", line 3047, in invoke input = context.run(step.invoke, input, config) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/junjiezhang/Downloads/deer-flow/.venv/lib/python3.12/site-packages/langchain_core/output_parsers/base.py", line 196, in invoke return self._call_with_config( ^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/junjiezhang/Downloads/deer-flow/.venv/lib/python3.12/site-packages/langchain_core/runnables/base.py", line 1940, in _call_with_config context.run( File "/Users/junjiezhang/Downloads/deer-flow/.venv/lib/python3.12/site-packages/langchain_core/runnables/config.py", line 428, in call_func_with_variable_args return func(input, **kwargs) # type: ignore[call-arg] ^^^^^^^^^^^^^^^^^^^^^ File "/Users/junjiezhang/Downloads/deer-flow/.venv/lib/python3.12/site-packages/langchain_core/output_parsers/base.py", line 197, in lambda inner_input: self.parse_result( ^^^^^^^^^^^^^^^^^^ File "/Users/junjiezhang/Downloads/deer-flow/.venv/lib/python3.12/site-packages/langchain_core/output_parsers/pydantic.py", line 69, in parse_result return self._parse_obj(json_object) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/Users/junjiezhang/Downloads/deer-flow/.venv/lib/python3.12/site-packages/langchain_core/output_parsers/pydantic.py", line 37, in _parse_obj raise self._parser_exception(e, obj) from e langchain_core.exceptions.OutputParserException: Failed to parse Plan from completion {"locale": "zh-CN", "has_enough_context": false, "thought": "[BingCloudStack] \u865a\u62df\u673a\u5047\u6b7b\u8c01\u63d0\u51fa\u7684", "title": "\u865a\u62df\u673a\u5047\u6b7b\u63d0\u51fa\u8005\u4fe1\u606f\u83b7\u53d6\u8ba1\u5212", "steps": [{"need_search": true, "title": "\u7814\u7a76\u865a\u62df\u673a\u5047\u6b7b\u6982\u5ff5\u7684\u8d77\u6e90\u4e0e\u76f8\u5173\u6280\u672f\u80cc\u666f", "description": "\u6536\u96c6\u5173\u4e8e[BingCloudStack]\u865a\u62df\u673a\u5047\u6b7b\u6982\u5ff5\u7684\u63d0\u51fa\u8005\u3001\u63d0\u51fa\u65f6\u95f4\u3001\u6280\u672f\u80cc\u666f\u4ee5\u53ca\u76f8\u5173\u6587\u7ae0/\u6587\u6863\u7684\u7814\u7a76\u4fe1\u606f\u3002\u9700\u8981\u660e\u786e\u5177\u4f53\u662f\u8c01\u5728\u54ea\u4e2a\u9886\u57df\u6216\u9879\u76ee\u4e2d\u9996\u6b21\u63d0\u51fa\u8be5\u6982\u5ff5\u3002"}, {"need_search": true, "title": "\u53d1\u73b0\u4e0e\u865a\u62df\u673a\u5047\u6b7b\u76f8\u5173\u7684\u6280\u672f\u62a5\u544a\u6216\u8bba\u6587", "description": "\u67e5\u627e\u76f8\u5173\u7684\u6280\u672f\u62a5\u544a\u3001\u8bba\u6587\u6216\u7814\u7a76\u6587\u7ae0\uff0c\u786e\u8ba4\u5176\u4e2d\u662f\u5426\u63d0\u53ca[BingCloudStack]\u865a\u62df\u673a\u5047\u6b7b\u7684\u63d0\u51fa\u8005\uff0c\u5e76\u6838\u5b9e\u5176\u53ef\u4fe1\u5ea6\u548c\u5f15\u7528\u60c5\u51b5\u3002"}, {"need_search": false, "title": "\u63d0\u53d6\u5e76\u9a8c\u8bc1\u4fe1\u606f", "description": "\u6c47\u603b\u6536\u96c6\u7684\u4fe1\u606f\uff0c\u9a8c\u8bc1\u63d0\u51fa\u8005\u8eab\u4efd\u7684\u53ef\u9760\u6027\uff0c\u5bf9\u6bd4\u591a\u4e2a\u6765\u6e90\u4ee5\u63d0\u4f9b\u4e00\u81f4\u7684\u7ed3\u679c\u3002"}]}. Got: 3 validation errors for Plan steps.0.step_type Field required [type=missing, input_value={'need_search': True, 'ti...次提出该概念。'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.10/v/missing steps.1.step_type Field required [type=missing, input_value={'need_search': True, 'ti...度和引用情况。'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.10/v/missing steps.2.step_type Field required [type=missing, input_value={'need_search': False, 't...供一致的结果。'}, input_type=dict] For further information visit https://errors.pydantic.dev/2.10/v/missing For troubleshooting, visit: https://python.langchain.com/docs/troubleshooting/errors/OUTPUT_PARSING_FAILURE During task with name 'planner' and id '2683bc4c-6f89-4285-f81f-4889a7a67770'

stanely158831384 avatar Jun 17 '25 03:06 stanely158831384

请问ragflow的问题有更新吗,修复后麻烦提供一下不联网搜索,即不走tavily等搜索引擎,而是只从ragflow搜索的方案,因为我们要部署在局域网,然后使用自己的ragflow和模型。非常感谢

Jessewu79 avatar Jun 19 '25 06:06 Jessewu79

@Jessewu79 最小改动的办法是把 rag 的 tool 作为 web_search tool 给到 researcher node

foreleven avatar Jun 19 '25 07:06 foreleven

@zhangfan-algo @Jeffrey9130 @WilliamShi666 我这边无法复现,尝试 uvx pyclean . 清一下编译缓存试试。

foreleven avatar Jun 19 '25 07:06 foreleven

Image

Image @foreleven ,你好,这里state.get("resources", [])获取不到数据,导致无法加载ragflow的tool,麻烦看看,谢谢。 或者retriever_tool = get_retriever_tool(state.get("resources", []))的参数写死的话,应该怎么写

Jessewu79 avatar Jun 20 '25 03:06 Jessewu79

@foreleven @sliontc @Jeffrey9130 @stanely158831384 @zhangfan-algo 您解决了,我这里也是相同的情况

Image

Mrguanglei avatar Jun 20 '25 06:06 Mrguanglei

@Jessewu79 可以看一下 app.py ,在这里传入默认的 resources

foreleven avatar Jun 20 '25 06:06 foreleven

@foreleven @sliontc @Jeffrey9130 @stanely158831384 @zhangfan-algo 您好我这里一样的情况

Image

Image

@foreleven @sliontc @Jeffrey9130 @stanely158831384 @zhangfan-algo 您解决了,我这里也是相同的情况

Image

haochi-wang avatar Jun 20 '25 08:06 haochi-wang

@Jessewu79 ,你好,我这边跟你的应用场景相似,能加个微信吗?

sliontc avatar Jun 23 '25 01:06 sliontc

@haochi-wang @sliontc 都是在 windows 下么?是 wls 下启动的么?

foreleven avatar Jun 23 '25 05:06 foreleven

@foreleven 您好,我是利用远程服务器启动的,ubuntu系统

haochi-wang avatar Jun 23 '25 06:06 haochi-wang

@foreleven 我这边是openeuler启动的,centos

stanely158831384 avatar Jun 23 '25 08:06 stanely158831384

  1. 检查一下 NEXT_PUBLIC_API_URL 配置的 ip 是否和远程服务的 ip 一致
  2. 检查一下 NEXT_PUBLIC_API_URL 中的 ip + 8000 端口是否可以正常访问

@haochi-wang @stanely158831384

foreleven avatar Jun 23 '25 08:06 foreleven

@foreleven 感谢,此外需要将server.py中默认的localhost更改为服务器ip

haochi-wang avatar Jun 23 '25 09:06 haochi-wang

@sliontc 可以 18301328025

Jessewu79 avatar Jun 24 '25 03:06 Jessewu79