Wenjie Zhang
|
82af923cf1
|
feat: 知识库工具注册分类体系,ToolsCardList 展示 knowledge 分类
- kbs tools 添加 category=knowledge 和 tags 元数据
- registry 注释补充 knowledge 分类说明
- ToolsCardList 新增 knowledge 分类展示标签
Co-authored-by: xerrors <xerrors@qq.com>
|
2026-05-26 17:39:13 +08:00 |
|
Wenjie Zhang
|
17b521796c
|
refactor: 移除废弃的 calculator 内置工具
计算器功能已不再需要,移除相关代码以简化工具集。
Co-authored-by: xerrors <xerrors@qq.com>
|
2026-05-26 17:39:13 +08:00 |
|
Wenjie Zhang
|
0faecbb886
|
feat(kb): 统一知识库并支持 search/find/open
|
2026-05-26 17:39:13 +08:00 |
|
Wenjie Zhang
|
96dfaf619a
|
refactor(agents): 智能体配置改为用户隔离并添加权限控制
- AgentConfigRepository 从 department_id 改为 uid
- 添加 Context 字段权限过滤功能
- 更新 sandbox paths 和 base agent 配置
|
2026-05-26 17:39:13 +08:00 |
|
Wenjie Zhang
|
f1e6bcf6eb
|
refactor: 统一使用 uid 而不是 user_id
|
2026-05-26 17:39:13 +08:00 |
|
Wenjie Zhang
|
84aa78f593
|
feat(kb): 检索结果元数据添加 resource_id 字段
- _find_query_target 返回 db_id 供检索结果标注来源
- _normalize_retrieval_result_metadata 新增 resource_id 参数写入 metadata
|
2026-05-26 17:39:12 +08:00 |
|
Wenjie Zhang
|
fa2497e439
|
refactor: 更新配置和权限逻辑,移除过时参数,优化用户信息组件的下拉触发方式
|
2026-05-26 17:39:12 +08:00 |
|
Wenjie Zhang
|
e3c5f41c7c
|
refactor: 知识库重新设计
- 默认的知识库类型新增图谱抽取能力
- 移除 LightRAG 以及原有的知识图谱支持
- 移除所有兼容性的代码
|
2026-05-26 17:39:12 +08:00 |
|
supreme0597
|
a70c858cda
|
refactor(mention): 重构 _validate_thread_id 为公有函数以防范跨模块访问 protected 成员
|
2026-05-25 21:11:41 +08:00 |
|
supreme0597
|
9dcd8fdaa7
|
fix(mention): 解决新会话中@提及无法激活问题,引入Redis缓存一致性失效闭环
|
2026-05-25 21:11:41 +08:00 |
|
Wenjie Zhang
|
575c34b160
|
feat: 将kb 从沙盒映射中移除,取而代之的是一个新的 Open 工具,可以提供自由且可控的文件访问
|
2026-05-25 21:10:05 +08:00 |
|
Wenjie Zhang
|
3771b7e804
|
feat(kb): 添加打开知识库文档功能及相关输入模型,优化文件内容读取
|
2026-05-25 21:09:14 +08:00 |
|
supreme0597
|
ae0ccb0597
|
fix(skill): 修复技能安装审核问题
- 拆分技能安装流程,避免慢速拉取阶段占用数据库连接
- 使用 ORM 读改写并加行锁追加 agent 配置 skills,避免重复和并发丢更新
- 强化沙盒目录下载错误处理并补充相关单元测试
|
2026-05-25 21:09:14 +08:00 |
|
supreme0597
|
8411976183
|
fix(skill): 修复 install_skill 同步异步混用及数据库连接问题
- 将 install_skill 改为 async def,消除 asyncio.run() 事件循环冲突
- 修复 agent_config_repository 表名及 jsonb 类型转换
- 增加数据库连接池配置,避免高并发耗尽连接
- 修复远程 skill 批量安装列表引用共享 bug
- 修复 slug 冲突 warning 误报(目录名 vs SKILL.md name)
- 新增 UserRepository 支持外部传入 db 会话
- 更新测试适配 async 签名
|
2026-05-25 21:09:14 +08:00 |
|
supreme0597
|
a772665212
|
feat(skill): 新增 Agent 会话中安装 Skill 功能
- 新增 install_skill 工具,支持从 Sandbox 路径或 Git 仓库安装 skill
- 支持管理员权限校验(admin/superadmin)
- 安装后自动持久化到 agent config,新对话自动生效
- 动态激活当前会话,无需重启
- 新增 AgentConfigRepository.add_skills_to_config_json() 原子 JSONB 操作
- 新增 21 个单元测试,覆盖权限、Schema、安装流程等场景
|
2026-05-25 21:09:14 +08:00 |
|
supreme0597
|
ef75bd262f
|
fix(backend): 统一为本地及MCP动态工具注入handle_tool_error容错
- 在 mcp_service 的 get_mcp_tools 加载出口全局设置 tool.handle_tool_error = True
- 在 toolkits registry 的 @tool 装饰器中对本地工具默认开启 handle_tool_error = True
- 修复因 MCP/本地工具内部执行出错抛出 ToolException 时击穿流服务导致 crash 的 bug
- 新增两个单元测试进行完备性验证
|
2026-05-25 17:32:48 +08:00 |
|
supreme0597
|
6e1355bfc1
|
fix: 修复 sandbox backend edit 方法错误访问 result.data.success
str_replace_editor() 返回的 result 已经是 ResponseStrReplaceEditorResult, .success 和 .message 在顶层属性上,不应再经过 .data 访问。 此错误导致编辑文件时报 'StrReplaceEditorResult' object has no attribute 'success'。
|
2026-05-24 19:26:49 +08:00 |
|
Wenjie Zhang
|
33a71068ed
|
feat(auth): 下放扩展管理权限
允许管理员进入扩展管理并管理 Skills,补充权限测试和 PR 检查说明,保持前后端权限口径一致。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-05-14 13:13:41 +08:00 |
|
Wenjie Zhang
|
6733710e18
|
feat(agent): 默认启用可访问知识库
未显式配置知识库时默认使用当前用户可访问的全部知识库,保留显式空列表表示不启用知识库的语义。
|
2026-05-12 13:40:44 +08:00 |
|
Wenjie Zhang
|
981fd3170d
|
feat(workspace): 增强工作区功能,新增默认 agents 文件创建及路径管理
|
2026-05-04 08:18:37 +08:00 |
|
Wenjie Zhang
|
97abed8f96
|
feat(model): 更新 DeepSeek 模型版本至 V4-Flash,调整相关文档和配置
Co-authored-by: Copilot <copilot@github.com>
|
2026-04-26 21:04:57 +08:00 |
|
Wenjie Zhang
|
a8eb5ab6fe
|
feat(model): 引入 is_v2_spec_format 函数以优化模型规格判断逻辑
|
2026-04-26 20:59:40 +08:00 |
|
Wenjie Zhang
|
e3d312059a
|
feat(model): 重构嵌入模型选择器,新增 Rerank 模型选择器,优化模型提供者管理
|
2026-04-26 18:51:38 +08:00 |
|
Wenjie Zhang
|
f8acc48184
|
refactor:移除后端和前端的自定义提供程序管理
- 删除了 system_router.py 中用于添加、更新和删除自定义提供程序的端点。
- 从 system_api.js 中移除了自定义提供程序 API 函数。
- 更新了 ModelProvidersComponent.vue,以反映自定义提供程序管理的移除,包括 UI 更改和迁移到新模型配置的提示。
- 清理了 ModelSelectorComponent.vue,移除了旧模型处理和不必要的依赖项。
Co-authored-by: Copilot <copilot@github.com>
|
2026-04-26 16:24:54 +08:00 |
|
Wenjie Zhang
|
d177506d15
|
refactor(models): 重构模型配置[WIP]
|
2026-04-25 23:58:01 +08:00 |
|
Wenjie Zhang
|
4d346103b4
|
feat: 前端工具调用折叠展示,优化对话中工具调用的显示逻辑
|
2026-04-13 18:06:25 +08:00 |
|
Wenjie Zhang
|
9c8998699c
|
fix(summary): 修复对话摘要中间件的工具结果卸载链路,修正路径拼接错误并补充单元测试
|
2026-04-12 23:38:13 +08:00 |
|
Wenjie Zhang
|
63786b7c66
|
fix: 更新知识库检索工具,支持 Dify 和 LightRAG 类型,优化结果处理逻辑 Fix Error: query_kb不支持查询dify知识库了?
Fixes #622
|
2026-04-09 23:05:22 +08:00 |
|
Wenjie Zhang
|
5558b24a42
|
feat: 补充聊天机器人引用来源提示
|
2026-04-08 11:13:20 +08:00 |
|
Wenjie Zhang
|
6809f67f70
|
refactor(chatbot): 更新提示词和待办事项中间件,简化系统提示构建
|
2026-04-06 12:09:22 +08:00 |
|
Wenjie Zhang
|
0e5456aae3
|
feat(agent): 统一知识库检索结果文件路径注入
|
2026-04-05 23:52:10 +08:00 |
|
Wenjie Zhang
|
6df070ddb6
|
fix: 修复 MCP worker 配置加载不一致
|
2026-04-04 14:47:23 +08:00 |
|
Wenjie Zhang
|
dc67a1483f
|
feat: 添加 git 依赖到 Dockerfile,优化构建环境
|
2026-04-02 16:34:43 +08:00 |
|
Wenjie Zhang
|
2aeb1a86d7
|
fix: 修复沙盒共享权限配置错误的问题 #594
|
2026-04-02 11:17:30 +08:00 |
|
Wenjie Zhang
|
e05eacfae3
|
feat: 优化 summary 组件
|
2026-04-02 09:05:56 +08:00 |
|
Wenjie Zhang
|
e27a10b5f1
|
style: format code
|
2026-04-01 04:16:22 +08:00 |
|
Wenjie Zhang
|
70c61aa53e
|
feat(agent): 添加流式消息处理功能,支持实时更新智能体状态
|
2026-04-01 03:17:43 +08:00 |
|
Wenjie Zhang
|
da6b9691af
|
feat(paths): 引入虚拟路径常量,重构路径管理逻辑
|
2026-04-01 01:58:57 +08:00 |
|
Wenjie Zhang
|
3ec8305eab
|
feat(agent): 重新给默认智能体添加 TODO 中间件
|
2026-04-01 01:57:40 +08:00 |
|
Wenjie Zhang
|
62d763a1a0
|
feat(agent): 交付物卡片新增“保存到工作区”能力:支持将单个交付物复制到共享目录 workspace/saved_artifacts/,并复用现有文件树/预览/mention 体系立即可见
|
2026-03-31 20:18:22 +08:00 |
|
Wenjie Zhang
|
b4401d0339
|
feat: 集成 Langfuse 以增强 Yuxi 中的可观察性
- 更新了 Dockerfile,在同步过程中包含 Langfuse 集成。
- 在文档中添加了新的部分,详细介绍 Langfuse 集成的目的、配置和在 Yuxi 中的使用方法。
- 更新了 Vitepress 配置,包含了指向新 Langfuse 集成文档的链接。
- 增强了路线图,反映了对 Langfuse 自托管支持的添加,并明确了集成方法。
|
2026-03-31 09:58:16 +08:00 |
|
Wenjie Zhang
|
d282cab00c
|
feat: 增加工具配置说明展示
|
2026-03-30 16:39:27 +08:00 |
|
Wenjie Zhang
|
f71f779570
|
fix: 修正沙盒共享 workspace 宿主机路径
将共享 workspace 的宿主机目录从 saves/user-data/workspace 调整为 saves/threads/shared/workspace。
同时同步更新本地 Docker 与 Kubernetes provisioner 的 user-data 挂载逻辑,确保 workspace 为共享目录,而 uploads 与 outputs 继续保持线程私有,避免多租户项目下路径语义错误。
补充更新沙盒架构文档与 roadmap 表述,使代码实现与文档说明保持一致。
|
2026-03-29 14:38:06 +08:00 |
|
Wenjie Zhang
|
90e3a79a77
|
style: code format
|
2026-03-29 13:49:54 +08:00 |
|
Wenjie Zhang
|
ab268d8eba
|
feat: 添加工件管理和展示功能
- 更新 .gitignore 以排除测试相关目录。
- 增强 ChatbotAgent 和 DeepAgent 以利用 BaseState 进行状态管理。
- 引入 PresentArtifacts 工具,允许代理向用户展示输出文件。
- 在 state.py 中添加新的状态管理功能,包括 merge_artifacts 和 BaseState。
- 创建 AgentArtifactsCard 组件以在前端显示工件。
- 在 AgentChatComponent 和 AgentInputArea 中集成工件处理。
- 更新 MessageInputComponent 和 ToolCallRenderer 以更好地处理工件的 UI 展示。
- 添加工件状态管理和标准化函数的测试。
- 更新 docker-compose 以使用最新的沙箱配置器镜像。
- 在路线图中记录新功能。
|
2026-03-29 10:55:00 +08:00 |
|
Wenjie Zhang
|
d72273f469
|
feat(skills): 新增内置技能 deep-reporter,支持生成科研报告和深度分析类长报告
|
2026-03-28 20:44:11 +08:00 |
|
Wenjie Zhang
|
6078518577
|
feat: 更新内置技能版本,增强技能更新逻辑,优化技能管理界面
|
2026-03-28 20:02:52 +08:00 |
|
Wenjie Zhang
|
8041c5ef4d
|
Merge branch 'main' into feat/builtin-skills-on-demand-install
|
2026-03-28 19:36:41 +08:00 |
|
Wenjie Zhang
|
557ac824e5
|
feat: 调整沙盒 user-data 目录隔离策略,workspace 修改为用户级,优化文件系统逻辑及权限校验
|
2026-03-28 19:36:06 +08:00 |
|
Wenjie Zhang
|
a005e0f3dc
|
feat: 内置 Skills 按需安装机制
- Skill 模型新增 version, is_builtin, content_hash 字段
- 内置 skills 不再自动安装,改为按需安装
- 新增 GET/POST /system/skills/builtin 路由
- 安装时计算目录内容 hash,用于变更检测
- 更新时 hash 不一致返回 409 确认
- 前端显示内置 skills 未安装状态,支持安装/更新按钮
- 内置 skill 文件编辑入口已隐藏
- 修复 _compute_dir_hash 内存问题,改为 chunk 读取
- 19 个测试用例全部通过
|
2026-03-28 17:53:53 +08:00 |
|