oudecheng
|
c27efedb6c
|
feat(capability): 扩展 CapabilityPolicy 支持子代理黑白名单
- domain: CapabilityPolicy 新增 allowed_subagents/denied_subagents 字段及 check_subagent_allowed 方法
- experts: 专家 frontmatter 解析/渲染支持子代理策略字段
- task/runtime: spawn/resume 双路径校验父代理子代理策略;新增 update_subagent 写回 SUBAGENT.md(与 update_expert 对称);新增 SubagentPromptProvider 按专家策略过滤子代理索引
- task/runtime: 子代理自身 capability 作为孙代理的 parent_capability 透传(ToolContext),保持解耦
- traits: ToolContext 新增 parent_capability 字段
- agent_factory: 主 agent 注入 expert_capability 到 ToolContext
安全:策略不通过即拒绝(与 def 不可用即拒绝范式一致),防止 LLM 通过选择被禁子代理绕过限制;max_nesting_depth 兜底防递归不可被 def 覆盖。
|
2026-07-30 17:37:29 +08:00 |
|
oudecheng
|
12f1094426
|
feat(capability): 新增 CapabilityPolicy 统一策略模型并集成至专家/子代理/技能
- domain: 定义 CapabilityPolicy(allowed/denied skills/tools)统一策略结构
- experts: 专家支持 capability 字段,新增 update_expert 写回 EXPERT.md
- skills: SkillRuntime 暴露 capability 过滤接口
- tools/task: SubagentDef 增加 capability 字段,SubagentRuntime 新增 update_subagent 写回 SUBAGENT.md,工具集按 capability 过滤
- agent_factory: 按 capability 构建专家/子代理工具集(白名单交集 + 黑名单扣除)
|
2026-07-30 16:53:30 +08:00 |
|
|
|
8f27bd2735
|
feat: 重构工具和协议模块,添加工具注册和会话管理逻辑,优化消息处理
|
2026-04-28 14:16:30 +08:00 |
|
|
|
af7860f2fd
|
feat: 重构消息模块,添加 ContentBlock 和 ToolCall 结构,优化消息处理逻辑
Co-authored-by: Copilot <copilot@github.com>
|
2026-04-28 14:04:59 +08:00 |
|