logo
1
0
WeChat Login
Forkfromopencamp/learning-ai/project-1-knowledge-base, ahead:master4 commits

基于知识库的 DeepResearch 网页对话

项目实现功能

  • 多轮检索和推理(可进行反思次数配置)
  • 结构化输出研究报告
  • 实时流式输出
  • 支持显示当前步骤
  • 支持不同的模型做不同事情,例如 query 生成使用一个模型,Reflection 使用一个模型,最终 Answer 使用一个模型
  • 引用来源和溯源能力 (显示来源和相关性)
  • 实现长对话总结、记忆功能

DeepResearch框架

1. 框架对比

  • 普通对话:问一次 → 检索一次 → 回答
  • DeepResearch:问一次 → 总结上下文 -> 拆解问题 → 多次检索 → 整合信息 → 生成报告

2. 新增可配置参数

参数名默认值数据类型描述
ollama_generate_query_modelqwen3:32bstr用于生成查询的 Ollama 模型
ollama_chat_modelqwen3:14bstr用于闲聊对话的 Ollama 模型
ollama_summary_modelqwen3:32bstr用于总结对话的 Ollama 模型
ollama_generate_answer_modelqwen3:32bstr用于生成答案的 Ollama 模型
ollama_reflect_modelqwen3:14bstr用于结果反思的 Ollama 模型
max_reflect_retries2int反思流程的最大重试次数
summary_max_tokens2048int触发对话摘要的令牌阈值
summary_max_tokens_before2048int摘要前保留的最大上下文令牌数
summary_max_summary_tokens512int摘要内容的最大令牌限制

3. 架构图

Deep Research

启动文档

1. 配置 LANGSMITH_API_KEY

  • 需要注册 LangSmith 账号,并获取 API Key,打开 https://smith.langchain.com ,点击 API Keys -> API Key 生成 API Key
  • 需要在环境变量增加 LANGSMITH_API_KEY (注意是 export 到 环境变量上)
export LANGSMITH_API_KEY=your_api_key export CNB_REPO_SLUG=cnb/docs

2. 启动 Docker Compose

docker compose up

3. 在远程开发端口转发中,添加 8123 端口,并且访问即可, 例如:

在远程开发端口转发中,添加 8123 端口,并且访问即可
# 如果是远程开发, 注意 XXX 是转发后会在端口 Tab 中展示 https://xxx-8123.cnb.run/app/ # 如果是本地 http://localhost:8123/app/

演示视频(点击下方图片)

视频封面

About

OpenCamp 知识库应用项目

73.09 GiB
25.08 KiB
1 forks0 stars2 branches0 TagREADME
Language
TypeScript24.2%
Python20.3%
CSS2.4%
Dockerfile2.1%
Others51%