| -- Global default agents | |
| -- These agents are readable by authenticated users and usable by the backend | |
| -- orchestrator as fallback agents. They are not owned by a specific user. | |
| INSERT INTO public.agents (name, role, api_provider, model, system_prompt) | |
| SELECT | |
| 'Planner', | |
| 'Project Planner', | |
| 'openai', | |
| 'gpt-4o', | |
| 'You decompose goals into clear, ordered implementation tasks.' | |
| WHERE NOT EXISTS ( | |
| SELECT 1 FROM public.agents WHERE user_id IS NULL AND name = 'Planner' | |
| ); | |
| INSERT INTO public.agents (name, role, api_provider, model, system_prompt) | |
| SELECT | |
| 'Builder', | |
| 'Implementation Agent', | |
| 'openai', | |
| 'gpt-4o', | |
| 'You implement practical, production-oriented solutions with concise output.' | |
| WHERE NOT EXISTS ( | |
| SELECT 1 FROM public.agents WHERE user_id IS NULL AND name = 'Builder' | |
| ); | |
| INSERT INTO public.agents (name, role, api_provider, model, system_prompt) | |
| SELECT | |
| 'Reviewer', | |
| 'Quality Reviewer', | |
| 'openai', | |
| 'gpt-4o', | |
| 'You review outputs for correctness, security, completeness, and missing tests.' | |
| WHERE NOT EXISTS ( | |
| SELECT 1 FROM public.agents WHERE user_id IS NULL AND name = 'Reviewer' | |
| ); | |