本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 Amazon Nova 建置 AI 代理程式
注意
本文件適用於 Amazon Nova 第 1 版。如需有關如何使用 Amazon Nova 2 建置 AI 代理器的資訊,請參閱建置 AI 代理器。
AI 代理程式可協助您的終端使用者根據組織資料和使用者輸入完成動作。代理程式可協調基礎模型 (FM)、資料來源、軟體應用程式和使用者對話之間的互動。此外,代理程式也會自動呼叫 API 以採取動作,並調用知識庫來補充這些動作的資訊。開發人員可以透過整合代理程式來加速交付生成式人工智慧 (生成式 AI) 應用程式,從而節省數週的開發工作。
使用代理程式,您可以自動為客戶執行任務並回答他們的問題。例如,您可以建立一個幫助客戶處理保險理賠的代理程式,也可以建立一個幫助客戶進行旅遊預訂的代理程式。您不必佈建容量、管理基礎架構或撰寫自訂程式碼。Amazon Nova 會管理提示詞工程、記憶體、監控、加密、使用者權限和 API 調用。
如需在 Amazon Bedrock 中建置 AI 代理程式的資訊,請參閱 Bedrock 代理程式。
代理程式執行以下任務:
-
擴展基礎模型以了解使用者請求,並將代理程式執行所需的任務分解為更小的步驟。
-
透過自然對話從使用者收集其他資訊。
-
透過對公司系統進行 API 呼叫,採取動作以滿足客戶的請求。
-
透過查詢資料來源來增強效能和提高準確性。
搭配 AgentCore 使用 Amazon Nova
Amazon Nova 模型可與所有 Bedrock AgentCore 服務搭配使用,讓您能夠大規模安全地部署和操作高效代理程式。關鍵服務包括執行期、身分、記憶體、閘道和可觀測性。如需其他詳細資訊,請參閱 Amazon Bedrock AgentCore,如需範例程式碼,請參閱 {placeholder}。
以下是搭配 AgentCore 使用 Amazon Nova 的範例:
import boto3 from strands.models import BedrockModel # Create a Bedrock model with the custom session bedrock_model = BedrockModel( model_id="model_id", boto_session=session )
搭配 Strands 使用 Amazon Nova
Strands 提供 Amazon Bedrock 的原生支援,可讓您在客服人員中以最少的組態使用這些 Nova 模型。如需詳細資訊,請參閱 Strands Amazon Bedrock。
以下是示範如何搭配 Amazon Nova 使用 Strands 的程式碼範例:
from strands import Agent from strands.models import BedrockModel # Create a Bedrock model instance bedrock_model = BedrockModel( model_id="us.amazon.nova-premier-v1:0", temperature=0.3, top_p=0.8, ) # Create an agent using the BedrockModel instance agent = Agent(model=bedrock_model) # Use the agent response = agent("Tell me about Amazon Bedrock.")