Commit Graph

2156 Commits

Author SHA1 Message Date
f2b21c27b6 feat(external-systems): 新增外部系统集成模块完整功能
新增23个API模块、路由、状态管理与通用组件,重构重复代码,完成外部系统集成全功能搭建
2026-06-20 22:21:34 +08:00
02e4b92927 feat(apis): add PATCH request related API functions
新增了通用PATCH请求API以及管理员、超管理员权限的PATCH请求封装函数,完善API请求方法覆盖范围
2026-06-20 22:17:45 +08:00
825a5e9769 feat: 新增外部系统工具加载能力,补充数据库初始化和异常处理
1. 在agent资源解析中新增从数据库加载外部工具的逻辑
2. 新增全局外部适配器注册和数据库外部schema初始化
3. 添加外部系统异常统一处理中间件
4. 在运行时工具解析中追加外部系统工具加载
2026-06-20 22:17:20 +08:00
824471454b test: add complete unit and integration test suite for external_systems module
新增覆盖认证插件、运行时工具、数据库适配器、API路由、业务用例的完整单元与集成测试,包含:
1. 各认证插件的属性校验与异常场景测试
2. 运行时工具类的格式、唯一性与边界测试
3. gRPC/HTTP错误映射器测试
4. 通知解析、枚举类单元测试
5. 回收站、仪表盘API集成测试
6. 全局共享fixture与桩实现
2026-06-20 22:17:01 +08:00
ba798a9bb5 feat(routers): add external systems management module and its sub routers
新增外部系统限界上下文的完整路由体系,包含聚合路由层与23个子领域路由,覆盖外部系统全生命周期管理、健康检查、指标监控、审计日志、Token管理、通知渠道、回收站等功能,并将外部系统路由挂载到全局API前缀下。
2026-06-20 22:16:07 +08:00
74709ba2d3 feat: 完成外部系统限界上下文核心代码实现
新增六边形架构核心代码包,包含:
1. 协议适配器层:HTTP/SMTP/IMAP/SSH/GRPC等多协议适配器实现
2. 认证插件体系:基础认证、API密钥、HMAC等多类型认证插件
3. 执行编排框架:工具执行器、上下文构建、运行时治理组件
4. 用例端口与DTO:定义领域服务端口与数据传输对象
5. 厂商集成包框架:支持第三方系统集成扩展
6. 基础设施装配层:实现依赖注入与服务装配

所有代码遵循六边形架构设计原则,实现端口与适配器解耦,支持动态扩展与自动发现。
2026-06-20 22:12:42 +08:00
33b7da1a43 refactor(skills): 移动SkillRepository到repositories层
解决跨模块循环导入问题,将技能仓储类从agents/skills目录下沉到通用repositories目录,统一仓储层代码位置
2026-06-20 21:03:29 +08:00
bea74470cc feat(utils): 新增加密工具模块并完善SSRF防护能力
1. 新增crypto.py实现基于Fernet的敏感字段加密脱敏通用工具
   - 封装CryptoHelper类,支持密钥注入、环境变量加载
   - 实现单值加解密、递归处理字典列表的敏感字段加解密与脱敏
   - 提供模块级便捷函数和全局实例便于调用
2. 优化net_security.py的SSRF防护逻辑
   - 新增IPv4嵌入IPv6地址检测处理
   - 增加歧义netloc拦截规则
   - 拆分同步异步校验逻辑,新增解析IP返回能力
   - 优化代码结构与注释可读性
