Adiciona projeto: projectmind-api - #1
Conversation
This comment was marked as duplicate.
This comment was marked as duplicate.
phss97
left a comment
There was a problem hiding this comment.
Projeto muito bem estruturado! A arquitetura com 12 agentes especializados, integração com Supabase, e o frontend conectado é impressionante. Só encontramos alguns pontos que precisam de correção para funcionar corretamente.
Checklist
- Pasta do projeto na raiz do repositório (
projectmind-api/) - Inclui
README.mdcom descrição, instruções de instalação, como rodar e exemplos de uso - Inclui
.env.examplecom variáveis de ambiente (sem valores reais) - NÃO contém
.envou.venv/ - Projeto é funcional e relacionado ao CrewAction — funciona após corrigir o item 1 e rodar todas as migrations
Ajustes necessários
1. README documenta apenas 2 de 4 migrations
O README instrui a rodar apenas 001_initial_schema.sql e 002_match_project_memory_rpc.sql, mas o projeto tem 4 migrations:
001_initial_schema.sql002_match_project_memory_rpc.sql003_schema_fixes.sql— adiciona colunaobjectiveeorchestration_modeemprojects004_custom_agents.sql— tabela de agentes customizados
Sem a migration 003, o projeto falha imediatamente ao tentar criar um projeto com o erro:
Could not find the 'objective' column of 'projects' in the schema cache
Sugestão: Atualizar a seção "Supabase" do README para listar todas as 4 migrations na ordem correta.
2. Bug na crew hierárquica: manager agent incluído na lista de agents
Ao rodar python3 scripts/run_crew_test.py --full, a crew falha com:
Manager agent should not be included in agents list
Em app/agents/crew_manager.py (linha 367), quando o processo é hierárquico, o orchestrator é definido como manager_agent mas também permanece na lista agents. O CrewAI não permite isso.
Arquivo: app/agents/crew_manager.py, linhas 366-374
Sugestão de correção: Remover o manager da lista de agents quando em modo hierárquico:
if process == Process.hierarchical:
manager = agents.get("orchestrator") or list(agents.values())[0]
crew_kwargs["manager_agent"] = manager
crew_kwargs["manager_llm"] = self.llm
crew_kwargs["agents"] = [a for a in agents.values() if a is not manager]
API de gestão estratégica de projetos com multi-agentes CrewAI (orquestrador, risco, escopo, cronograma, stakeholders, comunicação), FastAPI, Supabase e integrações Asana/Slack.