未声明的工具调用:当工具被凭空发明
未声明的工具调用是指在流程中未被声明就被调用的工具。Kernel 在执行前拒绝它。
什么是已声明的工具?
被签名、验证并由声明式流程引用的工具。它有一个定义的契约和预期结果。
未声明的调用会怎样?
它被拒绝。未声明的工具没有可供验证的预期结果。
这能防止所有错误调用吗?
它防止未声明工具的调用。验证仍适用于已声明的工具以确认其结果。
为什么这是必要的?
因为未声明的工具没有契约和预期结果。Kernel 无法验证其行为或从结果中学习。
流程能发明工具吗?
不能。流程命名工具和顺序。工具必须被声明。流程本身不执行代码。
相关
- 智能体内核架构:完整指南
关于智能体内核各组件的综合指南:cycle、AST engine、认知记忆引擎以及隔离上下文。
- Agent Kernel 与 Agent Framework 对比
Framework 提供供开发者组装的组件。Kernel 自行运行 cycle,验证结果,并更新自己的权重。