管理自訂代理程式 - Amazon Q Developer

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

管理自訂代理程式

本節涵蓋如何在開發工作流程中有效組織、管理和使用自訂代理程式。

自訂代理程式檔案位置

自訂代理程式組態檔案會儲存為特定目錄中的 JSON 檔案:

全域自訂代理程式

~/.aws/amazonq/cli-agents/{agent-name}.json

適用於您系統上的所有專案和目錄。

專案層級自訂代理程式

.amazonq/cli-agents/{agent-name}.json

僅在特定專案目錄及其子目錄中可用。

重要:檔案名稱{agent-name}中的 僅供您參考。實際代理程式名稱取決於 JSON 組態檔案本身內的 name 欄位,這是必要的。

自訂代理程式優先順序和衝突解決

當 Amazon Q Developer CLI 尋找自訂代理程式時,它會遵循特定的優先順序:

  1. 本機自訂客服人員優先 - 檢查目前工作目錄中的自訂客服人員

  2. 全球自訂代理程式第二個 - 回到主目錄中的自訂代理程式

  3. 內建預設值 - 如果找不到自訂自訂代理程式,則使用預設代理程式

如果本機和全域目錄都包含同名的自訂代理程式,則以本機自訂代理程式為優先。發生這種情況時,Amazon Q Developer CLI 會顯示警告訊息:

WARNING: Agent conflict for my-agent. Using workspace version.

此優先順序系統可讓您:

  • 使用專案特定版本覆寫全域自訂代理程式

  • 在進行全域修改之前,先在本機測試自訂代理程式

  • 維護不同專案的不同自訂代理程式組態

組織自訂客服人員的最佳實務

何時使用全域自訂代理程式

將全域自訂代理程式用於:

  • 一般用途工作流程 - 跨多個專案使用的自訂代理程式

  • 個人生產力 - 根據您的個別工作風格量身打造的自訂客服人員

  • 常見開發任務 - 程式碼檢閱、偵錯、產生文件

  • 工具特定的工作流程 - AWS 管理、Git 操作、Docker 工作流程

何時使用本機自訂代理程式

將本機自訂代理程式用於:

  • 專案特定組態 - 需要存取特定專案檔案的自訂代理程式

  • 團隊協作 - 透過版本控制共用的自訂代理程式

  • 開發環境 - 具有特定專案獨特需求的自訂代理程式

  • 測試和實驗 - 暫時修改自訂代理程式,而不會影響全域設定

自訂代理程式命名慣例

請考慮這些命名慣例,以獲得更好的自訂代理程式組織:

  • 目的為基礎的名稱 - aws-specialist.jsoncode-reviewer.jsondocumentation-writer.json

  • 技術特定名稱 - python-dev.jsonreact-frontend.jsonterraform-ops.json

  • 專案特定名稱 - project-alpha.jsonmobile-app.jsonapi-backend.json

  • 環境特定名稱 - development.jsonstaging.jsonproduction.json

與團隊共用自訂代理程式

本機自訂代理程式可以透過版本控制系統與團隊成員共用。這種方法可讓團隊:

  • 標準化開發環境 - 確保所有團隊成員都能存取相同的工具和組態

  • 共用專案特定內容 - 包含專案文件、編碼標準和自訂指令碼

  • 保持一致性 - 在整個團隊中使用相同的工具許可和設定

  • 協作改善 - 使用提取請求來檢閱和改善自訂代理程式組態

版本控制最佳實務

透過版本控制共用自訂代理程式時:

  • 包含自訂代理程式目錄 - .aws/amazonq/agents/新增至您的儲存庫

  • 文件自訂代理程式用途 - 在自訂代理程式組態檔案中使用明確描述

  • 檢閱自訂代理程式變更 - 處理自訂代理程式組態變更,例如程式碼變更

  • 測試自訂客服人員組態 - 確認共用的自訂客服人員適用於所有團隊成員

  • 避免敏感資訊 - 請勿在共用自訂代理程式中包含 API 金鑰、密碼或個人資訊