Repolode
ax-llm

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. 1

    Instale o pacote TypeScript pelo npm

    npm install @ax-llm/ax
  2. 2

    Importe ai e ax e crie um classificador com sua chave de API da OpenAI

  3. 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