|
|
53b13e8eac
|
feat(tasks): add skill-templated task graph execution
|
2026-06-23 10:22:58 +08:00 |
|
|
|
83d9d8c200
|
```
feat(learning): 添加技能学习候选者合成锁定机制
添加了 DraftSynthesisInProgress 和 DraftHasNoChanges 异常来处理并发场景,
确保同一技能学习候选者的合成过程不会重复执行。实现了 claim_learning_candidate_for_synthesis
方法来原子性地锁定候选者进行合成。
fix(web): 为技能草案创建端点添加适当的HTTP状态码
当草案没有变化或正在合成时,现在正确返回409状态码而不是内部错误。
feat(skills): 实现技能修订内容比较以检测无变化情况
添加了 _is_noop_revision 方法来比较基础技能和提议的修订,
如果内容没有实际变化则抛出 NoDraftChanges 异常。
refactor(process): 修复任务证据记录后根运行状态更新逻辑
将任务证据记录事件后的状态从 waiting 更改为 done,并设置 finished_at 时间戳。
feat(tools): 防止在同一运行中重复执行外部写入操作
为邮件发送、日历创建等外部写入工具添加去重机制,避免重复的外部操作。
test: 添加技能学习和工具执行的单元测试
增加测试用例验证并发草案合成、重复外部写入抑制和无变化修订检测等功能。
```
|
2026-06-16 15:58:42 +08:00 |
|
|
|
5ba5c7e4c1
|
feat(app-instance): 集成Beaver后端并更新配置管理
集成新的Beaver后端服务到应用实例中,替换原有的nanobot实现。
主要变更包括:
- 在Dockerfile和环境配置中添加Beaver相关路径和配置变量
- 更新工作目录结构从.nanobot到.beaver
- 实现Beaver引擎加载器,支持配置文件加载和工具组装
- 添加内置工具如ListDirectoryTool、ReadFileTool、SearchFilesTool
- 更新消息处理流程,支持通道适配器和网关模式
- 重构技能系统,支持显式工具提示和嵌入式检索
- 改进错误处理和生命周期管理
此变更使应用实例能够使用统一的Beaver后端进行AI代理运行时管理。
|
2026-04-27 17:37:40 +08:00 |
|
|
|
36882a7d7b
|
修改了nanobot,往Hermes agent的风格走,进度1/3
|
2026-04-20 18:11:14 +08:00 |
|