Funciones de IA: Generación de Código en Tiempo de Ejecución con Verificación Automatizada

AI Functions es un nuevo proyecto de Strands Labs construido sobre el SDK de Strands Agents que permite la generación de código de IA en tiempo de ejecución con verificación automatizada continua. En lugar de solo generar texto para que los humanos lo integren, produce código que se ejecuta dentro de tu aplicación en el momento de la llamada, devolviendo objetos nativos de Python como DataFrames, modelos Pydantic o conexiones de bases de datos.
Cómo funcionan las AI Functions
La abstracción principal es el decorador @ai_function. Escribes una función de Python con una especificación en lenguaje natural en el docstring en lugar de código de implementación. Cuando se llama a la función, el decorador intercepta la llamada, construye un prompt a partir del docstring (sustituyendo argumentos), lo envía a un LLM, ejecuta el código generado en tu proceso de Python y devuelve el resultado como un objeto nativo.
Aquí está el ejemplo básico de la fuente:
from ai_functions import ai_function
@ai_function
def translate_text(text: str, lang: str) -> str:
"""
Traduce el texto siguiente al siguiente idioma: {lang}.
{text}
"""
result = translate_text("The quarterly results exceeded expectations.", lang="French")
Diferenciador clave: Verificación automatizada
La característica crítica son las postcondiciones – aserciones simples de Python que definen cómo debe verse la salida correcta. Estas se ejecutan en cada llamada a la función, no solo antes del despliegue. Si la verificación falla, el sistema reintenta automáticamente con el error como retroalimentación. El humano nunca inspecciona el código generado; las postcondiciones manejan la verificación cada vez.
Concepto de Software 3.1
El artículo posiciona esto como "Software 3.1" – una evolución del marco de Andrej Karpathy donde Software 3.0 es "el humano indica, el LLM genera, el humano verifica". AI Functions representan "el humano especifica, el LLM genera y ejecuta, la máquina verifica – en tiempo de ejecución". El modelo de ejecución difiere fundamentalmente: el LLM no produce texto para integración humana sino código que se ejecuta directamente en tu aplicación.
Esto cambia tres aspectos simultáneamente: dónde encaja la IA en tu software (tiempo de ejecución en lugar de solo tiempo de desarrollo), qué produce (objetos vivos sobre los que puedes llamar métodos en lugar de texto serializado) y cómo confías en ella (verificación automatizada continua en lugar de revisión humana única).
📖 Read the full source: HN AI Agents
👀 Ver también

Los marcos de agentes desperdician más de 350,000 tokens por sesión al reenviar archivos estáticos.
Una prueba de referencia en una configuración local de Qwen 3.5 122B reveló que los marcos de agentes desperdician más de 350,000 tokens por sesión al reenviar archivos estáticos. Un enfoque en tiempo de compilación redujo el contexto de consulta de 1,373 tokens a 73, logrando una reducción del 95%.

Vyra: Editor de video web inteligente para agentes Claude a través de MCP
Vyra indexa el metraje para que Claude pueda buscar y editar video de forma semántica directamente: admite gráficos en movimiento, sincronización musical, enmascaramiento inteligente, edición de transcripciones, corrección de color y más de 30 efectos.

Claude AI clasifica cada startup de YC Spring 2026 — Detalles completos del pipeline
Un usuario de Reddit ejecutó Claude en todas las startups de YC Spring 2026, extrayendo LinkedIn y prensa para asignar niveles S a D. La mayoría obtuvo B o C.

El Servidor MCP de ZuckerBot Permite que los Agentes de OpenClaw Ejecuten Campañas de Anuncios de Meta
ZuckerBot es un servidor MCP que otorga a los agentes de OpenClaw control directo sobre los anuncios de Meta, permitiéndoles ejecutar ciclos completos de campañas sin intervención humana. Más de 50 agentes únicos ya lo utilizan para extraer anuncios de la competencia, generar segmentación, lanzar campañas y ajustar el rendimiento mediante código.