Sistema de chat corporativo com integração Azure OpenAI, Neo4j e orquestração de agentes usando Agno Framework.
O CoCreateAI é uma plataforma de chat inteligente que combina:
- Frontend moderno em Next.js 15 com interface responsiva
- Backend robusto em Python com Agno Framework para orquestração de agentes
- Grafo de conhecimento em Neo4j para contexto corporativo
- LLM de ponta com Azure OpenAI
- Pipeline de ingestão para alimentar o grafo com dados
CoCreateAI-Chat/
├── frontend/ # Aplicação Next.js
│ ├── src/
│ │ ├── app/ # Pages e layouts
│ │ ├── components/ # Componentes React
│ │ ├── hooks/ # Custom hooks
│ │ └── services/ # Serviços de API
│ └── package.json
│
├── backend/ # API Python com Agno
│ ├── src/
│ │ ├── agents/ # Agentes Agno
│ │ ├── services/ # Serviços (Neo4j, etc)
│ │ ├── ingestion/ # Pipeline de ingestão
│ │ ├── config/ # Configurações
│ │ └── main.py # FastAPI app
│ └── requirements.txt
│
├── docs/ # Documentação técnica
├── diagrams/ # Fluxogramas Mermaid
└── scripts/ # Scripts de automação
- Node.js 18+ (para frontend)
- Python 3.10+ (para backend)
- Neo4j Aura ou local
- Azure OpenAI API key
# Frontend
cp frontend/.env.example frontend/.env
# Edite frontend/.env com suas credenciais
# Backend
cp backend/.env.example backend/.env
# Edite backend/.env com suas credenciais
Frontend:
cd frontend
npm install
Backend:
cd backend
pip install -r requirements.txt
Backend (Terminal 1):
cd backend
python -m src.main
# Rodará em http://localhost:8000
Frontend (Terminal 2):
cd frontend
npm run dev
# Rodará em http://localhost:3000
- Frontend: http://localhost:3000
- Backend API: http://localhost:8000
- API Docs: http://localhost:8000/docs
O sistema utiliza uma arquitetura moderna de microserviços:
- Frontend: Next.js com Server Components e Client Components
- Backend: FastAPI com Agno Framework para orquestração de agentes
- Database: Neo4j para grafo de conhecimento
- LLM: Azure OpenAI para processamento de linguagem natural
- Embeddings: Azure OpenAI Embeddings para busca semântica
Veja os fluxogramas detalhados em diagrams/architecture.md
- Chat Interface: Interface moderna e responsiva
- Histórico de Conversas: Gerenciamento de múltiplas conversas
- Sistema de Menções (@): Mencionar projetos, pessoas, processos e agentes
- Gravação de Áudio: Transcrição de voz para texto
- Customização Visual: Cores personalizáveis
- Login/Autenticação: Sistema de autenticação simples
- Versão Mobile: Interface otimizada para smartphones
- Pipeline de Ingestão: Alimentar Neo4j com dados corporativos
- Busca Semântica: RAG com embeddings no Neo4j
- Multi-agentes: Orquestração de múltiplos agentes especializados
- Memória Corporativa: Knowledge Base persistente
- Next.js 15
- React 19
- TypeScript
- TailwindCSS 4
- shadcn/ui
- Lucide Icons
- Python 3.10+
- Agno Framework
- FastAPI
- Neo4j Driver
- Azure OpenAI SDK
- Pydantic
- Documentação Completa: Guias técnicos detalhados
- Arquitetura e Fluxogramas: Diagramas Mermaid
- README Frontend: Específico do frontend
- README Backend: Específico do backend
- Fork o projeto
- Crie uma branch para sua feature (
git checkout -b feature/AmazingFeature
) - Commit suas mudanças (
git commit -m 'Add some AmazingFeature'
) - Push para a branch (
git push origin feature/AmazingFeature
) - Abra um Pull Request
MIT License - use como quiser!
Desenvolvido com ❤️ pela equipe CoCreateAI