Agents
An agent is a named AI worker. You give it a model, a role, and optionally constrain which tools and files it can access. Agents don’t know about each other — Polpo handles all coordination. Each agent runs as a detached subprocess — if Polpo crashes, agents keep working. On restart, Polpo reconnects to live processes.Teams
Every Polpo project has a team — the group of agents available to work on tasks. Even a single-agent setup requires a team definition.polpo init creates one automatically with a default agent.
Tasks
A task is a unit of work assigned to an agent. Every task moves through a state machine:awaiting_approval (when approval gates are configured) and clarification (when an agent asks a question that Polpo answers automatically).
See Tasks for states, phases, and transitions.
Missions
A mission is a group of tasks with dependencies. You can ask Polpo to generate one from a description, or define them as JSON files in.polpo/missions/. Polpo resolves the dependency graph, parallelizes what it can, and sequences the rest.
Assessment
Every completed task goes through Polpo’s G-Eval assessment system — an LLM-as-judge pipeline that scores agent work across multiple dimensions. Three independent reviewer agents evaluate the output in parallel, each with access to the codebase via tools (read_file, glob, grep). They score four default dimensions:
| Dimension | Weight | What it measures |
|---|---|---|
| Correctness | 35% | Logic, runtime behavior, no regressions |
| Completeness | 30% | All requirements addressed |
| Code quality | 20% | Structure, readability, maintainability |
| Edge cases | 15% | Error handling, boundary conditions |
Sessions
Polpo maintains persistent chat sessions — every conversation (CLI, TUI, Web UI, Telegram, API) is stored and can be resumed within a configurable idle window (default: 30 minutes). See Sessions for persistence, transcripts, and activity tracking.Memory
Polpo has two levels of persistent context that carry across sessions:- Project memory (
.polpo/memory.md) — facts about your project that Polpo and its agents should always know (architecture decisions, conventions, key file locations). Agents receive this as context when they start working. - System context (
.polpo/system-context.md) — standing instructions for Polpo itself (behavior preferences, team policies, escalation rules). Injected into every Polpo conversation.
/memory), or the API.
See Memory for configuration and usage.