Richiama un agente in linea - Amazon Bedrock

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Richiama un agente in linea

Nota

La configurazione e il richiamo di una funzionalità di agente in linea sono disponibili in anteprima per Amazon Bedrock e sono soggette a modifiche.

Prima di richiamare il tuo agente in linea, assicurati di aver completato i prerequisiti.

Per richiamare un agente in linea, invia una richiesta InvokeInlineAgentAPI con un endpoint di runtime Agents for Amazon Bedrock e includi almeno i seguenti campi.

Campo Caso d'uso
istruzione Fornisci istruzioni che indicano all'agente in linea cosa deve fare e come deve interagire con gli utenti.
Modello di base Specificate un modello di base da utilizzare per l'orchestrazione da parte dell'agente in linea che create. Ad esempio, anthropic claude, meta Llama3.1, ecc.
sessionId Un identificatore univoco della sessione. Utilizza lo stesso valore per tutte le richieste per continuare la stessa conversazione.

I seguenti campi sono facoltativi:

Campo Caso d'uso
Gruppi di azioni Elenco dei gruppi di azione con ogni gruppo di azione che definisce le azioni che l'agente in linea può eseguire.
Basi di conoscenza Associazioni della knowledge base con l'agente in linea per aumentare la risposta generata dal modello.
Configurazione Guardrail Configurazioni Guardrail per bloccare argomenti, prevenire allucinazioni e implementare protezioni per l'applicazione.
Collaborazione tra agenti Definisce in che modo l'agente collaboratore gestisce le informazioni tra più agenti collaboratori per coordinare una risposta finale. L'agente collaboratore può anche essere il supervisore.
Configurazioni del collaboratore Configurazioni per l'agente collaboratore.
collaboratori Elenco degli agenti collaboratori.
promptOverrideConfiguration Configurazioni per i prompt avanzati utilizzati per sovrascrivere i prompt predefiniti.
EnableTrace Specificate se attivare o meno la traccia per tracciare il processo di ragionamento dell'agente in linea.
Secondi di sessione di inattività TTLIn Specificate la durata dopo la quale l'agente in linea deve terminare la sessione ed eliminare tutte le informazioni memorizzate.
customerEncryptionKeyArn Specificare l'ARN di una chiave KMS per crittografare le risorse dell'agente,
Termina sessione Specificare se terminare o meno la sessione con l'agente in linea.
inlineSessionState Parametri che specificano i vari attributi di una sessione.
Testo di input Specificare il testo del prompt da inviare all'agente.
reasoning_config Abilitare il ragionamento del modello in modo che il modello spieghi come ha raggiunto le sue conclusioni. Utilizzare all'interno di un additionalModelRequestFields campo. È necessario specificare il numero di budget_tokens quelli utilizzati per il ragionamento dei modelli, che sono un sottoinsieme dei token di output. Per ulteriori informazioni, consulta Migliora le risposte del modello con il ragionamento del modello.

Il seguente esempio di InvokeInlineAgent API fornisce configurazioni complete degli agenti in linea, tra cui il modello di base, le istruzioni, i gruppi di azioni con interprete di codice, guardrail e knowledge base.

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 = {...}, } }

È possibile includere i parametri di ragionamento del modello nella richiesta. Di seguito è riportato un esempio di un singolo prompt che attiva il ragionamento del modello in. additionalModelRequestFields

{ "basePromptTemplate": " ... ", "inferenceConfiguration": { "stopSequences": [ "</answer>" ] }, "parserMode": "DEFAULT", "promptCreationMode": "DEFAULT", "promptState": "DISABLED", "promptType": "ORCHESTRATION", "additionalModelRequestFields": "reasoning_config": { "type": "enabled", "budget_tokens": 1024 } }