Build Your AI Team¶
Apex ships with system personas and starter templates. Each has a name, a role, a model, and a system prompt that shapes how it thinks and responds. You can use them as-is, customize them, or build your own from scratch.
Think of personas like hiring. You wouldn't ask a designer to review your database schema, and you wouldn't ask a DevOps engineer to write marketing copy. Personas let you give each AI a specialty and a voice.
System Personas¶
These are built into the server and refreshed on every startup.
Apex Assistant — General Purpose¶
Model: Claude Sonnet 4.6 · Avatar: ✨ · Default
The go-to for everyday work. Questions, research, writing, analysis. Clear and direct, matches your register — casual for quick questions, thorough for complex ones.
Good for: Quick Q&A, research, writing, brainstorming, analysis.
Guide — Platform Expert¶
Model: Claude Haiku 4.5 · Avatar: 🧭
Knows Apex inside and out. Setup help, configuration questions, how features work. Runs on Haiku for fast, lightweight answers about the platform itself.
Good for: Setup help, feature questions, troubleshooting, configuration.
CodeExpert — Technical Specialist¶
Model: Claude Sonnet 4.6 · Avatar: 💻
A senior engineer. Writes production-quality code, debugs methodically, designs systems. Shows full implementations — no pseudocode stubs. Reports bugs with exact file, line, and root cause.
Good for: Code review, debugging, architecture, implementation, system design.
Starter Templates¶
These are created on first launch from server/persona_templates.json. You can edit, delete, or clone them.
Architect — Technical Lead¶
Avatar: 🏗️
Thinks in systems — how components connect, where the failure modes are, what the right abstraction is.
Developer — Software Engineer¶
Avatar: 💻
Implementation-focused. Give it a spec and it builds. Day-to-day coding work.
Designer — UI/UX Specialist¶
Avatar: 🎨
Interfaces, layouts, visual systems, accessibility, user experience.
Planner — Project Manager¶
Avatar: 📊
Milestones, tracking, coordination, task breakdowns, sprint planning.
Writer — Content Specialist¶
Avatar: ✍️
Documentation, blog posts, emails, technical writing. Understands tone, audience, and structure.
Assistant — Versatile Helper¶
Avatar: 🤖
General-purpose template for everyday tasks, research, and brainstorming.
Mix models and providers
Any persona can use any model — Claude, GPT, Grok, or a local model via Ollama/MLX. Assign each persona the model that fits its job best.
Customizing a Persona¶
Every persona is fully editable. Change the model, name, avatar, role, or system prompt.
From the UI¶
- Click + New Channel in the sidebar.
- Hover over any persona card — a gear icon appears.
- Click the gear to open the profile editor.
- Change whatever you want — model, name, avatar, role, or system prompt.
- Click Save.
Changes apply to all future channels using that persona.
From the Admin Dashboard¶
Go to Apex Dashboard > Personas & Models. Each persona has an edit card.
From the API¶
# List all personas
curl -k https://localhost:8300/api/profiles
# Update a persona's model
curl -k -X PUT https://localhost:8300/api/profiles/architect \
-H 'Content-Type: application/json' \
-d '{"model": "claude-opus-4-6"}'
# Create a new persona
curl -k -X POST https://localhost:8300/api/profiles \
-H 'Content-Type: application/json' \
-d '{
"name": "Researcher",
"slug": "researcher",
"avatar": "🔬",
"role_description": "Research specialist",
"model": "grok-4",
"system_prompt": "You are a research specialist. You search the web, synthesize findings, and cite sources."
}'
Note: With mTLS enabled, add
--cert state/ssl/client.crt --key state/ssl/client.keyto curl commands.
Creating Your Own¶
The defaults are a starting point. Some ideas:
| Persona | Model | Why |
|---|---|---|
| Data Analyst | Claude Opus 4.6 | Deep reasoning for statistical analysis, SQL, visualization. |
| DevOps | Claude Sonnet 4.6 | CI/CD, infrastructure, Docker, deployment, monitoring. |
| Researcher | Grok 4 | Web search, real-time news, competitive analysis. |
| Tutor | Claude Sonnet 4.6 | Patient explanations, Socratic questioning, learning support. |
| Local Draft | Ollama (local) | Free brainstorming. Draft locally, hand off to a cloud model for polish. |
Model Selection Guide¶
| If you need... | Use |
|---|---|
| Deep reasoning, complex analysis, long documents | Claude Opus 4.6 |
| Fast, capable general-purpose work | Claude Sonnet 4.6 |
| Web search, real-time information, X/Twitter | Grok 4 |
| Code generation with OpenAI's latest | GPT-5.4 (Codex CLI) |
| Free inference, no API costs, works offline | Any Ollama model |
| Apple Silicon optimized local inference | MLX model |