Visão Geral
O IntentKit é um framework de agentes autônomos que permite a criação e gerenciamento de agentes de IA com diversas capacidades, incluindo:
- Integração com blockchains (EVM)
- Gerenciamento de redes sociais (Twitter, Telegram e mais)
- Sistema extensível de habilidades personalizadas
- Suporte a múltiplos agentes simultâneos
- Arquitetura baseada no LangGraph
Recursos Principais
Múltiplos Agentes
Execute e gerencie vários agentes autônomos ao mesmo tempo.
Gerenciamento Autônomo
Agentes operam de forma independente com tomada de decisão embutida.
Integração Blockchain
Suporte nativo a cadeias EVM com gerenciamento de carteiras.
Redes Sociais
Conecte-se ao Twitter, Telegram e outras plataformas.
Sistema de Habilidades
Adicione capacidades personalizadas usando ferramentas compatíveis com LangChain.
Suporte a MCP (WIP)
Integração com Model Context Protocol em desenvolvimento.
Arquitetura do Sistema
Entrypoints
│ │
│ Twitter/Telegram & more │
└──────────────┬──────────────┘
│
Storage: ────┐ │ ┌──── Skills:
│ │ │
Agent Config │ ┌───────────────▼────────────────┐ │ Chain Integration
│ │ │ │
Credentials │ │ │ │ Wallet Management
│ │ The Agent │ │
Personality │ │ │ │ On-Chain Actions
│ │ │ │
Memory │ │ Powered by LangGraph │ │ Internet Search
│ │ │ │
Skill State │ └────────────────────────────────┘ │ Image Processing
────┘ └────
More and More...
┌──────────────────────────┐
│ │
│ Agent Config & Memory │
│ │
└──────────────────────────┘
Estrutura do Projeto
Pacote Principal (intentkit/)
- abstracts/ — Classes abstratas e interfaces
- clients/ — Clientes para serviços externos
- config/ — Configurações do sistema
- core/ — Sistema central de agentes (LangGraph)
- models/ — Modelos com Pydantic e SQLAlchemy
- skills/ — Sistema extensível de habilidades (ferramentas LangChain)
- utils/ — Funções utilitárias
Aplicação (app/)
- admin/ — APIs de administração e geradores de agentes
- entrypoints/ — Interfaces (web, Telegram, Twitter, etc.)
- services/ — Implementações para Telegram, Twitter, etc.
- api.py — Servidor REST API
- autonomous.py — Executor de agentes autônomos
- scheduler.py — Agendador de tarefas em segundo plano
- telegram.py / twitter.py — Integrações específicas
Primeiros Passos
1. Configuração do Ambiente
O IntentKit utiliza uv para gerenciamento de dependências (substituindo o Poetry).
rm -rf .venv
uv sync
2. Documentação e Desenvolvimento
- Leia o Guia de Desenvolvimento para configurar seu ambiente
- Consulte a Documentação antes de começar
- Explore o Guia de Desenvolvimento de Habilidades para estender as capacidades dos agentes
- Verifique a Lista de Desejos para solicitações ativas de funcionalidades
3. API REST
O IntentKit fornece uma API REST abrangente para acesso programático aos seus agentes. Crie aplicações, integre com sistemas existentes ou desenvolva interfaces personalizadas.
Comunidade e Contribuição
Contribuições são bem-vindas! Por favor, leia as Diretrizes de Contribuição antes de enviar um pull request.
Entre em nosso Discord, abra um ticket de suporte para solicitar a função de desenvolvedor do IntentKit e colabore no canal de discussões.
Este projeto é licenciado sob a Licença MIT.