View a markdown version of this page

開始使用 - Amazon Bedrock AgentCore

開始使用

您可以透過 AgentCore CLI 或直接搭配 等 AWS SDKs 來使用 套件boto3。CLI 是大多數開發人員最快的路徑;SDKs 適用於自有應用程式的程式設計用途。

先決條件

開始使用

範例
AWS CLI/boto3

使用名稱和執行角色建立繫帶:

aws bedrock-agentcore-control create-harness \ --harness-name "MyHarness" \ --execution-role-arn "arn:aws:iam::123456789012:role/MyHarnessRole"

輪詢get-harness直到 "status": "READY"。記下回應中的 arn

aws bedrock-agentcore-control get-harness \ --harness-id "MyHarness-XyZ123"

從 Python 叫用。如果您未指定模型,則集合預設為 Amazon Bedrock 上的 Anthropic Claude Sonnet 4.6:

import boto3 client = boto3.client("bedrock-agentcore", region_name="us-west-2") response = client.invoke_harness( harnessArn="arn:aws:bedrock-agentcore:us-west-2:123456789012:harness/MyHarness-XyZ123", # Replace with your harness ARN runtimeSessionId="1234abcd-12ab-34cd-56ef-1234567890ab", messages=[{ "role": "user", "content": [{"text": "Research three tropical vacation options under $3k."}] }], ) for event in response["stream"]: if "contentBlockDelta" in event: delta = event["contentBlockDelta"].get("delta", {}) if "text" in delta: print(delta["text"], end="", flush=True) elif "runtimeClientError" in event: print(f"\nError: {event['runtimeClientError']['message']}")
AgentCore CLI

安裝 AgentCore CLI:

npm install -g @aws/agentcore

使用旗標以非互動方式建立繫帶專案:

agentcore create --name myresearchagent --model-provider bedrock

部署和叫用:

agentcore deploy agentcore invoke --harness myresearchagent \ --session-id "$(uuidgen)" \ "Research three tropical vacation options under $3k, within five hours of NYC."

回應串流到您的終端機。在叫用--session-id之間重複使用相同的 ,以在相同的環境中繼續對話。

若要將更多繫帶新增至現有專案,請使用 agentcore add harness。若要產生獨立的 Python 調用指令碼,請新增 --with-invoke-script

有用的旗標:

  • --no-browser (-b) - 使用終端機 TUI 而非瀏覽器檢查程式

  • --logs (-l) - 使用 stdout 日誌以非互動式模式執行

  • --port <port> (-p) - 設定開發伺服器連接埠 (預設 8080)

  • --no-traces - 停用本機 OTEL 追蹤集合

Interactive

安裝 AgentCore CLI:

npm install -g @aws/agentcore

agentcore create 在沒有旗標的情況下執行 以啟動互動式精靈:

agentcore create
  1. 輸入您的專案名稱:

    建立精靈:輸入專案名稱
  2. 選取繫結做為專案類型:

    建立精靈:選取專案類型
  3. 選擇您的模型提供者:

    建立精靈:選取模型提供者
  4. 選擇您的環境 (預設、容器 URI 或 Dockerfile):

    建立精靈:選取環境
  5. 設定記憶體:

    建立精靈:設定記憶體
  6. 選擇性地設定進階設定 (工具、身分驗證、網路、生命週期、限制、截斷、工作階段儲存):

    建立精靈:進階設定
  7. 檢閱您的組態並確認:

    建立精靈:檢閱並確認

確認後,精靈會堆疊您的專案。使用 部署 agentcore deploy,然後使用 叫用 agentcore invoke

隨時使用 檢查專案狀態agentcore status

AgentCore 狀態儀表板
  1. 本機開發

如果您想要在本機環境中測試繫帶,您可以執行開發伺服器:

agentcore dev

當您執行 時agentcore dev,CLI 會先將集合資源部署到 AWS,建立 IAM 角色、集合,以及在專案中設定的任何記憶體或登入資料:

部署進度:CloudFormation 資源建立

部署完成後,它會啟動本機伺服器,並在瀏覽器中開啟客服人員檢查程式,您可以在其中與繫帶聊天、檢查追蹤和瀏覽專案資源:

客服人員檢查人員:與您的繫帶聊天

展開繫留設定以檢視和覆寫目前工作階段的繫留組態:

客服人員檢查人員:繫帶設定和組態

這就是您執行繫帶所需的一切。下列各節涵蓋您可以設定的所有項目。

注意

runtimeSessionId 必須至少為 33 個字元。使用 UUID 或類似識別符。在叫用之間重複使用相同的工作階段 ID,以在相同的環境中繼續對話。

API 文件

如需其他詳細資訊,請參閱 API 參考:

串流回應格式

InvokeHarness 會傳回事件串流。關鍵事件類型為:

  • messageStart - 新訊息的開頭 (包括 role)

  • contentBlockStart - 內容區塊的開頭 (文字toolUse、 或 toolResult)

  • contentBlockDelta - 增量內容 (texttoolUse輸入、reasoningContent)

  • contentBlockStop - 內容區塊的結尾

  • messageStop - 訊息結尾 (包括 stopReason)

  • metadata - 字符用量和延遲指標

  • runtimeClientError - 執行期間發生錯誤

stopReason 中的 messageStop指出代理程式停止的原因:

  • end_turn - 代理程式正常完成

  • tool_use - 客服人員正在呼叫內嵌函數並等待用戶端結果

  • max_tokens - 已達到模型的每轉字符限制

  • max_iterations_exceeded - 達到maxIterations限制

  • timeout_exceeded - 達到timeoutSeconds限制

  • max_output_tokens_exceeded - maxTokens預算用盡