|
|
29a45916ff
|
refactor(channel-repo): 批量优化渠道仓储层代码,新增两个仓储实现
1. 新增ChannelReportRepository与ChannelContentReviewRecordRepository两个仓储类
2. 重构ChannelAccountRepository新增service_user_uid字段支持
3. 将channel_status_history参数类型从list改为tuple并更新注释
4. 新增RepositoryError异常并完善仓储层依赖边界说明
5. 重构BaseRepository的hard_delete_before方法参数与count_undeleted_by_fields异常处理
6. 优化多个仓储的查询方法:参数重命名、移除冗余方法、新增for_update参数、完善时间过滤逻辑
7. 更新仓储层导出与聚合类Repositories
|
2026-07-03 19:18:57 +08:00 |
|
|
|
1965b9f742
|
refactor(external_systems): 优化时间参数处理与新增异常能力
1. 将工具、webhook的时间DTO字段从字符串改为datetime类型
2. 移除工具服务中的手动ISO时间解析逻辑
3. 新增CapabilityNotSupportedError异常与get_integration_or_raise方法
4. 格式化代码行内表达式简化写法
|
2026-07-03 19:18:32 +08:00 |
|
|
|
00092c818e
|
chore: 批量代码优化与规范完善
本次提交包含多项代码优化与规范修正:
1. 文档与注释优化:修正注释术语、补充注解与FR编号
2. 代码格式调整:统一空格、换行与缩进规范
3. 类型与接口完善:补充__all__导出、修正返回类型注解
4. 错误处理增强:新增领域错误类与校验逻辑
5. 依赖与导入调整:修复路径引用、统一时区导入
6. 协议与契约更新:完善接口文档与一致性注解
|
2026-07-03 19:18:13 +08:00 |
|
|
|
0d067d61d3
|
chore: 批量更新契约与实现,修复多处细节问题
本次提交包含多类代码优化与修复:
1. 重命名适配器协议类:WebhookTestable→WebhookTestAdapter、AttachmentUploadable→AttachmentUploadAdapter,并同步更新所有引用
2. 为飞书/企业微信插件添加凭证克隆能力开关配置
3. 修复飞书入站适配器URL解析错误,使用hostname替代host属性
4. 新增批量发送消息DTO与已读状态DTO
5. 新增插件目录列表接口与插件能力校验规则
6. 修复权限阶段配置,添加analytics权限映射
7. 优化健康检查、限流模块的环境变量配置支持
8. 修复配对过期扫描器参数名不匹配问题
9. 优化日志调用、文档注释与代码可读性
10. 移除废弃的AuditExportTask聚合根与相关导入
|
2026-07-02 18:27:06 +08:00 |
|
|
|
ddafd95ff0
|
refactor(routers): 整理并新增多组渠道相关路由功能
1. 移除多个导出接口的显式response_model声明
2. 调整access_rule和test_case的创建接口位置,修复静态路径冲突
3. 优化适配器配置校验的异常处理逻辑
4. 重构集成路由的查询逻辑,统一使用get_integration_or_raise
5. 新增channels路由组下的capability、reports、dashboard、webhook、wizard、doctor、directory、session共8个子路由模块
6. 注册channels_router到全局路由列表
|
2026-07-02 03:29:06 +08:00 |
|
|
|
1022121bee
|
test: add batch of unit tests for channels module
添加了channels限界上下文的大量单元测试文件,包括:
1. 各层级通用与专用的conftest夹具
2. 核心领域模型、事件、服务测试
3. 应用层流水线、扩展处理器测试
4. 适配器与插件层测试
5. 修复并补充了pool manager测试用例
|
2026-07-02 03:28:19 +08:00 |
|
|
|
04a2472014
|
test(channel): add full integration test suite for channels module
1. 新增channels模块集成测试目录与基础fixture
2. 为capability、doctor、reports、dashboard、directory、webhook、wizard、health、analytics、allowlist、config等路由编写完整的鉴权、参数校验与异常场景测试
3. 修复基础集成测试setup,新增external/scheduler/channel数据库schema初始化步骤
|
2026-07-02 03:25:27 +08:00 |
|
|
|
b7d15601a6
|
feat(channels): 新增渠道仓储层完整实现
本提交新增了完整的渠道域仓储层实现:
1. 新增基础仓储基类,提供软删除、分页、LIKE转义等通用能力
2. 实现9个业务仓储类,覆盖渠道会话、消息、身份、审计日志等全业务场景
3. 提供仓储聚合类与工厂函数,支持共享数据库会话的事务一致性
4. 严格遵循领域分层设计,不跨限界上下文耦合
|
2026-07-02 03:24:17 +08:00 |
|
|
|
b88c0ae29e
|
feat(channels): 批量新增多渠道网关限界上下文基础代码与契约
新增完整的 channels 限界上下文模块,包含契约层、领域核心层、应用服务、管道编排、插件体系、基础设施组合根等全层级代码,新增飞书与微信 iLink 渠道插件基础结构,补充各类 DTO、端口协议与领域服务实现。
|
2026-07-02 03:22:12 +08:00 |
|
|
|
2c190b2a5c
|
refactor(utils): 统一敏感字段脱敏逻辑,新增trace_id上下文工具
1. 新增请求级trace_id上下文共享模块,通过ContextVar存储trace_id供跨层使用
2. 重构gRPC和SOAP执行器的脱敏逻辑,统一使用crypto模块的敏感头集合
3. 扩展crypto模块的敏感字段匹配规则,新增全量遮蔽的强敏感字段类型
4. 新增mask_full和mask_partial两种脱敏模式,完善脱敏工具链
5. 定义SENSITIVE_HTTP_HEADERS作为HTTP敏感头的单一事实源
|
2026-07-01 19:48:25 +08:00 |
|
|
|
0993a721b6
|
refactor(webhook): 抽离敏感请求头配置到公共模块
将硬编码的敏感请求头集合替换为公共crypto模块的常量,统一维护敏感头配置,避免重复定义
|
2026-06-30 16:15:09 +08:00 |
|
|
|
1bf28f4ed6
|
fix(utils/lifespan): 添加适配器关闭逻辑
在FastAPI生命周期的关闭阶段调用shutdown_adapters来清理外部适配器资源
|
2026-06-28 16:55:41 +08:00 |
|
|
|
23a0022d18
|
feat(external_systems): add graceful resource cleanup on app shutdown
新增外部系统模块的优雅关停逻辑,在应用关闭时释放所有连接池资源和适配器实例缓存,确保httpx、gRPC等连接能够正常发送FIN包完成关闭流程,而非依赖操作系统强制回收文件描述符。
|
2026-06-25 16:56:19 +08:00 |
|
|
|
67d42fc246
|
refactor(scheduler/exceptions): 完善异常基类与子类的错误码和序列化能力
1. 为SchedulerError基类新增error_code类变量、trace_id参数和to_dict序列化方法
2. 为所有异常子类补充对应的业务错误码
3. 优化异常的字符串展示格式,增加error_code前缀
|
2026-06-24 21:52:02 +08:00 |
|
|
|
1003b842e1
|
refactor(exceptions): 统一异常体系并替换零散异常抛出
1. 新增FrameworkError作为框架技术异常基类,统一处理非业务校验类错误
2. 为所有异常类添加error_code和trace_id支持,完善异常序列化能力
3. 将多处原生异常、RuntimeError替换为标准领域/框架异常
4. 优化WSDL解析逻辑,添加详细的警告日志便于排查问题
|
2026-06-24 21:51:44 +08:00 |
|
|
|
e9a1ea1050
|
test(scheduler): add complete integration tests for scheduler router
覆盖定时任务调度路由的所有核心场景:三级权限校验、CRUD全流程、状态机操作、回收站管理、各类查询端点、参数校验以及运维接口,对齐现有测试规范实现
|
2026-06-23 13:42:15 +08:00 |
|
|
|
64b6bc8dd2
|
feat(scheduler): 新增定时任务调度模块
1. 新增scheduler_router路由,实现完整的定时任务CRUD、状态管理、日志查询等接口
2. 在lifespan中添加调度器数据库schema初始化逻辑
3. 注册定时任务路由到全局API路由
|
2026-06-22 21:22:47 +08:00 |
|
|
|
b6ef5525ed
|
build(backend): add croniter dependency to pyproject.toml
新增croniter库作为后端项目依赖,用于处理定时任务相关的 cron 表达式解析等场景
|
2026-06-22 21:22:25 +08:00 |
|
|
|
2a401450cb
|
refactor(scheduler): 整理代码格式与导入,新增调度器配置与handler注册框架
本次提交包含多类改进:
1. 清理冗余空行、修复导入格式与类型检查占位
2. 新增external_systems与scheduler上下文的handler注册框架
3. 补全调度器相关配置项与环境变量覆盖逻辑
4. 新增配置校验与敏感字段脱敏逻辑
5. 简化协议方法声明格式
|
2026-06-22 21:22:07 +08:00 |
|
|
|
fa519d12b9
|
refactor(utils/datetime): rewrite utc datetime formatting logic
明确 naive 时区 datetime 的处理逻辑,补充和数据库存储约定的注释,将原逻辑拆分为显式的 naive/aware 分支处理,保持原有功能不变
|
2026-06-22 21:20:35 +08:00 |
|
|
|
077de8e6d6
|
feat(agent-toolkit): add web search and crawl built-in toolkits
实现了完整的网页搜索与抓取内置工具集:
1. 新增搜索工具链:支持SearXNG与Tavily多Provider降级、滑动窗口限流、统一结果格式
2. 新增网页抓取工具:单页抓取、站点递归抓取、内容入库知识库功能
3. 完善安全防护:SSRF校验、robots.txt合规、请求限流
4. 自动注册工具到系统注册表,无需额外配置即可使用
|
2026-06-22 21:20:02 +08:00 |
|
|
|
9e68234c20
|
test: 新增 scheduler 限界上下文全量单元测试
新增覆盖以下模块的单元测试:
1. 核心契约与校验函数
2. 持久化层工作单元与ORM映射
3. 运行时处理器注册表
4. 业务用例工具类(退避、抖动、Cron计算)
5. 基础设施容器装配
6. 框架内置清理处理器(运行日志、幂等记录)
7. 测试共享Fixture与桩实现
|
2026-06-22 21:16:16 +08:00 |
|
|
|
6498af03e3
|
feat(scheduler): 完整实现定时任务调度限界上下文基础架构
本次提交完成了定时任务调度限界上下文的全量基础架构搭建,包括:
1. 基于六边形架构的完整分层(core/use_cases/framework/adapters/infrastructure)
2. 任务调度核心领域模型、端口契约与校验工具
3. 持久化适配器层与SQLAlchemy仓储实现
4. 调度运行时核心组件(handler注册表、执行引擎)
5. 内置维护型任务handler(日志清理、幂等记录清理)
6. 全局异常处理器与PostgreSQL表结构适配
7. ARQ worker调度任务集成与启动装配逻辑
|
2026-06-22 20:07:20 +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 |
|
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
|
253cc0b149
|
fix: 修复多模态图片上传和历史渲染
|
2026-06-12 00:03:04 +08:00 |
|
Wenjie Zhang
|
bfad68ac3f
|
fix: 调整智能体模型默认解析
|
2026-06-11 22:48:28 +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
|
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
|
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
|
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 |
|
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
|
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
|
2e8ef62c71
|
fix: 更新版本号至 0.7.0.beta1
|
2026-06-06 19:08:57 +08:00 |
|
Wenjie Zhang
|
e5553f1bfc
|
fix: 恢复 Agent 提问中断状态
|
2026-06-06 17:46:19 +08:00 |
|
Wenjie Zhang
|
410dbf6d1d
|
fix: 增加 embedding 请求退避重试
|
2026-06-06 17:45:49 +08:00 |
|