Biblioteca cliente em Python que unifica APIs de vários provedores de IA em uma interface simples para texto, dados estruturados e conversas.
ax-llm/ax
Framework no estilo DSPy, com foco em TypeScript, para criar programas LLM tipados e estruturados com agentes, fluxos e otimizadores, também compilado para Python, Java, C++, Go e Rust.
- Estrelas
- 2,978
- Forks
- 201
- Issues abertas
- 5
- Último commit
- ontem
O que é?
O Ax permite descrever tarefas de LLM usando assinaturas tipadas, seja com uma DSL curta em string, um builder fluente ou validadores Standard Schema, como Zod, Valibot e ArkType. As saídas são analisadas e validadas como valores tipados, com novas tentativas quando a validação falha. Uma única opção de nome do provedor permite escolher entre vários backends de modelos hospedados e locais, incluindo OpenAI, Anthropic, Google Gemini, Ollama e endpoints compatíveis com OpenAI.
Além das assinaturas, o projeto oferece agentes com runtime JavaScript em sandbox e execução recursiva com contexto longo, grafos tipados de workflows com ramificações, loops e etapas paralelas, e otimizadores como GEPA e bootstrapping few-shot. Também oferece suporte a entradas multimodais, streaming com parsing por campo, chamadas de ferramentas e servidores MCP como fontes de ferramentas.
O mesmo modelo de programação é compilado para pacotes Python, Java, C++, Go e Rust incluídos no repositório, permitindo que os programas migrem entre diferentes stacks de runtime.
Recursos principais
- 01Saídas estruturadas e tipadas a partir de uma DSL em string, builder fluente ou schemas Zod/Valibot/ArkType
- 02API unificada para vários provedores de modelos, selecionados por nome de perfil
- 03Agentes com runtime JS em sandbox, replay com checkpoints e carregamento de memória e skills
- 04Grafos tipados de workflows com ramificações, loops e execução paralela
- 05Otimizadores que incluem GEPA e bootstrapping few-shot
- 06Parsing em streaming, chamadas de ferramentas e suporte a clientes MCP
Casos de uso
- Extrair dados estruturados de e-mails, tickets ou documentos para objetos tipados
- Criar aplicações TypeScript que chamam LLMs com saídas validadas
- Criar pipelines de LLM com várias etapas, ramificações e lógica de novas tentativas
- Ajustar prompts automaticamente com base em um conjunto de avaliação rotulado
Início rápido
- 1
Instale o pacote TypeScript pelo npm
npm install @ax-llm/ax - 2
Importe ai e ax e crie um classificador com sua chave de API da OpenAI
- 3
Execute o classificador chamando forward com um LLM e o texto da avaliação
Antes de usar
- É necessária uma chave de API de um provedor de modelos, como OpenAI ou Anthropic, para executar chamadas de LLM.
- As versões em várias linguagens (Python, Java, C++, Go e Rust) são geradas a partir do código-fonte TypeScript e podem ficar desatualizadas.
Em coleções
Tópicos
Perguntas frequentes
- O que é ax?
- Framework no estilo DSPy, com foco em TypeScript, para criar programas LLM tipados e estruturados com agentes, fluxos e otimizadores, também compilado para Python, Java, C++, Go e Rust. O Ax permite descrever tarefas de LLM usando assinaturas tipadas, seja com uma DSL curta em string, um builder fluente ou validadores Standard Schema, como Zod, Valibot e ArkType. As saídas são analisadas e validadas como valores tipados, com novas tentativas quando a validação falha. Uma única opção de nome do provedor permite escolher entre vários backends de modelos hospedados e locais, incluindo OpenAI, Anthropic, Google Gemini, Ollama e endpoints compatíveis com OpenAI.
- ax é gratuito? Qual é a licença?
- ax é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- ax ainda é mantido?
- Manutenção ativa. O último commit de ax foi em 6 de nov. de 2026.
- Para que posso usar ax?
- Extrair dados estruturados de e-mails, tickets ou documentos para objetos tipados Criar aplicações TypeScript que chamam LLMs com saídas validadas Criar pipelines de LLM com várias etapas, ramificações e lógica de novas tentativas Ajustar prompts automaticamente com base em um conjunto de avaliação rotulado
- Como instalar ax?
- Instale o pacote TypeScript pelo npm: npm install @ax-llm/ax Importe ai e ax e crie um classificador com sua chave de API da OpenAI Execute o classificador chamando forward com um LLM e o texto da avaliação
- Onde consigo ax?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/ax-llm/ax
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Framework Python leve para criar pipelines modulares de agentes de IA orientados por schemas, com base em Instructor e Pydantic.
Plataforma open source para criar e executar agentes autônomos com LLM e fluxos de trabalho multiagentes, com um editor gráfico no-code.
Um framework Python para criar aplicações e agentes com LLMs, com interfaces padronizadas para modelos, embeddings, vector stores e integrações de terceiros.
SDK open source que protege apps de IA contra injeções de prompt, remove PII e segredos e verifica repositórios em busca de ataques direcionados a agentes.
Framework Python que adiciona proteções de entrada e saída a aplicações com LLMs e gera dados estruturados validados a partir das respostas dos modelos.