Ideas take root. Agents grow.
Taogen starts from one minimal terminal harness, unfolds into multi-model intelligence and orchestrated subagents, and lets many workflows arise in the spirit of βιηδΈοΌδΈηδΊοΌδΊηδΈοΌδΈηδΈη©.β
curl -fsSL https://pi.dev/install.sh | bashOr via npm:
npm i -g @earendil-works/pi-coding-agentgit clone <repo-url> ~/.picp .env.sample .envOpen .env and fill in your keys. You need at least one provider key to get started:
| Provider | Used for |
|---|---|
| OpenAI (Codex) | Default model (GPT-5.5) |
| DeepSeek | Scout subagent (DeepSeek V4 Pro) |
| Anthropic | Alternative provider |
| Google Gemini | Alternative provider |
| MiniMax | Alternative provider |
| OpenRouter | Multi-model gateway |
Then authenticate inside Pi:
pi
# inside Pi, run: /authcd ~/.pi/agent/npm && npm install && cd ../extensions/flow-title && npm installpiYou should see the green TAOGEN ASCII banner. You're good to go.
~/.pi/
βββ .env.sample # API key template
βββ agent/
β βββ settings.json # Model, theme, and package config
β βββ extensions/ # Custom TypeScript extensions
β β βββ flow-title/ # ASCII banner header
β β βββ index.ts
β β βββ package.json
β βββ prompts/ # Slash-command shortcuts (.md)
β βββ themes/ # Custom color themes
β β βββ everforest.json
β βββ npm/ # Installed packages
β βββ (pi-subagents)
βββ coms-net/ # Inter-instance communication
agent/settings.json is the main config file:
- Default model: GPT-5.5 via OpenAI Codex with extended thinking
- Scout agent: Uses DeepSeek V4 Pro for fast reconnaissance, falls back to GPT-5.5
- Theme: Everforest (dark green/earth tones)
- Subagents:
scout,planner,worker,reviewer, and more viapi-subagents
| What | Where | Docs |
|---|---|---|
| Add a model/provider | agent/settings.json |
Models |
| Write an extension | agent/extensions/*.ts |
Extensions |
| Add a slash command | agent/prompts/*.md |
Prompts |
| Change the theme | agent/themes/*.json |
Themes |
{ "defaultProvider": "openai-codex", "defaultModel": "gpt-5.5", "defaultThinkingLevel": "xhigh", "packages": ["npm:pi-subagents"], "subagents": { "agentOverrides": { "scout": { "model": "deepseek/deepseek-v4-pro", "thinking": "high", "fallbackModels": ["openai-codex/gpt-5.5"] } } } }