Skip to content

0.1 MVP 版本初始化#186

Merged
xerrors merged 86 commits intomainfrom
0.1
May 17, 2025
Merged

0.1 MVP 版本初始化#186
xerrors merged 86 commits intomainfrom
0.1

Conversation

@xerrors
Copy link
Copy Markdown
Owner

@xerrors xerrors commented May 10, 2025

0.1 MVP 版本更新,功能添加如下,后续仅做 BUG 修复以及文档更新

主要功能改进

  1. 界面优化

    • refs 移动到侧边栏,优化了界面布局,添加调试信息(点击model_name触发)。
    • 添加对 think 标签的解析功能,提高了处理特定标签内容的能力。 feat: Ollama reasoning content 适配 #123
    • 提升智能体层级,智能体提升到侧边栏,移除原本的所有 Tools 页面。
    • 优化 Agent 管理页面、独立页面,增加侧边栏以及响应式布局
  2. 基本权限控制

    • 实现了基本权限控制功能,为系统增加了更好的安全性。添加了三层用户管理权限:(1)管理员:等同于之前版本的使用者,可以对数据库、模型进行自定义操作。(2)用户:普通用户,仅能够访问单个智能体页面,比如 chatbot,无法访问其余任何部分的功能。(3)超级管理员:权限等同于管理员,但是可以创建“管理员”和“用户”,普通管理员无法创建管理员。
    • 当初始化的时候,会要求填写超级管理员的注册信息。平台不支持普通用户的注册功能,只能由管理员在后台添加。 feat:添加权限管理 #106 Auth添加用户管理以及权限控制 #173
  3. 新增消息管理

    • 服务端新增 Thread 模型,用于存储对话列表信息,但不保存实际的历史记录
    • langgraph 配置了 InMemorySaver,添加 thread_id 参数,消息对话保存在内存中(服务重启后丢失)
    • 添加获取历史记录的 API 接口,从内存中获取(后面会使用数据库保存)
  4. 知识库新增功能

  5. 环境部署优化

    • 更新了环境配置方法,优化了配置更新方法。简化环境变量配置方法。
    • 更新了 dockerfileuv 的配置。 dev分支根目录下没有uv.lock #178
    • 添加镜像打包脚本,方便迁移环境。 详见 docker 文件夹下的脚本。

其他优化

  • 统一前端对接口的使用,所有 API 请求使用 /api 前缀。
  • 移除重复的中间件校验逻辑,简化代码结构。
  • 移除无关模块(如原本的 Token 管理模块)。
  • 优化系统的并行处理能力,目前已优化:对话、文件索引、图谱索引。

BUG 修复

  • 修复 DeepSeek 接口中 system prompt 必须在第一位的 Bug。
  • 修复 Embedding 未能正常加载在 GPU 的 BUG BUG: Local embedding model 未正常在GPU上执行 #67
  • 修复文件上传的 401 权限认证问题。
  • 修复对话界面模型切换需要点击两次才成功的 bug。
  • 修复 get_runnable_agent 导致的重复创建 Agent 实例的情况,同时修复 Graph 的重复创建。
  • 消息只能保存在内存中,还没有完成持久化
  • 智能体的工具无法动态加载,当新建一个知识库的时候,不会将工具刷新(Error: retrieve_食品营养知识库 is not a valid tool, try one of [calculator, get_knowledge_graph, tavily_search_results_json].)。目前排查如下,Tool 节点是随着 Graph 构建的时候创建的,尽管后面传入的参数llm_bind_tools 是可以正常调用 Tools,但是在 Graph 中依然是无法识别的。
  • 消息渲染偶尔会重复渲染工具消息

xerrors added 30 commits April 25, 2025 10:14
添加对于 think 标签的解析
…证;(4)前后端都移除工具模块;(5)移除原本的 safe_config 模块;(6)其他小细节优化
Auth添加用户管理以及权限控制
xerrors and others added 28 commits May 10, 2025 10:53
主要修改:
1. 服务端新增 Thread 模型,用于存储对话列表信息,但不保存实际的历史记录
2. langgraph 配置了 InMemorySaver,添加 thread_id 参数,消息对话保存在内存中(服务重启后丢失)
3. 添加获取历史记录的 API 接口,从内存中获取
4. 添加 Graph 的单例模式,get_runnable_agent 导致的重复创建 Agent 实例的情况。
5. 优化 Agent 管理页面,更容易配置,更容易调试
6. 添加独立页面的侧边栏。
@xerrors xerrors merged commit 43631c8 into main May 17, 2025
@xerrors xerrors deleted the 0.1 branch May 17, 2025 02:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants