Repolode
0xPlaygrounds

0xPlaygrounds/rig

Uma biblioteca Rust para criar aplicações com LLMs, além de um agente de programação para terminal, baseado nela e cujos recursos são plugins do Bevy.

Estrelas
8,926
Forks
991
Issues abertas
76
Último commit
há 14 horas

O que é?

Rig é uma biblioteca Rust para criar aplicações com LLMs por meio de uma interface independente de provedores. Ela oferece uma única API para mais de 20 provedores de modelos e mais de 10 bancos vetoriais, com suporte a conclusão, geração de embeddings, transcrição e geração de áudio e imagens. Os agentes oferecem suporte a ferramentas, streaming em várias etapas e hooks tipados.

O projeto também inclui `rig`, um agente de programação para terminal criado com a biblioteca. O agente é um app Bevy cujas ferramentas, comandos, sessões, login e visualização do terminal são, cada um, um plugin listado em um arquivo de configuração; assim, é possível remover, substituir ou adicionar partes. O comando `/reload` recompila o agente com as alterações nos plugins e mantém a compilação anterior em execução se a nova falhar. Também é possível controlá-lo por scripts usando JSON via pipes.

O workspace é dividido em crates complementares para memória, gravação e reprodução de efeitos, ferramentas de programação e integrações com bancos de dados como PostgreSQL, Qdrant e MongoDB, além de provedores de nuvem como AWS Bedrock e Google Vertex AI. O núcleo e o runtime do agente também compilam para WASM no navegador. O projeto ainda está antes da versão 1.0, então os lançamentos podem incluir alterações incompatíveis.

Recursos principais

  • 01Interface unificada para mais de 20 provedores de LLM e mais de 10 bancos vetoriais
  • 02Agentes com chamadas a ferramentas, streaming em várias etapas e hooks tipados
  • 03Suporte a conclusão, geração de embeddings, transcrição e geração de áudio e imagens
  • 04Agente de programação para terminal cujas ferramentas e visualizações são plugins do Bevy
  • 05Recompilação a quente com `/reload`, que mantém a compilação anterior se a compilação falhar
  • 06Target WASM para navegador para o núcleo e o runtime do agente

Casos de uso

  • Criar backends em Rust que chamam LLMs e permitem trocar de provedor sem reescrever o código
  • Criar pipelines de RAG com PostgreSQL, Qdrant ou outros bancos vetoriais
  • Executar um agente de programação para terminal controlável por scripts e extensível com plugins
  • Incorporar a lógica de agentes em aplicações de navegador via WASM

Início rápido

  1. 1

    Instale o agente de programação com o Cargo

    cargo install rig
  2. 2

    Configure uma chave de API de um provedor (como OPENAI_API_KEY) ou entre com /login chatgpt no chat do agente

  3. 3

    Inicie o agente de programação no terminal

    rig

Antes de usar

  • O Rig ainda está em uma versão anterior à 1.0, então os lançamentos podem incluir alterações incompatíveis.
  • O agente de programação requer Rust 1.97.1 ou mais recente e só funciona no Linux e no macOS.
  • Para usar o agente, é necessária uma chave de API de um provedor de modelos ou um plano do ChatGPT.

Tópicos

Perguntas frequentes

O que é rig?
Uma biblioteca Rust para criar aplicações com LLMs, além de um agente de programação para terminal, baseado nela e cujos recursos são plugins do Bevy. Rig é uma biblioteca Rust para criar aplicações com LLMs por meio de uma interface independente de provedores. Ela oferece uma única API para mais de 20 provedores de modelos e mais de 10 bancos vetoriais, com suporte a conclusão, geração de embeddings, transcrição e geração de áudio e imagens. Os agentes oferecem suporte a ferramentas, streaming em várias etapas e hooks tipados.
rig é gratuito? Qual é a licença?
rig é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
rig ainda é mantido?
Manutenção ativa. O último commit de rig foi em 20 de out. de 2026.
Para que posso usar rig?
Criar backends em Rust que chamam LLMs e permitem trocar de provedor sem reescrever o código Criar pipelines de RAG com PostgreSQL, Qdrant ou outros bancos vetoriais Executar um agente de programação para terminal controlável por scripts e extensível com plugins Incorporar a lógica de agentes em aplicações de navegador via WASM
Como instalar rig?
Instale o agente de programação com o Cargo: cargo install rig Configure uma chave de API de um provedor (como OPENAI_API_KEY) ou entre com /login chatgpt no chat do agente Inicie o agente de programação no terminal: rig
Onde consigo rig?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/0xPlaygrounds/rig

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados