定义自定义代理 - Amazon Q 开发者版

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

定义自定义代理

本节介绍如何在 Amazon Q 开发者 CLI 工作流程中创建和使用自定义代理。

创建您的第一个自定义代理

以下是创建第一个自定义代理的 step-by-step演练:

  1. 开始 Amazon Q 开发者 CLI 聊天会话:

    $ q chat
  2. 列出现有代理以查看可用内容:

    /agent list
  3. 创建新代理(my-agent用您的首选名称替换):

    /agent create --name my-agent

    这将创建一个新的代理配置文件并在默认编辑器中将其打开(通过EDITOR环境变量设置)。

  4. 根据需要自定义代理配置。为了简单起步,你可能希望:

    • 添加描述以解释定制代理的用途

    • 指定哪些工具应该可用

    • 预先批准您经常使用的工具

  5. 保存配置文件并退出编辑器以返回聊天会话。

  6. 与您的自定义代理开始新的聊天会话:

    $ q chat --agent my-agent

    注意:您无法在现有的聊天会话中切换自定义代理。更改自定义代理需要启动新会话。

  7. 通过要求自定义代理使用您配置的工具执行任务来测试您的自定义代理。

有关自定义 Agent 配置选项的详细信息,请参阅配置参考

自定义代理命令

Amazon Q Developer CLI 提供了多个用于管理自定义代理的命令。这些命令在聊天会话中可用,开头为/agent

自定义代理命令
命令 描述 可用性
/agent list 显示您的环境中所有可用的自定义代理 聊天会话
/agent schema 显示用于创建自定义代理配置文件的 JSON 架构 聊天会话
/agent create --name [name] 创建新的自定义代理配置文件并在默认编辑器中将其打开 聊天会话

注意:某些自定义代理管理操作需要手动文件编辑,而不是交互式命令。自定义代理更改将在您开始新的聊天会话时生效。

从旧版配置文件迁移

当您更新到支持代理并登录的 Amazon Q Developer CLI 版本时,系统可能会提示您将旧版配置文件迁移到代理,如果:

  • 您已有旧版配置文件配置

  • 你正在交互模式下运行(使用--no-interactive跳过迁移)

  • 您之前尚未完成迁移过程

迁移过程:

  • 将现有配置文件配置转换为新的代理格式

  • 保留您现有的工具权限和上下文设置

  • 在您的主目录中创建代理配置文件

  • 保持与现有工作流程的向后兼容性

迁移是可选的,可以拒绝。如果您选择不迁移,则可以继续使用默认代理或手动创建新代理。要控制迁移行为,请使用该--no-interactive标志完全跳过迁移提示。

使用默认代理与使用自定义代理

Amazon Q Developer CLI 包含一个内置的默认代理,该代理允许用户以最低的预先批准权限访问所有工具。这个默认代理:

  • 包括所有可用工具(内置和 MCP)

  • 出于安全考虑,仅预先批准该fs_read工具

  • 自动包含常见的项目文件,例如README.mdAmazonQ.md

  • 使用传统 MCP 配置(如果有)

自定义代理允许您:

  • 将工具访问权限限制为仅您需要的内容

  • 预先批准其他工具以减少中断

  • 包括特定的项目文档和上下文文件

  • 为您的特定用例配置工具行为