Transforme suas ideias em especificações executáveis de software.
Chat conversacional inteligente que guia você através das 5 fases do SDD
O SDD-Buddy é um assistente de IA que estrutura o desenvolvimento de software através de conversas guiadas. Ele converte ideias não estruturadas em especificações técnicas completas, seguindo a metodologia Specification-Driven Development (SDD).
- State Machine: Gerenciamento robusto de fases com transições validadas
- Workflows Estruturados: Perguntas estratégicas organizadas por fase
- LLM com Fallback: Sistema inteligente com múltiplos modelos de backup
- Chat Funcional: Interface conversacional totalmente operacional
- Aprovação de Artefatos: Revisão e aprovação antes da geração
- Persistência: Estado salvo em SQLite
- Métricas em Tempo Real: Rastreamento de performance do LLM
- Constitution → Define princípios fundamentais do projeto
- Specification → Detalha funcionalidades e requisitos
- Planning → Estabelece arquitetura e stack tecnológica
- Tasks → Decomõe em tarefas executáveis
- QA → Revisa e refina todos os artefatos
Cada fase gera um artefato markdown que serve como documentação viva do projeto.
# Clone o repositório
git clone https://github.com/seu-repo/sdd_vibe_converter.git
cd sdd_vibe_converter
# Configure o ambiente
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
# Configure as variáveis de ambiente
cp .env.example .env
# Edite .env com sua OPENAI_API_KEY do OpenRouter
# Inicie o servidor
uvicorn app.main:app --reloadAcesse a documentação da API em http://localhost:8000/docs
# Instale dependências
cd frontend
npm install
# Execute o servidor de desenvolvimento
npm run devAcesse a interface em http://localhost:5173
- Abra a interface web em http://localhost:5173
- Clique na aba "Chat" para iniciar
- Responda as perguntas do assistente sobre seu projeto
- Aprove os artefatos conforme são gerados
- Revise e ajuste até estar satisfeito
O sistema guia você através de todas as fases automaticamente!
sdd_vibe_converter/
├── app/
│ ├── core/ # State Machine para gerenciamento de fases
│ ├── workflows/ # Definições de workflows estruturados
│ ├── agents/ # Agentes conversacionais por fase
│ ├── services/ # LLM, persistência, aprovação
│ ├── config/ # Perguntas estratégicas
│ ├── templates/ # Templates dos artefatos
│ └── main.py # Aplicação FastAPI
├── frontend/ # Interface React
│ └── src/
│ └── components/ # Componentes de UI
├── tests/ # Testes unitários (20/20 passing)
└── examples/ # Exemplos de integração
# Execute todos os testes
pytest tests/ -v
# Testes específicos
pytest tests/test_phase_machine.py -v
pytest tests/test_workflows.py -vCobertura: 20/20 testes passando (100%)
Edite .env para configurar modelos de fallback:
# Modelo principal
LLM_MODEL_PRIMARY=anthropic/claude-3.5-sonnet
# Fallback 1
LLM_MODEL_SECONDARY=openai/gpt-4o-mini
# Fallback 2
LLM_MODEL_TERTIARY=google/gemini-pro-1.5Se o modelo principal falhar, o sistema automaticamente tenta os backups.
Acesse métricas em tempo real:
from app.services.llm_service_v2 import enhanced_llm_service
# Ver estatísticas
metrics = enhanced_llm_service.get_metrics_summary()
# {
# "total_requests": 150,
# "success_rate_percent": 98.5,
# "avg_latency_ms": 450,
# ...
# }Contribuições são bem-vindas! Por favor:
- Fork o projeto
- Crie uma branch para sua feature (
git checkout -b feat/nova-funcionalidade) - Commit suas mudanças (
git commit -m 'feat: adiciona nova funcionalidade') - Push para a branch (
git push origin feat/nova-funcionalidade) - Abra um Pull Request
feat:nova funcionalidadefix:correção de bugrefactor:refatoração de códigodocs:documentaçãotest:testesstyle:formatação
Este projeto está sob a licença MIT.
Novidades:
- ✨ State Machine para gerenciamento de fases
- ✨ Sistema de Workflows estruturados
- ✨ LLM Service com fallback automático
- ✨ Chat conversacional funcional
- ✨ Sistema de aprovação de artefatos
Melhorias:
- ♻️ Código refatorado e limpo
- ✅ 20 testes unitários (100% passing)
- 📝 Documentação completa
- 🎨 Interface moderna com DaisyUI
Correções:
- 🐛 Chat agora funciona corretamente
- 🐛 Endpoints corrigidos
- 🐛 Gerenciamento de estado aprimorado
Desenvolvido com ❤️ usando FastAPI, React e IA



