開始使用
您可以透過 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
-
輸入您的專案名稱:
-
選取繫結做為專案類型:
-
選擇您的模型提供者:
-
選擇您的環境 (預設、容器 URI 或 Dockerfile):
-
設定記憶體:
-
選擇性地設定進階設定 (工具、身分驗證、網路、生命週期、限制、截斷、工作階段儲存):
-
檢閱您的組態並確認:
確認後,精靈會堆疊您的專案。使用 部署 agentcore deploy,然後使用 叫用 agentcore invoke。
隨時使用 檢查專案狀態agentcore status:
如果您想要在本機環境中測試繫帶,您可以執行開發伺服器:
agentcore dev
當您執行 時agentcore dev,CLI 會先將集合資源部署到 AWS,建立 IAM 角色、集合,以及在專案中設定的任何記憶體或登入資料:
部署完成後,它會啟動本機伺服器,並在瀏覽器中開啟客服人員檢查程式,您可以在其中與繫帶聊天、檢查追蹤和瀏覽專案資源:
展開繫留設定以檢視和覆寫目前工作階段的繫留組態:
這就是您執行繫帶所需的一切。下列各節涵蓋您可以設定的所有項目。
runtimeSessionId 必須至少為 33 個字元。使用 UUID 或類似識別符。在叫用之間重複使用相同的工作階段 ID,以在相同的環境中繼續對話。
API 文件
如需其他詳細資訊,請參閱 API 參考:
InvokeHarness 會傳回事件串流。關鍵事件類型為:
-
messageStart - 新訊息的開頭 (包括 role)
-
contentBlockStart - 內容區塊的開頭 (文字toolUse、 或 toolResult)
-
contentBlockDelta - 增量內容 (text、toolUse輸入、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預算用盡