Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/coleam00/Archon/llms.txt

Use this file to discover all available pages before exploring further.

Archon supports three AI assistant providers: Claude Code (Anthropic), Codex (OpenAI), and Pi — a community provider that gives you access to 20+ LLM backends through a single provider/model reference format. You must configure at least one. All three can be mixed within a single workflow: set a default at the project level and override per node.
Claude Code is the recommended default for Claude Pro/Max subscribers. Archon does not bundle Claude Code — you install it separately, then point Archon at the executable.

Install Claude Code

Anthropic’s native installer is the primary recommended path:
curl -fsSL https://claude.ai/install.sh | bash

Authentication

Claude Code supports three authentication modes. Set the mode via CLAUDE_USE_GLOBAL_AUTH in your .env or ~/.archon/.env:

Binary path configuration (compiled binaries only)

Source installs (bun run) auto-resolve Claude Code via node_modules. Compiled Archon binaries (quick install, Homebrew, Docker) cannot auto-discover it — supply the path via either:Environment variable (highest precedence):
export CLAUDE_BIN_PATH="$HOME/.local/bin/claude"
Config file (~/.archon/config.yaml or a repo-local .archon/config.yaml):
~/.archon/config.yaml
assistants:
  claude:
    claudeBinaryPath: /absolute/path/to/claude
If neither is set in a compiled binary, Archon throws with install instructions on the first Claude query.
Install methodTypical path
Native curl/PowerShell installer~/.local/bin/claude (macOS/Linux) or %USERPROFILE%\.local\bin\claude.exe (Windows)
Homebrew cask$(brew --prefix)/bin/claude
npm global install$(npm root -g)/@anthropic-ai/claude-code/cli.js
Docker imagePre-set — no action required
If in doubt: which claude (macOS/Linux) or where claude (Windows).

Claude configuration options

Set Claude behavior in .archon/config.yaml:
.archon/config.yaml
assistants:
  claude:
    model: sonnet           # 'sonnet', 'opus', 'haiku', 'claude-*', or 'inherit'
    settingSources:
      - project             # Load <cwd>/.claude/ (default)
      - user                # Also load ~/.claude/ (default)
    # claudeBinaryPath: /absolute/path/to/claude  # compiled binaries only
The settingSources option controls which CLAUDE.md, skills, commands, and agent files the Claude Code SDK loads. Omit user to restrict a workflow to project-only resources (useful in CI or shared environments).Set as default assistant:
~/.archon/.env
DEFAULT_AI_ASSISTANT=claude

How assistant selection works

  • The default assistant is set via DEFAULT_AI_ASSISTANT in your .env, or via assistant: in .archon/config.yaml
  • Once a conversation starts, the assistant type is locked for that conversation
  • DEFAULT_AI_ASSISTANT applies only to new conversations without codebase context
  • Workflows can override the assistant at the workflow level or per node using provider: and model: fields
  • Configuration priority: workflow-level options > config file defaults > SDK defaults

Configuration reference

Full list of all configuration options including all assistant fields.

Authoring workflows

Learn how to set provider and model overrides inside workflow YAML.

Build docs developers (and LLMs) love