Framework avançado para orquestração de equipes de agentes de IA autônomos.
- 🔹 Arquitetura Multi-Agente — Especialização e colaboração entre agentes
- 🧠 Memória Contextual — Histórico individual e compartilhado
- 🧬 Integração com Gemini — Modelos de ponta da Google
- 🔍 Ferramentas Externas — Busca no Google e APIs adicionais
- ✅ Gerenciamento de Tarefas — Dependências e priorização automática
- ⚡ Execução Assíncrona — Processamento paralelo para alta performance
- Python 3.9+
- Conta no Google AI Studio (para obter sua API Key)
Instalação via pip:
pip install mangaba
Clonando o repositório:
git clone https://github.com/dheiver2/mangaba_ai.git
cd mangaba_ai
python setup.py.pre # Instala dependências
pip install .
Usando requirements.txt
:
git clone https://github.com/dheiver2/mangaba_ai.git
cd mangaba_ai
pip install -r requirements.txt
pip install .
import mangaba
print(mangaba.__version__) # Exibe a versão instalada
- Dependências faltando:
pip install google-generativeai googlesearch-python requests aiohttp tenacity
- Problemas de codificação no Windows:
set PYTHONIOENCODING=utf-8
pip install mangaba
- Erro ao instalar no modo editável:
python setup.py develop
- Obtenha sua API Key no Google AI Studio.
- Configure no seu projeto:
from mangaba.config import configure_api
configure_api("sua_api_key_aqui")
import asyncio
import mangaba
async def exemplo():
memory = mangaba.ContextualMemory()
model = mangaba.GeminiModel()
search_tool = mangaba.GoogleSearchTool()
pesquisador = mangaba.Agent(
name="Pesquisador",
role="Busca dados",
model=model,
tools=[search_tool],
memory=memory
)
tarefa = mangaba.Task(
description="Buscar inovações em IA",
agent=pesquisador
)
equipe = mangaba.Crew(agents=[pesquisador], tasks=[tarefa])
await equipe.run()
print(tarefa.result)
if __name__ == "__main__":
asyncio.run(exemplo())
mangaba/
├── __init__.py # Inicializador do pacote
├── config/ # Configurações e API keys
│ ├── __init__.py
│ └── api.py
├── core/ # Componentes centrais (Agentes, Tarefas, Equipes)
│ ├── __init__.py
│ └── models.py
└── cases/ # Casos de uso prontos
├── __init__.py
└── cases.py
- Faça um fork 🍴
- Crie uma branch:
git checkout -b feature/sua-nova-funcionalidade
- Commit suas mudanças:
git commit -m 'feat: adiciona nova funcionalidade'
- Push para sua branch:
git push origin feature/sua-nova-funcionalidade
- Abra um Pull Request 🚀
Distribuído sob a licença MIT. Consulte o arquivo LICENSE para mais detalhes.
Nome | GitHub | |
---|---|---|
Dheiver | @dheiver2 | dheiver.santos@gmail.com |
Gabriel | @Dargouls | gabriel.azevedo_dev@hotmail.com |
Luiz | @luizfilipelgs | luizfilipelgs@gmail.com |