2026-06-18 03:23:00 +08:00
32b213593e feat: 新增会话通信工具与子会话嵌套管理能力
1. 新增会话通信工具集,支持列出会话、查看会话历史、发送会话消息和查询智能体进度
2. 实现子智能体嵌套深度限制与父子会话关系管理
3. 新增数据库字段与索引支持会话层级存储
4. 添加会话工具单元测试与LITE模式适配
2026-06-13 20:19:07 +08:00
436c09fb90 refactor(ssrf): 优化SSRF策略的主机名匹配逻辑
将主机名拦截规则从直接使用原始配置改为使用预归一化后的数据,提升匹配效率和一致性
2026-06-13 18:54:01 +08:00
9ce17c1662 feat: 新增通用 SSRF 防护模块并重构 URL 校验逻辑
- 新增完整的 SSRF 防护工具类与配置项
- 重构 URL 校验逻辑,替换原有白名单校验实现
- 新增 DNS 缓存与防重绑定防护
- 兼容原有 YUXI_URL_WHITELIST 环境变量配置
- 新增配套单元测试覆盖防护逻辑
2026-06-13 18:22:38 +08:00
626d3da203 chore: 添加docs/source-code到gitignore忽略列表
将docs/source-code目录加入gitignore,避免将该目录下的临时或生成文件提交到仓库
2026-06-13 16:58:18 +08:00
Wenjie Zhang
922f018a1d
Update README with new links and navigation items 2026-06-13 01:28:19 +08:00
Wenjie Zhang
a8a933d3dc chore(release): 发布 0.7.0 正式版
- 版本号 0.7.0.beta3 → 0.7.0(pyproject ×2 / package.json / docker-compose ×2 / uv.lock ×2 / README ×2 / quick-start / 文档首页)
- changelog 标题更新为 v0.7.0 (2026-06-13),修正版本号描述
- quick-start 版本表更新为当前稳定版
- 修复 package import 排序,同步前端 prettier 格式化
2026-06-13 01:02:43 +08:00
Wenjie Zhang
7f454e64e6 feat: 优化 Agent 组件和模型选择器,调整 UI 细节 2026-06-12 21:15:06 +08:00
Wenjie Zhang
253cc0b149 fix: 修复多模态图片上传和历史渲染 2026-06-12 00:03:04 +08:00
Wenjie Zhang
bfad68ac3f fix: 调整智能体模型默认解析 2026-06-11 22:48:28 +08:00
Wenjie Zhang
d59756c167 feat(ui): 优化展现细节 2026-06-11 21:47:15 +08:00
Wenjie Zhang
ac98684932
Merge pull request #755 from xiangfei258/fix/stream-toolcall-id-loss
fix: 修复百炼/SiliconFlow 工具调用经 LangGraph v3 流式丢失 tool_call id 导致状态卡在进行中
2026-06-11 20:56:51 +08:00
Wenjie Zhang
9ac635f7f7 fix: 分批写入 Milvus chunks 避免 gRPC 超限 2026-06-11 20:55:44 +08:00
xiangfei258
f1349ec455 fix: 修复阿里云百炼工具调用经 LangGraph v3 流式累积丢失 tool_call id
百炼(alibaba provider)的 OpenAI 兼容流经 LangGraph v3 event stream
累积工具调用时会丢失 tool_call.id,空 id 写入 checkpoint 后导致工具结果
无法按 tool_call_id 关联、工具状态永远停留在"进行中"。

