Skip to content

v0.37.0 — Agent 架构重构

Latest

Choose a tag to compare

@avalonlucky avalonlucky released this 28 Jul 16:53

架构重构

模块拆分

  • aliceAgent.ts 从 1338 行拆分为 5 个协作模块
  • agentToolClient.ts: 工具调用基础设施(超时+熔断)
  • agentApprovalFlow.ts: 审批流程(指数退避轮询)
  • agentTaskContext.ts: 任务引用管理
  • agentUtils.ts: 共享工具函数
  • agentLogger.ts: 结构化日志

意图推断收敛

  • Director LLM 决策为唯一权威来源
  • 正则层降级为验证规则(不再做全量推断)
  • directorDecisionToIntents() 映射函数

渲染器注册表化

  • 28 分支 if-else 链 → O(1) 注册表查找
  • registerEvidenceRenderer() 动态扩展接口

可靠性

  • Workflow 轮询:固定 200ms×60 → 指数退避(200ms→2000ms)
  • 工具调用:15s 超时 + 3 次失败熔断 30s
  • Pending action 10 分钟主动过期

安全增强

  • Scope 签名加 timestamp + 10min TTL(防重放)
  • 工具输入 64KB 限制(防超大 payload)

代码质量

  • verifyAgentAnswer 重构为 17 条声明式规则表
  • lookupCapability 消除 13 处重复类型断言
  • 结构化 JSON 日志(level/ts/event/ctx)