Modelle und Anleitungen
Definieren Sie einmal einen Kabelbaum mit Standardeinstellungen für Modell, Systemprompt, Tools, Speicher und Ausführungslimits. Überschreiben Sie diese Werte bei einem einzigen Aufruf, wenn Sie experimentieren möchten. Die Harness-Ressource bleibt unverändert; nur dieser Aufruf verwendet die Overrides.
Dies ist der Kern des konfigurationsbasierten Modells: Standardwerte zum Zeitpunkt der Erstellung, Überschreibungen zum Zeitpunkt des Aufrufs. Sie können N- und model/prompt Tool-Kombinationen in der Zeit testen, die für eine erneute Bereitstellung erforderlich wäre.
Beispiel
Verwenden Sie ein beliebiges Modell und wechseln Sie während der Sitzung
Verwenden Sie Modelle von Amazon Bedrock, OpenAI, Google Gemini oder anderen Anbietern über LitelLM, einschließlich Endpunkten. OpenAI-compatible Wechseln Sie zwischen den Runden derselben Sitzung zwischen den Anbietern und die Konversation wird fortgesetzt. Der Kontext wird übertragen.
Wenn Sie kein Modell angeben, ist der Kabelbaum standardmäßig auf Claude Sonnet 4.6 von Anthropic auf Amazon Bedrock (global.anthropic.claude-sonnet-4-6) eingestellt, sodass Sie sofort loslegen können. Sie können die Standardeinstellung jederzeit ändern oder sie pro Aufruf überschreiben.
Speichern Sie API-Schlüssel von Drittanbietern im Token-Tresor von AgentCore Identity als Anbieter von API-Schlüsselanmeldeinformationen. Der Kabelbaum zieht den Schlüssel zum Zeitpunkt des Aufrufs. Ihr Agentencode sieht niemals Rohdaten.
Beispiel
Erfahren Sie mehr: AgentCore Identität, API-Schlüsselanbieter für Anmeldeinformationen.
Wählen Sie das API-Modellformat aus
Die Modellkonfigurationen Amazon Bedrock und OpenAI akzeptieren jeweils ein optionales apiFormat Feld, das auswählt, welches API-Protokoll der Harness zum Aufrufen des Modells verwendet.
Für bedrockModelConfig apiFormat wählt sowohl das API-Protokoll als auch den Amazon Bedrock-Endpunkt aus, den der Harness aufruft:
-
converse_stream- die Amazon Bedrock Converse API, die vom Endpunkt bedient wird.bedrock-runtimeDies ist die Standardeinstellung. -
responses- die OpenAI-compatible Responses API, die vombedrock-mantleEndpunkt bereitgestellt wird. -
chat_completions- die OpenAI-compatible Chat-Completions-API, die vombedrock-mantleEndpunkt bereitgestellt wird.
Der bedrock-mantle Endpunkt unterstützt einen anderen Satz von Modellen und Funktionen als der bedrock-runtime Standardendpunkt. Einzelheiten finden Sie unter Von Amazon Bedrock unterstützte Endgeräte.
FüropenAiModelConfig, apiFormat kann einer der folgenden sein:
-
responses- die OpenAI Responses API. Dies ist die Standardeinstellung. -
chat_completions- die OpenAI Chat Completions API.
Beide Konfigurationen akzeptieren auch ein optionales additionalParams Feld. Provider-specific additionalParamsDie eingegebenen Parameter werden unverändert an den Modellanbieter weitergegeben.
Wichtig
Die eingegebenen Parameter additionalParams können das Verhalten des Anbieters ändern, einschließlich Endpunkt-Routing, Verarbeitung von Anmeldeinformationen und Regionsauswahl. Wenn Ihre Anwendung die vom Anrufer bereitgestellte Modellkonfiguration an weiterleitetInvokeHarness, überprüfen Sie diese Felder vor dem Aufruf. Siehe Modell der geteilten Verantwortung.
Beispiel
Wenden Sie Amazon Bedrock Guardrails an
Verwenden Sie Amazon Bedrock Guardrails, um schädliche Inhalte zu filtern oder abgelehnte Themen in Modelleingaben und -ausgaben zu blockieren. Um jeder Modellanfrage eine Leitplanke zuzuweisen, fügen Sie ein Objekt hinzu. guardrailConfig bedrockModelConfig.additionalParams Der Kabelbaum leitet dieses Objekt bei jeder Modellanfrage an Amazon Bedrock weiter.
Um Amazon Bedrock Guardrails mit dem Kabelbaum zu verwenden, konfigurieren Sie es bedrockModelConfig mit dem converse_stream API-Format. Wenn Sie es weglassenapiFormat, verwendet der Kabelbaum standardmäßig. converse_stream Stellen Sie diese Konfiguration in CreateHarness oder einUpdateHarness, oder überschreiben Sie sie für einen Anruf inInvokeHarness.
Das folgende Python-Beispiel ruft InvokeHarness mit einer Guardrail-Konfiguration auf. HARNESS_ARNErsetzen Sie es durch Ihren Harness-ARN und SESSION_ID durch eine eindeutige Runtime-Sitzungs-ID.
import boto3 client = boto3.client("bedrock-agentcore") response = client.invoke_harness( harnessArn=HARNESS_ARN, runtimeSessionId=SESSION_ID, model={ "bedrockModelConfig": { "modelId": "us.amazon.nova-micro-v1:0", "apiFormat": "converse_stream", "additionalParams": { "guardrailConfig": { "guardrailIdentifier": "arn:aws:bedrock:us-west-2:111122223333:guardrail/abc123def456", "guardrailVersion": "1", "trace": "enabled_full", } }, } }, messages=[{"role": "user", "content": [{"text": "Help me plan a trip."}]}], )
Die Berechtigungen für das Basismodell finden Sie in der Richtlinie für Ausführungsrollen. Fügen Sie der Richtlinie für die Harness-Ausführungsrolle die folgende JSON-Anweisung hinzu:
{ "Effect": "Allow", "Action": "bedrock:ApplyGuardrail", "Resource": "arn:aws:bedrock:us-west-2:111122223333:guardrail/abc123def456" }
Verwenden Sie eine Leitplanke in derselben AWS Region wie die Modellanforderung. Wenn eine Leitplanke eingreift, meldet guardrail_intervened der Antwortstream den Grund für den Stopp.
Weitere Informationen zu Guardrail-Konfigurationsfeldern findest du unter Verwenden einer Guardrail mit der Converse-API. Weitere Informationen zu IAM-Berechtigungen finden Sie unter Berechtigungen für die Verwendung von Amazon Bedrock Guardrails einrichten.
Verwenden Sie ein Modell über LitelLM
Verwenden Sie diese liteLlmModelConfig Option, um jeden Anbieter zu erreichen, den LitelLMmodelId dem Präfix eines LiteLM-Anbieters, z. B. oder, eingestellt. gemini/gemini-2.5-pro anthropic/claude-sonnet-4-6
Anbieter, die sich mit einem API-Schlüssel authentifizieren (wie Google oder Anthropic), benötigen. apiKeyArn Amazon Bedrock-Modelle, auf die mit dem bedrock/ Präfix zugegriffen wird, verwenden die Berechtigungen der Harness-Ausführungsrolle und benötigen keinen API-Schlüssel.
-
modelId(erforderlich) — die LiteLM-Modell-ID mit dem Präfix des Anbieters. -
apiKeyArn- der ARN des API-Schlüssels des Anbieters, der in AgentCore Identity als Anbieter von API-Schlüsselanmeldedaten gespeichert ist. Der Endpunkt muss diesen API-Schlüssel akzeptieren. -
apiBase- eine benutzerdefinierte Endpunkt-URL für ein OpenAI-compatible Gateway, z. B. einen Proxy oder einen selbst gehosteten Endpunkt. -
additionalParams- Anbieterspezifische Parameter, die unverändert an LiteLLM weitergegeben werden. Dazu gehören Parameter, die Endpunkte (aws_bedrock_runtime_endpoint) überschreiben, IAM-Rollen (aws_role_name) annehmen oder die Weiterleitung von Anfragen ändern können. Siehe Modell der geteilten Verantwortung.
liteLlmModelConfigakzeptiert auch die optionalen Felder maxTokenstemperature, undtopP.
Beispiel
Wenn Ihr Harness einen API-Schlüsselanbieter für Anmeldeinformationen verwendet, gewähren Sie der Ausführungsrolle die Berechtigung, den Schlüssel zu lesen. Siehe Sicherheit und Zugriffskontrollen.
Weitere Informationen zur Harness-Konfiguration finden Sie im API-Dokumentation
Verwandte Themen
-
Tools- Verbinden Sie die Werkzeuge mit Ihrem Kabelbaum
-
Arbeitsspeicher- Konversationen über mehrere Sitzungen hinweg fortführen
-
Kontrollieren Sie die Kosten mit Limits- legt Ausführungslimits und Kürzungsstrategien fest