View a markdown version of this page

Comience con la AgentCore CLI - Base amazónica AgentCore

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Comience con la AgentCore CLI

Esta guía de inicio rápido permite pasar de cero a tener un agente en ejecución en pocos minutos mediante la AgentCore CLI. Instalará la CLI, estructurará un proyecto, lo probará localmente, lo implementará en su agente y AWS lo invocará.

Hay dos formas de crear un agente en la misma CLI AgentCore:

  • Arnés gestionado. Usted declara el agente en un archivo de configuración (modelo, indicador, herramientas, memoria) y AgentCore ejecuta el ciclo automáticamente. Sin marco, sin código de orquestación. Es una buena opción si quieres tener la ruta más rápida desde la idea hasta un agente en ejecución. Más información.

  • Code-based agente. Escribes el bucle del agente en Python utilizando un marco que ya conoces (Strands LangGraph, Google ADK u OpenAI Agents) y lo despliegas en Runtime. AgentCore Control total sobre la lógica de orquestación.

En esta página se describe el flujo basado en código. Para ver el arnés, consulte Qué es el AgentCore arnés.

Inscríbase en un AWS inscrita

Inscríbase para un AWS inscrita

Para empezar AWS, necesitas una AWS cuenta. Para obtener información sobre cómo crear una AWS cuenta, consulta Cómo empezar a usar una AWS cuenta en la Guía de referencia de administración de AWS cuentas.

Requisitos previos

  • Node.js 20 o una versión posterior. La AgentCore CLI se distribuye como un paquete npm. Consulte connode --version. Instálelo desde nodejs.org si es necesario.

  • npm. Incluido con Node.js.

  • Una AWS cuenta con credenciales configuradas. Configure mediante AWS CLI, variables de entorno o un AWS perfil. Consulte Configuración de la AWS CLI.

  • Python 3.10 o posterior (para el código del agente). Consulte conpython3 --version.

  • Permisos de IAM. Su identidad necesita permisos para realizar llamadas a la AgentCore API y asumir las funciones de arranque del CDK utilizadas durante la implementación. Consulte Usar la CLI AgentCore .

  • Modele el acceso. Amazon Bedrock permite el acceso a los modelos básicos de forma predeterminada. Los modelos disponibles incluyen los modelos Amazon Nova, Anthropic Claude, Meta Llama y Mistral AI. Para usar modelos que no sean básicos, siga los pasos de acceso a los modelos.

  • Docker. Solo es obligatorio si eliges el tipo de Container construcción. El tipo de CodeZip compilación predeterminado no requiere Docker.

Paso 1: Instalar la CLI AgentCore

npm install -g @aws/agentcore

Verificar:

agentcore --version
nota

Si esto indica un error en lugar de un número de versión, un agentcore comando antiguo de Python sigue el comando npm de su. PATH Esto ocurre si ya has instalado el paquete bedrock-agentcore-starter-toolkit pip y es más común en Windows. Ejecute pip uninstall bedrock-agentcore-starter-toolkit y, a continuación, abra una nueva terminal e inténtelo de nuevo.

Para actualizar más adelante, vuelve a ejecutar el comando de instalación oagentcore update. Origen y problemas: agentcore-cli on. GitHub

Paso 2: Crea tu proyecto

agentcore create

El asistente interactivo pregunta primero qué es lo que quieres crear:

  • Harness: un bucle de agentes gestionado basado en la configuración. No se requiere ningún marco ni código de orquestación. Consulte Qué es el AgentCore arnés.

  • Agente: un agente basado en código que utiliza el marco que usted elija y se implementa en AgentCore Runtime.

  • Omitir: crea la estructura del proyecto sin un agente. Añada uno más tarde conagentcore add.

Si elige Agente, el asistente continúa con:

  • Framework: Strands Agents (recomendado) LangChain/LangGraph, el kit de desarrollo de agentes de Google o el SDK de OpenAI Agents

  • Proveedor de modelos: Amazon Bedrock, Anthropic, OpenAI o Gemini

  • Memoria: ninguna, solo a corto plazo o a largo y corto plazo

  • Tipo de compilación: CodeZip (predeterminado) o contenedor

También puedes pasar marcas directamente para crear un agente basado en código:

agentcore create \ --project-name MyProject \ --name MyAgent \ --language Python \ --framework Strands \ --model-provider Bedrock \ --memory none \ --build CodeZip

Para ver todos los comandos y opciones disponibles, consulte la referencia de la AgentCore CLI.

Tipos de compilación

  • CodeZip(predeterminado) empaqueta el código en un archivo zip y lo carga en Amazon S3. Este tipo de compilación no requiere Docker.

  • Containercrea e implementa una imagen de contenedor. Este tipo de compilación requiere un daemon de Docker en ejecución.

Estructura de un proyecto

agentcore creategenera una configuración de proyecto compartida y una estructura de aplicaciones diferente para los agentes y aprovechamientos basados en código:

ejemplo
Code-based agent
MyProject/ ├── AGENTS.md ├── README.md ├── agentcore/ │ ├── agentcore.json │ ├── aws-targets.json │ └── cdk/ └── app/ └── MyAgent/ ├── main.py ├── pyproject.toml ├── README.md ├── model/ ├── mcp_client/ └── skills/
Harness
MyHarnessProject/ ├── AGENTS.md ├── README.md ├── agentcore/ │ ├── agentcore.json │ ├── aws-targets.json │ └── cdk/ └── app/ └── MyHarness/ ├── harness.json └── system-prompt.md

