Prime Agent Troubleshooting: Common Issues and Fixes for PrimeIntellect-ai/prime-agent
The most common Prime Agent problems involve daemon crashes, authentication failures, session persistence errors, and worker/kernel timeouts—all diagnosable with built-in doctor commands and environment variable fixes.
Prime Agent is a multi-process, daemon-backed coding assistant built around a Recursive Language Model (RLM) and persistent IPython kernel. Because it combines CLI/TUI front-ends, supervisor daemons, worker processes, and pluggable model providers, failures can surface across multiple layers. This guide covers the eight most frequent Prime Agent troubleshooting scenarios, their root causes in the source code, and actionable fixes.
Installation Failures and Fixes
The curl … | sh installer or npm ci builds occasionally fail due to environment mismatches.
Root causes:
- Node.js version below 22.8.0
- Outdated npm workspace identifiers
- Missing
/usr/local/binin$PATHon macOS/Linux
Solutions:
# Verify Node version (required: ≥ 22.8.0)
node --version
# Clean install from source
git clone https://github.com/PrimeIntellect-ai/prime-agent.git
cd prime-agent
npm ci
# Ensure binary is reachable
export PATH="/usr/local/bin:$PATH"
prime-agent --version
If the prime-agent binary remains missing, the install script likely failed to link the CLI. Re-run with curl -fsSL https://app.primeintellect.ai/prime-agent/install.sh | sh and check for network errors.
Authentication and API Key Problems
Prime Agent stores provider credentials in ~/.prime/agent/auth.json. Authentication failures typically produce "/login returns provider not found" or rejected model calls.
Resolution steps:
-
Run
/logininside an active Prime Agent session to select a provider interactively. -
Export the correct environment variable for your provider:
export ANTHROPIC_API_KEY=sk-ant-xxxxxxxxxxxx export OPENAI_API_KEY=sk-xxxxxxxxxxxx -
Clear stale credentials if keys were rotated:
rm ~/.prime/agent/auth.json
The authentication flow does not validate keys until the first model call, so a silent failure may only surface during inference.
Daemon and Supervisor Crashes
The prime-agent status command reporting "daemon not running" or Error: Sessions directory not found indicates supervisor failure. This logic resides in packages/coding-agent/src/daemon/ with validation in scripts/tool-stats.ts.
Diagnostic commands:
# Check daemon health
prime-agent status
# Auto-repair directories and PID files
prime-agent doctor --fix
# View recent crash logs
prime-agent doctor --log
# Nuclear option: kill all processes and restart
pkill -f prime-agent
prime-agent
The daemon creates ~/.prime/agent/sessions/ for persistence. If this directory is missing or permissions are restricted, scripts/tool-stats.ts throws throw new Error('Sessions directory not found…') as referenced in the source.
Worker, Kernel, and LSP Connection Failures
Truncated model output, Error: peer unavailable, or Timed out waiting for snapshot indicate worker process death or IPython kernel disconnection.
Required environment:
- Python ≥ 3.10 with
ipykernelinstalled - Valid
PRIME_AGENT_KERNEL_PYTHONpointing to interpreter
# Force interpreter selection
export PRIME_AGENT_KERNEL_PYTHON=$(which python3)
# Verify kernel availability
python3 -m ipykernel --version
# Re-attach to surviving session after crash
prime-agent agents # list session IDs
prime-agent attach <session-id>
Kernel sockets can break during long sessions. If prime-agent attach fails with peer errors, the kernel process died—start a fresh session and migrate context manually.
Session Persistence and Snapshot Errors
Sessions disappear or fail to load when JSONL files in ~/.prime/agent/sessions/ are corrupted or missing.
Verification steps:
# List session storage
ls ~/.prime/agent/sessions/
# View live sessions (may differ from disk if daemon crashed)
prime-agent agents
# Force cleanup of zombie workers
prime-agent shutdown --force
Corrupted session files cannot be repaired—Prime Agent does not implement automatic backup snapshots. For critical work, export sessions periodically or rely on external version control.
Model Provider Errors and Rate Limits
"Network failed", "offline", and "provider returned an error" map to three distinct causes:
| Symptom | Check | Command |
|---|---|---|
| Network layer | API connectivity | curl https://api.anthropic.com/v1/models |
| Rate limiting | HTTP 429 responses | Switch via /model or Ctrl+L |
| Subscription status | Account dashboard | Verify at provider portal |
The /model TUI command (Ctrl+L) hot-swaps providers without restart, implemented in packages/tui/src/tui.ts error propagation paths.
Tool and Skill Execution Failures
Error: expected tool metadata, disk offline, or "cannot edit file" indicate plugin or permission problems.
Fixes:
- Install missing skill:
npm i @prime/skill-example - Grant workspace permissions: Run Prime Agent from a writeable directory, not system paths
- Check sandbox restrictions: Some skills require explicit file-system access grants
Skill plugins load dynamically; missing metadata errors occur when npm packages lack the required prime-skill manifest fields in package.json.
TUI and CLI Interface Glitches
Keyboard shortcuts (Ctrl+O, Ctrl+P, mouse events) fail in terminals lacking proper escape sequence support.
Compatible terminals: iTerm2, Kitty, GNOME Terminal, Windows Terminal
tmux-specific fix:
# Fixed-size session prevents resize glitches
tmux new-session -d -s prime -x 80 -y 24
prime-agent
The TUI core in packages/tui/src/tui.ts throws throw new Error(errorMsg) for rendering failures—often masking as hangs when the terminal does not respond to cursor position queries.
Performance Degradation and Timeouts
Long-running sessions become sluggish due to scheduler overload, high autonomous token budgets, or background job accumulation.
Mitigation commands:
# Reduce autonomous effort
/effort low
# Throttle periodic background work
/heartbeat 30
# Inspect process tree for runaway tasks
/tree
Use /tree to identify stuck child processes. The RLM scheduler does not auto-kill runaway tool chains without explicit heartbeat timeouts.
Summary
- Installation: Verify Node ≥ 22.8.0 and run
npm cifrom clean checkout - Authentication: Export provider API keys and clear
~/.prime/agent/auth.jsonif stale - Daemon crashes: Use
prime-agent doctor --fixandpkill -f prime-agentfor recovery - Kernel failures: Set
PRIME_AGENT_KERNEL_PYTHONand re-attach withprime-agent attach - Session loss: Check
~/.prime/agent/sessions/and force shutdown stray workers - Provider errors: Test connectivity with
curl, switch models via/model - Skill errors: Install missing
npmpackages and verify write permissions - TUI glitches: Use modern terminals or fixed-size tmux sessions
- Performance: Reduce
/effort, configure/heartbeat, monitor with/tree
Frequently Asked Questions
Why does Prime Agent say "daemon not running" immediately after installation?
The supervisor daemon failed to start, usually due to missing ~/.prime/agent/sessions/ directory or stale PID files from a previous crash. Run prime-agent doctor --fix to auto-repair directories, or manually run pkill -f prime-agent followed by prime-agent to clear orphaned processes.
Where does Prime Agent store API keys and session data?
Credentials live in ~/.prime/agent/auth.json. Session persistence uses JSONL files in ~/.prime/agent/sessions/. Both paths are validated at startup; scripts/tool-stats.ts throws explicit errors if directories are absent according to the source implementation.
How do I recover a session after the IPython kernel crashes?
First attempt prime-agent attach <session-id> after listing IDs with prime-agent agents. If this fails with "peer unavailable," the kernel process died and cannot be recovered—start a new session. Set PRIME_AGENT_KERNEL_PYTHON explicitly to prevent interpreter mismatches.
Can I run Prime Agent in tmux or over SSH?
Yes, but terminal capabilities vary. Use modern terminals (iTerm2, Kitty, GNOME Terminal) supporting mouse and escape sequences. For tmux, create sessions with fixed dimensions: tmux new-session -d -s prime -x 80 -y 24. SSH works provided the remote host meets Python ≥ 3.10 and Node ≥ 22.8.0 requirements.
Have a question about this repo?
These articles cover the highlights, but your codebase questions are specific. Give your agent direct access to the source. Share this with your agent to get started:
curl -s "https://instagit.com/install.md" Maintain an open-source project? Get it listed too →