Funções de IA: Geração de Código em Tempo de Execução com Verificação Automatizada

AI Functions é um novo projeto da Strands Labs construído sobre o Strands Agents SDK que permite geração de código AI em tempo de execução com verificação automatizada contínua. Em vez de apenas gerar texto para humanos integrarem, ele produz código que é executado dentro da sua aplicação no momento da chamada, retornando objetos Python nativos como DataFrames, modelos Pydantic ou conexões de banco de dados.
Como as AI Functions Funcionam
A abstração central é o decorador @ai_function. Você escreve uma função Python com uma especificação em linguagem natural na docstring em vez de código de implementação. Quando a função é chamada, o decorador intercepta a chamada, constrói um prompt a partir da docstring (substituindo argumentos), envia para um LLM, executa o código gerado no seu processo Python e retorna o resultado como um objeto nativo.
Aqui está o exemplo básico da fonte:
from ai_functions import ai_function
@ai_function
def translate_text(text: str, lang: str) -> str:
"""
Traduza o texto abaixo para o seguinte idioma: {lang}.
{text}
"""
result = translate_text("The quarterly results exceeded expectations.", lang="French")
Diferencial Principal: Verificação Automatizada
A característica crítica são as pós-condições – asserções Python simples que definem como deve ser a saída correta. Estas são executadas em cada chamada de função, não apenas antes da implantação. Se a verificação falhar, o sistema automaticamente tenta novamente com o erro como feedback. O humano nunca inspeciona o código gerado; as pós-condições lidam com a verificação toda vez.
Conceito de Software 3.1
O artigo posiciona isso como "Software 3.1" – uma evolução da estrutura de Andrej Karpathy onde Software 3.0 é "humanos fazem prompts, LLM gera, humanos verificam". AI Functions representam "humano especifica, LLM gera e executa, máquina verifica – em tempo de execução". O modelo de execução difere fundamentalmente: o LLM não está produzindo texto para integração humana, mas código que é executado diretamente na sua aplicação.
Isso muda três aspectos simultaneamente: onde a IA se encaixa no seu software (tempo de execução em vez de apenas tempo de desenvolvimento), o que ela produz (objetos vivos nos quais você pode chamar métodos em vez de texto serializado) e como você confia nela (verificação automatizada contínua em vez de revisão humana única).
📖 Leia a fonte completa: HN AI Agents
👀 See Also

Avaliando localmente Qwen 3.6 27B como co-agente validador de Codex
Um desenvolvedor criou um conjunto de avaliação reproduzível para testar perfis GGUF do Qwen 3.6 27B (llama.cpp) como um validador auxiliar para Codex, descobrindo que perfis de contexto 128k são necessários para tarefas de contexto longo e que há perda mínima de precisão com cache KV q8.

Prompt-Mini: Plugin do Claude Code Intercepta Prompts Vagos para Reduzir o Desperdício de Créditos
Prompt-mini é um plugin do Claude Code que intercepta prompts vagos antes da execução, faz perguntas de esclarecimento e constrói prompts estruturados com detecção de stack e regras específicas para mais de 40 frameworks. A ferramenta aborda 35 padrões que desperdiçam créditos, como escopo ausente, condições de parada e caminhos de arquivo.

obsidian-mcp: Servidor MCP com Consciência de Grafo para Claude com 25 Ferramentas para Grandes Cofres
obsidian-mcp é um servidor MCP que expõe 25 ferramentas (incluindo get_note, traverse_graph, query_dataview, move_note, create_notes) que dá ao Claude acesso ciente do grafo ao seu cofre Obsidian — evitando a morte da janela de contexto em cofres com 5 mil notas. MIT, funciona com Claude Desktop, Claude Code, Cursor, Cline, Continue, Zed.

Claude Code Skill refatora componentes React usando princípios de 'Não Me Faça Pensar'
Uma nova habilidade do Claude Code refatora automaticamente componentes React para usabilidade com base nos princípios de Steve Krug — elimina "happy talk", destaca CTAs primárias, corrige estados vazios/de erro e ajusta rótulos.