RAGFlow知识库问答与操作指导。调用RAGFlow知识库API实现智能问答,并基于返回结果提供Agent操作建议。支持流式输出,需耐心等待完整响应生成。用户提出技术问题、故障排查、操作指导或需检索知识库时触发此技能。适用于容器/Docker问题、系统运维、开发相关问题等场景。
RAGFlow知识库问答Skill是一项面向实际任务的技能,主要用于此skill通过调用RAGFlow知识库API,为用户提供智能问答和操作指导;API使用流式输出(Stream)方式返回结果,需要耐心等待完整响应生成 (通常5-10秒);
系统运维问题;其他需要专业知识库的场景。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
此skill通过调用RAGFlow知识库API,为用户提供智能问答和操作指导。API使用流式输出(Stream)方式返回结果,需要耐心等待完整响应生成(通常5-10秒)。
判断用户的问题是否适合通过知识库查询:
使用scripts/query_ragflow.py脚本查询知识库:
标准查询(适合正常使用):
python3 /home/onestack/.openclaw/workspace/ragflow-kb/scripts/query_ragflow.py "用户的问题"
调试模式(查看详细信息):
python3 /home/onestack/.openclaw/workspace/ragflow-kb/scripts/query_ragflow.py "用户的问题" -v # 或 python3 /home/onestack/.openclaw/workspace/ragflow-kb/scripts/query_ragflow.py "用户的问题" --verbose
重要提示:
脚本会显示进度点(.)表示正在接收数据,请耐心等待。
API返回结果包含:
根据返回结果:
基本信息:
http://172.28.20.46:30001/v1/conversation/completion请求格式:
关键参数:
conversation_id: 会话ID(使用固定ID保持对话上下文)messages: 对话历史数组,每个消息包含:role: "user" 或 "assistant"content: 消息内容id: 消息唯一标识用户: 容器挂了怎么办 → 调用API查询"容器挂了怎么办" → 等待约6秒,接收完整流式响应(94行数据) → 返回故障排查步骤并引用文档 → 总结操作建议:直接删除容器,重新创建并加版本号
实际执行:
python3 /home/onestack/.openclaw/workspace/ragflow-kb/scripts/query_ragflow.py "容器挂了怎么办" # 输出: [查询] 容器挂了怎么办 ......................................................................... # 完整答案 如果容器挂了,你需要直接删除这个容器,然后重新创建一个新的容器, 并且给新容器的名字后缀加上一个版本号[ID:0]。 [引用文档] - 运维测试文档.doc -------------------------------------------------------------------------------- [成功] 查询完成 (耗时: 6.19秒)
用户: Docker网络模式有哪些? → 调用API查询"Docker网络模式" → 等待流式响应 → 返回bridge、host、overlay等模式的说明 → 总结并简要说明各模式特点 → 如果知识库没相关内容,返回"知识库中未找到您要的答案!"
用户: 怎么查看容器日志? → 调用API查询"查看容器日志" → API返回使用docker logs命令的方法 → 总结:使用`docker logs`查看日志 → 建议用户提供容器名称,使用exec工具执行命令
脚本已针对流式输出优化超时配置:
| 参数 | 值 | 说明 |
|---|---|---|
STREAM_NO_DATA_TIMEOUT |
15秒 | 无新数据则认为完成(给流式生成足够时间) |
STREAM_MAX_TIMEOUT |
60秒 | 最大总等待时间(防止无限等待) |
| 请求超时 | 120秒 | HTTP连接超时 |
如果超时:
使用-v或--verbose参数获取详细调试信息:
python3 /home/onestack/.openclaw/workspace/ragflow-kb/scripts/query_ragflow.py "测试问题" -v
调试信息包括:
对于需要agent执行的命令:
对于需要多次查询的复杂问题:
# 测试连接 curl -I http://172.28.20.46:30001/v1/conversation/completion # 查看详细错误 python3 scripts/query_ragflow.py "测试" -v
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.5万人学习