Repolode
ldclabs

ldclabs/anda

Framework em Rust para criar runtimes componíveis de agentes de IA que combinam modelos, ferramentas, memória e outros agentes.

Estrelas
448
Forks
54
Issues abertas
0
Último commit
há 18 dias

O que é?

Anda é um framework em Rust para criar agentes de IA que combinam modelos, ferramentas, memória e outros agentes em um único runtime. Ele prioriza composição, pontos de extensão com segurança de tipos, execução assíncrona e controle do runtime.

O mecanismo central permite registrar agentes e ferramentas, direcionar solicitações a modelos por rótulos de capacidade, como primary, pro, flash ou lite, chamar funções locais ou remotas e isolar o estado de contexto de cada agente ou ferramenta. As camadas de persistência e memória são opcionais e podem ser adicionadas quando a aplicação precisar delas.

O repositório é dividido em uma crate de traits centrais, uma crate de runtime de agentes, um servidor HTTP para disponibilizar mecanismos, uma interface de linha de comando e um cliente Web3 para ambientes sem TEE. As extensões opcionais incluídas oferecem armazenamento de conversas, acesso ao sistema de arquivos e ao shell, fetch, notas, listas de tarefas, integração com MCP e skills armazenadas em arquivos.

Recursos principais

  • 01Agentes e ferramentas são registrados por meio de traits estáveis, permitindo combinar componentes em fluxos de trabalho maiores.
  • 02As solicitações a modelos são direcionadas por níveis identificados por rótulos, enquanto os adaptadores de provedores seguem um contrato comum.
  • 03CompletionRunner coordena chamadas de modelo em vários turnos, chamadas de ferramentas, cancelamento e transferência de contexto.
  • 04Os contextos com escopo oferecem estado isolado, cache, armazenamento de objetos, chamadas HTTP e cancelamento para cada agente ou ferramenta.
  • 05Extensões opcionais adicionam ferramentas de memória, acesso ao sistema de arquivos e ao shell, notas, listas de tarefas e skills armazenadas em arquivos.
  • 06Conjuntos de ferramentas e servidores MCP podem ser agrupados para que os agentes descubram e adicionem apenas as ferramentas de que precisam.

Casos de uso

  • Criar uma aplicação em Rust que precise de um agente de IA capaz de chamar várias ferramentas e modelos.
  • Disponibilizar um ou mais mecanismos de agentes configurados por HTTP usando o servidor fornecido.
  • Criar um agente de programação com ferramentas de shell, sistema de arquivos e aplicação de patches, com execução limitada.
  • Desenvolver sessões de agentes de longa duração que precisem de transferências compactas de contexto e memória persistente.

Antes de usar

  • Nos metadados, a licença está indicada como Apache-2.0, mas no README consta MIT. Confira o arquivo LICENSE antes de usar.

Em coleções

Tópicos

Perguntas frequentes

O que é anda?
Framework em Rust para criar runtimes componíveis de agentes de IA que combinam modelos, ferramentas, memória e outros agentes. Anda é um framework em Rust para criar agentes de IA que combinam modelos, ferramentas, memória e outros agentes em um único runtime. Ele prioriza composição, pontos de extensão com segurança de tipos, execução assíncrona e controle do runtime.
anda é gratuito? Qual é a licença?
anda é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
anda ainda é mantido?
Manutenção ativa. O último commit de anda foi em 20 de out. de 2026.
Para que posso usar anda?
Criar uma aplicação em Rust que precise de um agente de IA capaz de chamar várias ferramentas e modelos. Disponibilizar um ou mais mecanismos de agentes configurados por HTTP usando o servidor fornecido. Criar um agente de programação com ferramentas de shell, sistema de arquivos e aplicação de patches, com execução limitada. Desenvolver sessões de agentes de longa duração que precisem de transferências compactas de contexto e memória persistente.
Onde consigo anda?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/ldclabs/anda

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

Projetos relacionados