Archivos clave:

  • agentcore/agentcore.json- El archivo de configuración principal. Define los agentes, los arneses, los almacenes de memoria, las puertas de enlace, las credenciales y otros recursos. Los agentcore remove comandos agentcore add y administran este archivo.

  • agentcore/aws-targets.json- Las AWS cuentas y regiones para el despliegue.

  • agentcore/.env.local- Los secretos locales, como las claves de API para los proveedores de modelos.

  • app/- El directorio de aplicaciones. Un agente basado en código contiene un punto de entrada y dependencias. Un arnés contiene y. harness.json system-prompt.md

Paso 3: Probar localmente

cd MyProject agentcore dev

agentcore devcrea un entorno virtual de Python, instala las dependencias, inicia un servidor local con una recarga rápida y abre el inspector de agentes en el navegador para que puedas chatear con el agente, inspeccionar los rastros y explorar los recursos del proyecto. Los cambios de código se detectan automáticamente.

Paso 4: Despliegue su agente

agentcore deploy

Despliegue:

  1. Empaqueta tu código en un artefacto zip (o crea un contenedor si--build Container)

  2. Usa el AWS CDK de forma interna para sintetizar y aprovisionar recursos

  3. Crea un punto final AgentCore de ejecución para su agente

  4. Configura el CloudWatch registro y la observabilidad

La primera implementación tarda unos minutos mientras CDK arranca tu cuenta. Los despliegues posteriores son más rápidos.

Obtenga una vista previa de los cambios sin necesidad de implementar:

agentcore deploy --dry-run

Compruebe el estado:

agentcore status

Paso 5: Invoca al agente desplegado

agentcore invoke --prompt "Hello, what can you do?"

Si su agente tiene configurados los pagos, proporcione el contexto de pago en el momento de la invocación:

agentcore invoke \ --prompt "Access https://example-x402-merchant.com/paid-api" \ --payment-instrument-id <INSTRUMENT_ID> \ --auto-session \ --payment-user-id user@example.com

Ese es el ciclo. Repiteapp/MyAgent/main.py, prueba conagentcore dev, despliega conagentcore deploy, invoca con. agentcore invoke

Invoca un agente mediante programación

Puede invocar el agente desplegado con la operación del SDK. AWS InvokeAgentRuntime Obtenga el ARN en tiempo de ejecución del agente:

agentcore status

Cree un archivo denominado invoke_agent.py. Agent ARNSustitúyalo por el ARN de su agente:

import json import uuid import boto3 agent_arn = "Agent ARN" prompt = "Tell me a joke" client = boto3.client("bedrock-agentcore") response = client.invoke_agent_runtime( agentRuntimeArn=agent_arn, runtimeSessionId=str(uuid.uuid4()), payload=json.dumps({"prompt": prompt}).encode(), qualifier="DEFAULT", ) content = [] for chunk in response.get("response", []): content.append(chunk.decode("utf-8")) print(json.loads("".join(content)))

Ejecuta el código:

python invoke_agent.py

Tu identidad debe tener el bedrock-agentcore:InvokeAgentRuntime permiso.

nota

En el caso de un agente que usa OAuth, haz una solicitud HTTPS para hacerlo InvokeAgentRuntime en lugar de usar el AWS SDK. Para obtener más información, consulta Autenticar y autorizar con autorizaciones entrantes y salientes.

Añada capacidades a su proyecto

agentcore addadministra los recursos enagentcore.json. Ejecútelo sin argumentos para el menú interactivo o diríjase directamente a un recurso.

agentcore add memory # Store conversation context agentcore add agent # Add a second agent to the same project agentcore add gateway # Connect external APIs/tools through Gateway agentcore add credential # Add an API key for a non-Bedrock provider agentcore add evaluator # Quality evaluation agentcore add payment-manager # Payments: create a payment manager agentcore add payment-connector # Payments: link a payment provider

Cada comando de adición amplía la configuración y solicita los valores requeridos. Después de agregar, ejecuta agentcore deploy para aprovisionar.

Análisis en profundidad de las capacidades que puede adjuntar:

Ver registros y trazas

# Stream recent logs agentcore logs # Filter agentcore logs --since 30m --level error agentcore logs --query "timeout" # List recent traces agentcore traces list # Get a specific trace agentcore traces get <trace-id>

Solución de problemas

Errores de permiso denegado

Verifique sus credenciales conaws sts get-caller-identity. Asegúrese de que su identidad tenga los permisos indicados en Usar la AgentCore CLI.

Acceso al modelo denegado

Amazon Bedrock permite el acceso a los modelos básicos de forma predeterminada. Para usar un modelo que no sea básico, siga los pasos de acceso al modelo.

Errores de implementación

Ejecute agentcore deploy --verbose para mostrar los eventos de implementación a nivel de recursos. La CLI comprueba el estado de arranque del AWS CDK. Si se requiere el arranque, la implementación interactiva solicita una confirmación. agentcore deploy --yesaprueba la operación de arranque sin preguntar.

El puerto ya está en uso

Ejecute agentcore dev --port 3000 para usar un puerto local diferente.

Errores de validación de la configuración

Ejecute agentcore validate para comprobar la configuración del proyecto.

Para obtener más información, consulte Solución de problemas de Amazon Bedrock Runtime AgentCore .

Limpieza

agentcore remove all agentcore deploy

remove allrestablece la configuración. El seguimiento deploy detecta que el estado está vacío y elimina los recursos de su cuenta.

Siguientes pasos

  • Qué es el AgentCore arnés: la ruta basada en la configuración hasta un agente en ejecución. Utilice cualquier modelo, conéctese a las herramientas, mantenga el estado, impleméntelo en su VPC y actualice el código cuando lo necesite.

  • AgentCore ejemplos de código: ejemplos integrales de todos los marcos y capacidades.