How cosmosmind-ai/rsi-harness works
RSIH wraps the Pi coding agent with versionable, switchable Genome configurations. The main workflow is to launch a Genome, resolve and project its components into a Pi session, and use the configured harness; GEE additionally analyzes prior sessions and interactively authors a validated Genome. The graph retains Genome management, model configuration, MCP, and session-switching capabilities. Some subsystem wiring is based on README descriptions because the sampled source excerpts omit implementation details.
Main entry points: pi-cli-runtime.ts Pi CLI runtime · cli.ts RSIH CLI · genome-command.ts Genome commands · harness-rsi.ts Harness authoring extension
Components 24
CLI and session
- RSIH CLI
src/cli.ts - Session supervisor
src/cli/supervisor.ts - Pi CLI runtime
src/pi-cli-runtime.ts
Genome management
- Genome commands
src/cli/genome-command.ts - Genome shorthand
src/cli/genome-shorthand.ts - Genome resolver
src/harness/genome-loader.ts - Genome bundle loader
src/harness/genome-bundle.ts - Genome validation and patches
src/harness/genome.ts - Genome configurations
config/genomes
Agent runtime
- Pi configuration projection
src/harness/pi-projection.ts - Managed settings layer
src/harness/settings-layer.ts - MCP integration
src/harness/mcp.ts - Generated tools
src/harness/builtin-tools.ts - Provider profiles
src/model/env.ts - Model runtime
src/model/model-runtime.ts
Genome authoring
- GEE launcher
src/gee/cli.ts - Harness authoring extension
config/genomes/harness-rsi/extension/harness-rsi.ts - Session source readers
config/genomes/harness-rsi/extension/session-sources.ts - Authored Genome
config/genomes
Other components
- User or caller
- Pi coding agent
- MCP servers
- Model provider
- Agent session stores
Connections 27
- User or caller → RSIH CLI: invokes
- RSIH CLI → Genome shorthand: expands markers
- RSIH CLI → Session supervisor: starts sessions
- Session supervisor → Pi CLI runtime: spawns or restarts
- Pi CLI runtime → Pi coding agent: runs on
- User or caller → Genome commands: manages Genomes
- Genome commands → Genome resolver: resolves references
- Genome commands → Genome bundle loader: installs bundles
- Genome resolver → Genome configurations: searches and reads
- Genome bundle loader → Genome validation and patches: loads component data
- Pi CLI runtime → Genome resolver: resolves active Genome
- Pi CLI runtime → Genome validation and patches: renders prompt
- Pi CLI runtime → Pi configuration projection: projects Genome
- Pi configuration projection → Managed settings layer: merges settings
- Pi CLI runtime → MCP integration: creates MCP tools
- MCP integration → MCP servers: connects to
- Pi CLI runtime → Generated tools: registers tools
- Pi CLI runtime → Provider profiles: loads profiles
- Provider profiles → Model runtime: configures
- Model runtime → Model provider: sends requests
- User or caller → GEE launcher: launches authoring
- GEE launcher → RSIH CLI: launches harness-rsi
- Pi CLI runtime → Harness authoring extension: loads extension
- Harness authoring extension → Session source readers: reads history through
- Session source readers → Agent session stores: reads transcripts
- Harness authoring extension → Authored Genome: writes after confirmation
- Authored Genome → Genome validation and patches: validates with