|
|
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 |
|
|
|
a34b1219bc
|
feat(skill-learning): merge plugin skill updates
|
2026-06-16 11:55:55 +08:00 |
|
|
|
beddf12bc0
|
```
feat(learning): 修复任务运行记录排序逻辑处理空attempt_index的情况
当RunRecord的attempt_index为None时,之前的排序逻辑会出现问题。
现在通过在排序键中显式处理None值来解决这个问题,
将None值排在前面,并将其转换为0进行比较。
同时添加了单元测试验证团队运行记录(没有attempt_index)的处理情况。
```
|
2026-06-15 18:00:59 +08:00 |
|
|
|
8aeb97a5fc
|
feat(app): 移除内置agents并添加CORS支持和技能上传优化
移除了agents/registry.json中的所有内置agents配置,将agents数组清空。
为web应用添加了CORS中间件支持,允许指定的前端地址跨域访问。
重构了技能上传功能,增加了LLM重写机制,自动规范化上传的技能格式。
新增了工具名称提取逻辑,从技能正文中自动识别Required Tools段落。
更新了技能学习候选者和草稿的载荷结构,添加评估报告统计信息。
修改了意图路由技能的说明,改进任务状态管理逻辑。
|
2026-06-12 13:25:20 +08:00 |
|
|
|
a925f0e77f
|
feat(skill-learning): preserve base skill during synthesis
|
2026-06-08 13:28:41 +08:00 |
|
|
|
6e9e74d1ee
|
feat(engine): 添加运行时上下文支持并重构工具迭代限制
添加 RuntimeContext 类用于捕获模型运行时的日期时间信息,
包括UTC时间、本地时间和时区信息,并在系统提示中显示这些信息。
同时增加最大上下文消息数和工具迭代次数的配置选项,
将验证服务从引擎加载器中移除,并更新相关的数据结构和接口。
BREAKING CHANGE: 移除了验证服务,相关字段被替换为证据状态和接受状态。
- 添加 RuntimeContext 类和相关渲染方法
- 增加 max_context_messages 和 max_tool_iterations 配置
- 移除 ValidationService 相关代码
- 更新消息记录中的验证状态字段
- 添加原始工具调用检测和回退处理
|
2026-05-26 11:18:35 +08:00 |
|
|
|
ebfa242862
|
feat(outlook): 添加Outlook集成功能支持
添加完整的Outlook MCP集成,包括邮件和日历功能,通过AuthZ模式进行认证和权限管理,
支持邮箱连接、断开、状态检查和数据同步等功能。
fix(config): 统一配置文件路径从.nanobot到.beaver
将配置文件路径从/root/.nanobot统一更改为/root/.beaver,更新Dockerfile中的环境变量定义,
确保所有组件使用一致的配置目录结构。
feat(agent): 添加代理删除功能和助手身份提示
为代理注册表添加delete_agent方法,实现代理的动态删除功能;同时添加海狸助手身份提示,
确保AI助手在交互中保持一致的身份认知。
feat(engine): 增强引擎循环并添加意图决策快照
扩展AgentLoop类,添加intent_agent_decision参数用于意图驱动的代理决策,并在会话中记录
决策快照,便于后续分析和调试。
feat(authz): 扩展认证客户端功能
为AuthzClient添加设置权限、用户注册、后端注册和Outlook设置管理等新方法,增强系统
的认证和授权能力。
|
2026-05-14 16:01:46 +08:00 |
|
|
|
30ab74ffb2
|
feat(engine): 添加MCP连接管理和工具集成功能
- 集成MCP连接管理器,支持MCP服务器连接
- 添加多种内置工具:ClarifyTool、CronTool、DelegateTool、ExecuteCodeTool、
PatchFileTool、ProcessTool、SendMessageTool、SpawnTool、TerminalTool、
TodoTool、WebFetchTool、WebSearchTool、WriteFileTool等
- 实现工具注册和装配功能
- 添加技能选择上下文参数
- 支持思考模式控制参数thinking_enabled
feat(coordinator): 重构任务执行计划器参数命名
- 将learning_candidate_enabled重命名为allow_candidate_generation
- 更新TeamGraphScheduler中的参数传递
- 修改LocalAgentRunner中的相关参数处理
- 更新README文档中的相应描述
refactor(context): 标准化工具调用参数格式
- 添加_json导入用于参数序列化
- 实现_provider_tool_calls方法标准化OpenAI兼容的工具调用载荷
- 修复工具调用中参数非字符串类型的序列化问题
refactor(session): 优化消息历史记录过滤逻辑
- 修改get_messages_as_conversation为基于运行状态过滤消息
- 排除未完成、失败或错误结束的运行记录
- 改进对话历史的可见性控制机制
fix(store): 修复FTS索引重建逻辑
- 添加异常处理防止FTS索引创建失败
- 实现_rebuild_fts_index方法重新构建全文搜索索引
- 优化索引触发器和表的维护流程
|
2026-05-14 09:43:48 +08:00 |
|
|
|
8a12c30141
|
feat(beaver): 完成Task Team功能v1实现,重构后端架构支持统一内核
新增内部Task系统,包括验证、反馈门控机制,实现自动质量验证
(通过率>=0.75)和用户反馈闭环(satisfied/revise/abandon)。
实现Agent Team v1协调器,支持sequence/parallel/dag执行策略,
sub-agent复用主AgentLoop,每个run使用独立memory snapshot。
建立Skill学习pipeline,包含draft/审核/发布/回滚完整生命周期,
通过Task验证通过且用户满意才生成学习候选。
重构目录结构,移除third_party依赖,建立统一engine内核,
所有agent共享运行时基础组件。
更新ContextBuilder清理provider消息字段,增强SkillContext版本管理,
集成TaskExecutionPlanner和TaskSkillResolver实现技能解析机制。
|
2026-05-08 17:14:14 +08:00 |
|