Uso de herramientas integradas - Amazon Nova

Uso de herramientas integradas

Las herramientas integradas son herramientas completamente administradas que están disponibles de forma inmediata, sin necesidad de una implementación personalizada. Se pueden activar en la API de Converse con solo pulsar un botón.

Intérprete de código

Intérprete de código permite a Nova poner en marcha código Python de forma segura en entornos de pruebas aislados. Esto permite escribir y poner en marcha código, analizar datos, crear visualizaciones y resolver problemas matemáticos. Por ejemplo, Intérprete de código se puede utilizar para lo siguiente:

  • Generar informes financieros basados en los datos subidos

  • Hacer análisis estadísticos completos o simulaciones de algoritmos

  • Poner en marcha scripts de migración de bases de datos en entornos aislados

  • Poner en marcha pruebas unitarias para el nuevo código generado

A continuación, se muestra un ejemplo de cómo activar Intérprete de código con la API de Converse:

{ "messages": [ { "role": "user", "content": [{"text": "What is the average of 10, 24, 2, 3, 43, 52, 13, 68, 6, 7, 902, 82")}] } ], "toolConfig": { "tools": [ { "systemTool": { "name": "nova_code_interpreter" } } ] },

En este caso, el modelo determinará que la solicitud requiere cálculo, por lo que genera el código Python requerido y llama a la herramienta de interpretación de código.

{ "toolUse": { "input": { "code": "'''Calculate the average of the given numbers.'''\nnumbers = [10, 24, 2, 3, 43, 52, 13, 68, 6, 7, 902, 82]\nsum_numbers = sum(numbers)\ncount = len(numbers)\naverage = sum_numbers / count\n(sum_numbers, count, average)" }, "name": "nova_code_interpreter", "toolUseId": "tooluse_WytfF0g1S5qUeEPm0ptOdQ", "type": "server_tool_use" } },

El intérprete pone en marcha este código en un entorno de pruebas y captura el resultado. Esta es la salida que se genera en un esquema estándar:

{ "stdOut": String, "stdErr": String, "exitCode": int, "isError": boolean }

En este caso, recibirá lo siguiente:

{ "toolResult": { "content": [ { "text": "{\"stdOut\":\"(1212, 12, 101.0)\",\"stdErr\":\"\",\"exitCode\":0,\"isError\":false}" } ], "status": "success", "toolUseId": "tooluse_WytfF0g1S5qUeEPm0ptOdQ", "type": "nova_code_interpreter_result" } }

Protocolo de contexto para modelos

El protocolo de contexto para modelos (MCP) es un estándar abierto que permite a los desarrolladores crear conexiones bidireccionales seguras entre sus orígenes de datos y herramientas basadas en IA. En lugar de crear adaptadores personalizados para cada API o servicio, puede poner en marcha un servidor MCP y dejar que Nova detecte sus herramientas automáticamente por medio de un puente cliente. Una vez conectadas, Nova trata estas herramientas como cualquier otra integración externa: decide cuándo llamarlas, envía los parámetros necesarios e incorpora los resultados en su respuesta.