Skip to main content

Odyssey Documentation

Odyssey packages an AI agent as a portable bundle, then runs that bundle through the same runtime contract across the CLI, TUI, HTTP server, and embedded Rust usage. The bundle defines the agent, the sandbox policy, the available tools, and the runtime defaults; the runtime turns that bundle into sessions, turns, events, approvals, and persisted history.

Install The CLI

curl -fsSL https://raw.githubusercontent.com/liquidos-ai/odyssey/main/install.sh | bash

The installer downloads the prebuilt release archive for the current platform and installs odyssey-rs into ~/.local/bin by default. You can also install it directly with Cargo:

cargo install odyssey-rs

Start Here

Mental Model

ConceptWhat it means
BundleThe installable unit. It contains the manifest, the agent spec, skills, resources, and runtime policy.
SessionA persisted conversation bound to one bundle and one chosen model configuration.
TurnOne submitted task plus its streamed events and stored result.
Sandbox cellA reusable per-session workspace prepared for bundle tools and direct commands.
RuntimeThe process-wide engine that owns the bundle store, session store, sandboxes, scheduler, tools, and approvals.

Choose An Interface

SurfaceBest forNotes
odyssey-rs runOne-shot promptsCreates a fresh session, runs one turn, prints the final response.
odyssey-rs tuiLocal operator workflowsUses the same local runtime and supports tool approvals and session selection.
odyssey-rs serveShared runtime accessExposes bundle and session APIs over HTTP plus SSE event streaming.
OdysseyRuntimeEmbedded Rust appsGives direct access to bundle, session, execution, and approval APIs.

Current Capabilities

  • Bundle authoring, install, export, import, publish, and pull flows are built in.
  • The runtime persists sessions to disk and streams execution events in real time.
  • Builtin tools cover file access, search, edits, shell commands, and bundle skill lookup.
  • The only executor currently implemented is react.
  • The only memory provider currently implemented is sliding_window.
  • Manifest tool entries currently support builtin tools only.
  • Cloud model providers currently wired into the runtime are Anthropic, Azure OpenAI, DeepSeek, Google or Gemini, Groq, MiniMax, OpenAI, OpenRouter, Phind, and xAI.

Platform Notes

  • Restricted sandboxes are currently Linux-only and use bubblewrap.
  • On macOS and Windows, local execution currently requires --dangerous-sandbox-mode or a Linux container if you want confined execution.

Workspace Crates

CratePurpose
odyssey-rs-manifestParses and validates bundle manifests and agent specs
odyssey-rs-bundleBuilds, installs, exports, imports, publishes, and pulls bundles
odyssey-rs-runtimeOwns sessions, sandbox preparation, prompt assembly, tool routing, approvals, and execution
odyssey-rs-toolsProvides the builtin tool set
odyssey-rs-sandboxProvides host and Linux sandbox backends
odyssey-rs-serverHTTP surface over the runtime
odyssey-rsCLI facade, including the tui command
odyssey-rs-tuiTerminal UI crate used by odyssey-rs tui

API Reference

  • docs.rs for crate-level Rust API docs