Skip to main content

FAQ

Why are agents data instead of code?​

So you can create, clone, and tune agents from the UI without a deploy. A new agent is a new document; a tweak is a field edit. The nexus-agent-runner image never changes when you add a role. This is the core design principle — see Architecture.

Does the runner need to know about every agent type?​

No. The pod receives a config payload (system prompt, skills, memory, tools, permissions) and becomes whatever that payload describes. One image runs a planner, implementer, reviewer, or tester.

How is this different from Hermes?​

Hermes is great inspiration — named agents/profiles, a durable Kanban board, handoffs, comments, heartbeats, persistent identity, and a skills system that grows over time. But Hermes Kanban is local/single-host with SQLite. Nexus generalizes the idea to MongoDB + Kubernetes + multi-agent isolation, with external-board compatibility (Taiga first).

Why MongoDB and not Postgres?​

MongoDB is used as the dynamic configuration store: agents, skills, memory, and runs are documents whose shapes evolve. Text search + tags is enough for MVP memory retrieval; vector search (Atlas Vector Search or Qdrant) comes later.

Why NATS JetStream for events?​

Durable, replayable, stream-based messaging with crash recovery — important for long-running autonomous agents. Events like nexus.agent.run.completed survive restarts and can be replayed.

Can agents write to memory freely?​

Not at the start. The first flow is: agent proposes memory → Nexus stores it as pending → a human approves it in the UI → it becomes active. Later you can auto-approve low-risk memory. This prevents agents from polluting shared context. See Memory.

What happens when an agent keeps failing?​

It gets quarantined: if success rate drops below 50% over the last 10 runs, or after 3 consecutive critical failures, the agent's status flips to quarantined and no new tasks are assigned. See Lifecycle.

Is Taiga required?​

No. Nexus has its own internal board and is the authority. Taiga (and later Jira) is only a projection through the BoardProvider trait. You can run with the internal board only.

What's the smallest thing I can run?​

The MVP: Nexus Core + MongoDB + the UI (Agents/Skills/Board/Runs) + a Taiga adapter + the Telegram gateway + a Kubernetes job launcher + one generic agent-runner container. See Roadmap.

What does the first Telegram command look like?​

/nexus create goal "Build authentication system for my app"

Nexus replies: Goal created. Drafted 8 tasks. Waiting for approval in Nexus UI. You approve the plan in the UI, Taiga user stories are created, and agents are scheduled as Kubernetes jobs.