实测确认 ainvoke 与 stream_mode=messages 累积均正常,仅 astream_events
v3 协议丢失 id;升级 langchain-core 至 1.4.4 仍未修复(属上游问题
langchain#37420 / langchainjs#10937 / langgraphjs#2496)。

与已有的 SiliconFlow MiniMax 修复同源,将 alibaba 加入禁流式名单,
工具调用阶段禁用流式(正文回答仍流式)以拿到完整 tool_call。
2026-06-11 20:35:33 +08:00
Wenjie Zhang
e65e5c14bb
Merge pull request #754 from xiangfei258/docs/fix-mineru-deployment-guide
docs: 修正 MinerU 文档解析配置说明
2026-06-11 16:21:49 +08:00
xiangfei258
2cd8c4cda5
Update docs/advanced/document-processing.md
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
2026-06-11 14:11:30 +08:00
xiangfei258
a90377cbe9 docs: 修正 MinerU 文档解析配置说明
文档原先指引启动 openai-server(30000),但该服务仅提供 /v1/chat/completions,与解析器实际调用的 /file_parse 不匹配,导致 mineru_ocr 不可用。更正为使用项目内置的 mineru-api(30001),并补充镜像构建与显存调优说明。
2026-06-11 13:50:13 +08:00
Wenjie Zhang
a8536a2e85 feat(web): 重构智能体文件侧边栏 2026-06-10 14:08:41 +08:00
Wenjie Zhang
84dc55ee74 feat: 优化头像加载兜底展示 2026-06-09 22:53:14 +08:00
Wenjie Zhang
2474fb0a6c fix: 修复用户管理超过 100 人列表截断 2026-06-09 22:31:12 +08:00
Wenjie Zhang
5c496e6347 fix(init): 修复拉取沙箱镜像的功能 2026-06-09 21:15:53 +08:00
Wenjie Zhang
159bec21d6
Merge pull request #745 from szmadd/fix/oidc-cross-system-login
fix(oidc): 修复跨系统OIDC登录后回到本系统仍需重新登录的问题
2026-06-09 12:36:00 +08:00
Wenjie Zhang
6eb57663d9
Merge pull request #746 from szmadd/feat/dashboard-agent-name
feat(dashboard): 数据总览智能体图表中将以 slug 展示的智能体ID替换为名称
2026-06-09 12:34:41 +08:00
Your Name
60d82e6a9b Merge remote-tracking branch 'upstream/main' into fix/oidc-cross-system-login 2026-06-09 09:13:48 +08:00
Your Name
321eab2ea1 fix(dashboard): 复用智能体仓库查询名称
通过 AgentRepository 封装仪表盘智能体名称映射查询,避免在路由中直接筛选 Agent 表。

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-09 08:27:43 +08:00
Wenjie Zhang
18198e6d56 chore(release): 更新版本至 0.7.0.beta3 2026-06-09 00:40:00 +08:00
Wenjie Zhang
acc49f3dac chore: 完善版本升级脚本文档首页同步 2026-06-09 00:39:13 +08:00
Wenjie Zhang
d2e060a8b0 feat: 优化前端界面细节 2026-06-09 00:39:07 +08:00
Wenjie Zhang
9e23ad8976 docs: 精简项目说明并更新路线图 2026-06-09 00:38:49 +08:00
Wenjie Zhang
e37bd7c808 fix: 修复硅基流动接口与 langchain stream event v3 不兼容的问题 2026-06-09 00:05:47 +08:00
Your Name
5a9827b862 feat(dashboard): 数据总览智能体图表中将以 slug 展示的智能体ID替换为名称
- 后端 AgentAnalytics 和 TimeSeriesStats 响应新增 agent_names 映射字段
- 智体统计图表(对话数/工具调用)x 轴标签替换为智能体名称
- 调用分析堆叠柱状图系列名和图例替换为智能体名称
- 前端新增 resolveAgentName 统一根据映射取名称,不存在则回退到 slug

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-08 17:57:35 +08:00
Your Name
d6a452434e chore: 合并上游 main 分支最新代码,解决路由冲突
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-08 17:35:58 +08:00
Your Name
50969ed175 fix(oidc): 修复跨系统OIDC登录后回到本系统仍需重新登录的问题
- LoginView 挂载时等待 OIDC 配置就绪后显式调用自动触发逻辑
- 新增 oidcAutoStart.js 工具模块,支持 autostartOidc 参数判断和 sessionStorage 防循环
- OIDC 回调成功后清理自动触发标记,避免影响下一次跨系统登录
- 已登录用户访问 /login 时按 redirect 参数跳转目标页,不再固定跳回首页

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-08 11:23:04 +08:00
Wenjie Zhang
7f387fd6e7 chore(release): 更新版本至 0.7.0.beta2 2026-06-08 00:45:41 +08:00
Wenjie Zhang
fd2660d21a feat: 优化智能体对话与扩展界面体验
- 智能体状态面板改为仅展示有内容的 section,并为空状态保留统一提示
- 将待办名称在提示词、对话状态面板和工具结果中统一限制为 20 个中文汉字以内,同时通过 title 保留完整内容
- v2 模型列表补充供应商展示名,模型选择器展示并支持按供应商名称搜索
- 收紧文件预览编辑浮动操作、附件状态标签、工作区预览分隔线等界面细节
- 更新扩展/管理页命名、官网首页截图与 Demo 链接,并补充 changelog/roadmap
2026-06-08 00:31:05 +08:00
Wenjie Zhang
48d4a6b36f refactor: 移除导出对话功能,如有需要建议调用接口自行渲染 2026-06-08 00:31:05 +08:00
Wenjie Zhang
00a4a0cdab feat: worker的超时时间修改为 60 分支 2026-06-08 00:31:05 +08:00
Wenjie Zhang
d7a7f4a779 feat: 精简 Message state 事件载荷 2026-06-08 00:31:05 +08:00
Wenjie Zhang
02029764d7 fix: 修复 model_provider 的卡片点击问题 2026-06-08 00:31:05 +08:00
Wenjie Zhang
beae6a1f34
更新 README.md 2026-06-07 11:11:27 +08:00
Wenjie Zhang
2eb9917c8e docs: 替换二维码 2026-06-06 23:57:07 +08:00
Wenjie Zhang
44276661a0 docs: 更新结构图 2026-06-06 23:48:09 +08:00
Wenjie Zhang
9278a67dc7 docs: 更新 roadmap 2026-06-06 23:44:24 +08:00