Agent Manager
Symposium supports two execution models for AI agents:
Synchronous Agents (Current Default)
- Execution: Agents run in VSCode integrated terminals as foreground processes
- Lifecycle: Agent dies when terminal closes or VSCode exits
- State: Conversation history managed by CLI tools per directory
- Use Case: Interactive development sessions with direct terminal access
Persistent Agents (New Capability)
- Execution: Agents run in background tmux sessions managed by Agent Manager
- Lifecycle: Agents persist across terminal disconnections and VSCode restarts
- State: Session metadata in
~/.symposium/agent-sessions.json
, conversation history still managed by CLI tools - Use Case: Long-running tasks, asynchronous work, multi-session collaboration
Agent Manager Commands
# Spawn persistent agent session
symposium-mcp agent spawn --uuid my-agent --workdir /path/to/project q chat
# List active sessions
symposium-mcp agent list
# Attach to running session
symposium-mcp agent attach my-agent
# Kill session
symposium-mcp agent kill my-agent
Persistent Agent Architecture
graph TB User[User Terminal] -->|attach/detach| TmuxSession[tmux Session] AgentManager[Agent Manager] -->|spawn/kill| TmuxSession TmuxSession -->|runs| AgentCLI[Agent CLI Tool] AgentCLI -->|q chat --resume| MCPServer[MCP Server] MCPServer -->|IPC| Daemon[Symposium Daemon] AgentManager -->|persists| SessionFile[~/.symposium/agent-sessions.json] style TmuxSession fill:#e1f5fe style AgentManager fill:#f3e5f5 style SessionFile fill:#e8f5e8