使用 Alice工具与调用记录

工具与调用记录

工具是模型可请求执行的操作契约。Alice 同时管理 Agent Core 本地工具、Java/Bedrock Adapter 动态工具、QQ 工具和扩展工具。

支持状态:已支持
可用工具由 Alice 版本、当前工作区、Adapter 类型和已安装扩展动态决定。请以应用中当前工作区注册的列表为准。

需求

使用工具前确认:

  • 对应工作区在线;
  • Adapter 已完成工具注册;
  • 智能体启用了所需工具;
  • 主模型支持 Function Calling;
  • 你理解工具的副作用,尤其是方块、背包、战斗、QQ 发送和群管理操作。

架构

每个工具包含注册名、显示名、描述、分类和参数 Schema。创建向导和智能体配置保存的是工具启用映射,不复制一份固定工具目录。

调用链路为:

用户消息
→ 模型返回 tool_calls
→ Alice 校验并调度
→ 本地执行或发送到当前工作区 Adapter
→ 保存结果并回传模型
→ 在聊天中显示调用块

聊天中的调用状态包括等待中、执行中、成功和失败。展开调用块可查看参数、结构化结果、错误与耗时。QQ 账号详情还提供消息记录和绑定智能体的 LLM 对话,用于区分 OneBot 消息链路与模型链路。

执行

选择工具

  1. 创建智能体时进入第 3 步工具,或打开已有智能体的配置。
  2. 点击刷新获取当前注册表。
  3. 按分类启用最小必要工具,不要仅为方便全部开放高风险操作。
  4. 保存智能体配置。

验证一次调用

  1. 打开智能体 信息 页。
  2. 发送一个结果容易验证的只读请求,例如询问当前位置或周围状态。
  3. 等待工具调用块从执行中变为成功或失败。
  4. 展开调用块,核对工具名、输入参数、返回数据和耗时。
  5. 对写入世界或外部发送类工具,在游戏或 QQ 中再次核对实际副作用。

成功标志:调用块显示成功,返回结果与游戏或外部系统的可观察状态一致。

失败处理

  • 列表为空:恢复 Adapter 连接并刷新;
  • WORLD_OFFLINE:工作区已掉线,先处理实例连接;
  • 工具不存在:当前 Adapter 或扩展未注册该工具,不要按其他平台的工具名猜测;
  • 参数错误:展开调用块核对参数 Schema,并查看工具参考;
  • 调用停在执行中:检查 TCP 连接和 Adapter 日志;
  • QQ 群管理被拒绝:此类操作要求足够的 QQ 权限,并受 OneBot 平台权限限制。

下一步:记忆与地图索引 · 任务、计划与触发器