Scion Overview
Scion is an experimental multi-agent orchestration testbed designed to manage concurrent LLM-based agents running in containers across your local machine and remote clusters. It enables developers to run groups of specialized agents with isolated identities, credentials, and workspaces, allowing for a dynamic and evolving graph of parallel execution of tasks such as research, coding, auditing, and testing.
Configuration
Section titled “Configuration”Scion uses a flexible configuration system based on Profiles, Runtimes, and Harnesses. This allows you to define different environments (e.g., local Docker vs. remote Kubernetes) and switch between them easily.
- Global Settings:
~/.scion/settings.yaml(User-wide defaults) - Grove Settings:
.scion/settings.yaml(Project overrides)
For detailed information on configuring Scion, see the Orchestrator Settings Reference and Agent Configuration Reference. To learn about the different agent tools supported by Scion, see Supported Harnesses.
Getting Started
Section titled “Getting Started”Scion is designed to be easy to start with.
- Install: Follow the Installation Guide to get Scion on your machine.
- Initialize: Run
scion initin your project root to create a.sciondirectory. - Start an Agent: Use
scion start <agent-name> "<task>"to launch an agent. - Interact: Use
scion attach <agent-name>to interact with the agent’s session, orscion logs <agent-name>to view its output. - Resume: Use
scion resume <agent-name>to restart a stopped agent, preserving its state.
Architecture
Section titled “Architecture”Scion follows a Manager-Worker architecture:
- scion: A host-side CLI that orchestrates the lifecycle of agents. It manages the “Grove” (the project workspace) and provides tools for template management (
scion templates). - Agents: Isolated runtime containers (e.g., Docker) running the agent software (like Gemini CLI, Claude Code, or OpenAI Codex).