Modelos e instrucciones
Defina un arnés una vez con valores predeterminados para el modelo, la línea de comandos del sistema, las herramientas, la memoria y los límites de ejecución. Anule cualquiera de ellos en una sola invocación cuando desee experimentar. El recurso de arnés permanece sin cambios; solo esa llamada usa las anulaciones.
Este es el núcleo del modelo basado en la configuración: se establece de forma predeterminada en el momento de la creación y se anula en el momento de la invocación. Puedes probar las combinaciones de N y model/prompt herramientas en el tiempo que tardarías en volver a desplegarlas una vez.
ejemplo
Usa cualquier modelo, cambia a mitad de sesión
Utilice modelos de Amazon Bedrock, OpenAI, Google Gemini u otros proveedores a través de LitellM, incluidos los puntos de conexión. OpenAI-compatible Cambia de proveedor entre turnos de la misma sesión y la conversación continúa. El contexto se traslada.
Si no especificas un modelo, el arnés tiene por defecto el Claude Sonnet 4.6 de Anthropic en Amazon Bedrock (global.anthropic.claude-sonnet-4-6) para que puedas empezar de inmediato. Puede cambiar el valor predeterminado o anular cada invocación en cualquier momento.
Guarda las claves de API de terceros en la bóveda de fichas de AgentCore Identity como proveedor de credenciales de claves de API. El arnés extrae la clave en el momento de la invocación. Su código de agente nunca ve las credenciales sin procesar.
ejemplo
Más información: proveedores de credenciales de AgentCore identidad y clave de API.
Seleccione el formato de la API modelo
Cada una de las configuraciones de los modelos Amazon Bedrock y OpenAI acepta un campo apiFormat opcional que selecciona el protocolo de API que utiliza el arnés para llamar al modelo.
ParabedrockModelConfig, apiFormat selecciona tanto el protocolo API como el punto final de Amazon Bedrock al que el arnés llama:
-
converse_stream- la API Converse de Amazon Bedrock, servida por elbedrock-runtimepunto final. Es la opción predeterminada. -
responses- la API de OpenAI-compatible respuestas, servida por elbedrock-mantlepunto final. -
chat_completions- la API OpenAI-compatible Chat Completions, servida por elbedrock-mantlepunto final.
El bedrock-mantle punto final admite un conjunto de modelos y capacidades diferente al del bedrock-runtime punto final predeterminado. Para obtener más información, consulte Puntos de enlace compatibles con Amazon Bedrock.
ParaopenAiModelConfig, apiFormat puede ser uno de los siguientes:
-
responses- la API de respuestas de OpenAI. Este es el valor por defecto. -
chat_completions- la API OpenAI Chat Completions.
Ambas configuraciones también aceptan un campo opcionaladditionalParams. Provider-specific los parámetros de additionalParams entrada se transmiten al proveedor del modelo sin cambios.
importante
Los parámetros incluidos additionalParams pueden alterar el comportamiento del proveedor, como el enrutamiento de los puntos finales, la gestión de credenciales y la selección de regiones. Si su aplicación reenvía la configuración del modelo proporcionada por la persona que llama aInvokeHarness, valide estos campos antes de la invocación. Consulte Modelo de responsabilidad compartida.
ejemplo
Aplique Amazon Bedrock Guardrails
Utilice Amazon Bedrock Guardrails para filtrar el contenido dañino o bloquear los temas rechazados en las entradas y salidas de los modelos. Para aplicar una barandilla a cada solicitud de modelo, añada un objeto a. guardrailConfig bedrockModelConfig.additionalParams El arnés pasa este objeto a Amazon Bedrock con cada solicitud de modelo.
Para usar Amazon Bedrock Guardrails con el arnés, configúrelo bedrockModelConfig con el converse_stream formato API. Si lo omiteapiFormat, se utilizará el arnés de forma predeterminada. converse_stream Establezca esta configuración en CreateHarness o UpdateHarness sobrescriba esta configuración para una sola llamada. InvokeHarness
El siguiente ejemplo de Python llama InvokeHarness con una configuración de barandilla. HARNESS_ARNSustitúyalo por el ARN del arnés y por un identificador SESSION_ID de sesión de tiempo de ejecución único.
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."}]}], )
Para conocer los permisos del modelo de referencia, consulte la política de funciones de ejecución. Añada la siguiente declaración de JSON a la política de roles de ejecución de arneses:
{ "Effect": "Allow", "Action": "bedrock:ApplyGuardrail", "Resource": "arn:aws:bedrock:us-west-2:111122223333:guardrail/abc123def456" }
Utilice una barandilla en la misma AWS región que la solicitud del modelo. Cuando interviene una barrera, el flujo de respuesta indica guardrail_intervened que es el motivo de la parada.
Para obtener más información sobre los campos de configuración de barandas, consulta Cómo usar una barandilla con la API de Converse. Para obtener más información sobre los permisos de IAM, consulte Configurar permisos para usar Amazon Bedrock Guardrails.
Utilice un modelo a través de LitellM
Úselo liteLlmModelConfig para comunicarse con cualquier proveedor compatible con LitellMmodelIdConfigúrelo en un ID de modelo con el prefijo del proveedor de LitellM, como o. gemini/gemini-2.5-pro anthropic/claude-sonnet-4-6
Los proveedores que se autentican con una clave de API (como Google o Anthropic) requieren. apiKeyArn Los modelos de Amazon Bedrock a los que se accede con el bedrock/ prefijo utilizan los permisos del rol de ejecución de arneses y no necesitan una clave de API.
-
modelId(obligatorio): el ID del modelo con el prefijo del proveedor de LitellM. -
apiKeyArn- el ARN de la clave API del proveedor, almacenado en AgentCore Identity como proveedor de credenciales de clave API. El punto final debe aceptar esta clave de API. -
apiBase- una URL de punto final personalizada para una OpenAI-compatible puerta de enlace, como un proxy o un punto final autohospedado. -
additionalParams- los parámetros específicos del proveedor se transfirieron a LitellM sin cambios. Esto incluye parámetros que pueden anular los puntos finales (aws_bedrock_runtime_endpoint), asumir funciones de IAM () o alterar el enrutamiento de las solicitudes.aws_role_nameConsulte Modelo de responsabilidad compartida.
liteLlmModelConfigtambién acepta los campos maxTokens y temperature opcionales. topP
ejemplo
Cuando su arnés utilice un proveedor de credenciales de clave de API, conceda permiso al rol de ejecución para leer la clave. Consulte Seguridad y controles de acceso.
Para obtener información adicional sobre la configuración del arnés, consulte la Documentación de la API
Temas relacionados
-
Tools (Herramientas)- conecte las herramientas al arnés
-
Memoria- persistir las conversaciones en todas las sesiones
-
Controle los costes con límites- establecer límites de ejecución y estrategias de truncamiento