Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
So rufen Sie einen Inline-Agenten auf
Anmerkung
Bei der Konfiguration und beim Aufrufen eines Inline-Agent-Features handelt es sich um eine Vorschauversion für Amazon Bedrock, die Änderungen unterliegt.
Bevor Sie Ihren Inline-Agenten aufrufen, stellen Sie sicher, dass alle Voraussetzungen erfüllt sind.
Um einen Inline-Agenten aufzurufen, senden Sie eine InvokeInlineAgentAPI-Anfrage mit einem Runtime-Endpunkt von Agents for Amazon Bedrock und geben Sie mindestens die folgenden Felder ein.
| Feld | Anwendungsfall |
|---|---|
| instruction | Stellen Sie Anweisungen für den Inline-Agenten bereit, was er tun soll und wie er mit Benutzern interagieren soll. |
| foundationModel | Geben Sie ein Basismodell an, das für die Orchestrierung durch den von Ihnen erstellten Inline-Agenten verwendet werden soll. Zum Beispiel anthropic claude, meta Llama3.1 usw. |
| sessionId | Eindeutige Kennung für die Sitzung. Verwenden Sie denselben Wert für alle Anfragen, um dieselbe Konversation fortzusetzen. |
Die folgenden Felder sind optional:
| Feld | Anwendungsfall |
|---|---|
| actionGroups | Liste von Aktionsgruppen, wobei jede Aktionsgruppe die Aktionen definiert, die der Inline-Agent ausführen kann. |
| knowledgeBases | Assoziationen der Wissensdatenbank mit Inline-Agenten zur Verbesserung der durch das Modell generierten Antwort. |
| guardrailConfiguration | Integritätsschutzkonfigurationen zur Blockierung von Themen, zur Vermeidung von Halluzinationen und zur Implementierung von Schutzmaßnahmen für Ihre Anwendung. |
| agentCollaboration | Definiert, wie der Mitarbeiter-Agent Informationen über mehrere Mitarbeiter-Agenten hinweg handhabt, um eine endgültige Antwort zu koordinieren. Der Mitarbeiter kann auch der Vorgesetzte sein. |
| collaboratorConfigurations | Konfigurationen für den Mitarbeiter-Agenten. |
| collaborators | Liste der Collaborator-Agenten. |
| promptOverrideConfiguration | Konfigurationen für erweiterte Prompts, die zum Überschreiben der Standard-Prompts verwendet werden. |
| enableTrace | Geben Sie an, ob die Ablaufverfolgung aktiviert werden soll oder nicht, um den Argumentationsprozess des Inline-Agenten nachzuverfolgen. |
| Sekunden im Leerlauf TTLIn | Geben Sie die Dauer, nach der der Inline-Agent die Sitzung beenden soll und alle gespeicherten Informationen gelöscht werden. |
| customerEncryptionKeyArn | Geben Sie den ARN eines KMS-Schlüssels zum Verschlüsseln von Agenten-Ressourcen an. |
| endSession | Geben Sie an, ob die Sitzung mit dem Inline-Agenten beendet werden soll oder nicht. |
| inlineSessionState | Parameter, die die verschiedenen Attribute einer Sitzung angeben. |
| inputText | Geben Sie den Prompt an, der an den Agenten gesendet werden soll. |
| reasoning_config | Um Modelldenken zu ermöglichen, sodass das Modell erklärt, wie es zu seinen Schlussfolgerungen gekommen ist. Wird innerhalb eines additionalModelRequestFields Feldes verwendet. Sie müssen die Anzahl der budget_tokens angeben, die für Modellanalysen verwendet werden. Dabei handelt es sich um eine Teilmenge der Ausgabetokens. Weitere Informationen finden Sie unter Verbessern von Modellantworten durch Modellargumentation. |
Das folgende Beispiel für die InvokeInlineAgent-API stellt vollständige Inline-Agentenkonfigurationen, einschließlich des Basismodells, Anweisungen, Aktionsgruppen mit Codeinterpreter, Integritätsschutz und Wissensdatenbanken bereit.
response = bedrock_agent_runtime.invoke_inline_agent( // Initialization parameters: cannot be changed for a conversation sessionId='uniqueSessionId', customerEncryptionKeyArn: String, // Input inputText="Hello, can you help me with a task?", endSession=False, enableTrace=True, // Agent configurations foundationModel='anthropic.claude-3-7-sonnet-20250219-v1:0', instruction="You are a helpful assistant...", actionGroups=[ { 'name': 'CodeInterpreterAction', 'parentActionGroupSignature': 'AMAZON.CodeInterpreter' }, { 'actionGroupName': 'FetchDetails', 'parentActionGroupSignature': '', "actionGroupExecutor": { ... }, "apiSchema": { ... }, "description": "string", "functionSchema": { ... } } ], knowledgeBases=[ { knowledgeBaseId: "string", description: 'Use this KB to get all the info', retrievalConfiguration: { vectorSearchConfiguration: { filter: { ... }, numberOfResults: number, overrideSearchType: "string" } } } ], guardrailConfiguration={ guardrailIdentifier: 'BlockEverything', gurardrailVersion: '1.0' }, promptOverrideConfiguration: {...} // session properties: persisted throughout conversation inlineSessionState = { sessionAttributes = { 'key': 'value' }, promptSessionAttributes = {k:v}, returnControlInvocationResults = {...}, invocationId = 'abc', files = {...}, } }
Sie können Parameter für die Modelargumentation in der Anforderung aufnehmen. Nachfolgend sehen Sie ein Beispiel für eines einzelnen Prompts, mit dem die Modelargumentation in den additionalModelRequestFields aktiviert wird.
{ "basePromptTemplate": " ... ", "inferenceConfiguration": { "stopSequences": [ "</answer>" ] }, "parserMode": "DEFAULT", "promptCreationMode": "DEFAULT", "promptState": "DISABLED", "promptType": "ORCHESTRATION", "additionalModelRequestFields": "reasoning_config": { "type": "enabled", "budget_tokens": 1024 } }