Skip to main content

Yoke — a multi-agent harness: CLI/TUI (yoke) + HTTP API & Web UI server (yoke-server).

Project description

yoke-agent

Yoke is a multi-agent harness. The same binary becomes a code reviewer, a Kubernetes triage assistant, or a DBA helper purely by mounting different tools, skills, and MCP servers — no code changes required to retarget the agent.

This package ships two prebuilt Go binaries inside a platform-specific wheel:

Command What it is
yoke CLI / TUI / REPL
yoke-server HTTP API + Web UI server

Install

pip install yoke-agent          # into any Python 3.8+ environment
# or, isolated:
pipx install yoke-agent

Prebuilt wheels are published for Linux (x86_64, aarch64), macOS (Intel, Apple Silicon), and Windows (x64, arm64). The wheel contains the native binary plus the default config, agent/skill registry, and Web UI assets — no Go toolchain needed.

First run

On first launch, yoke copies the bundled default config and registry into your per-user config home so they are yours to edit:

~/.yoke/
├── agents.json  models.json  mcp_config.json  permissions.json
├── preferences.json  remote_registries.json  a2a_config.json  server.yaml
├── filters/                 # bash output filter patterns
└── registry/
    ├── agents/              # built-in agent definitions
    └── skills/              # bundled skill playbooks

Existing files are never overwritten, so your edits survive upgrades. To refresh the pristine defaults at any time:

yoke-seed --force            # re-copy bundled defaults into ~/.yoke
yoke-seed --home /path/to/x  # seed a different config home

The Web UI assets stay inside the installed wheel (read-only) and the launcher points the binaries at them automatically.

Quick start

export ANTHROPIC_API_KEY=sk-...     # or OPENAI_API_KEY / GOOGLE_API_KEY

yoke "explain this repo"            # one-shot CLI
yoke                                # REPL (interactive TTY)
yoke tui                            # full-screen TUI

YOKE_SERVER_TOKEN=secret yoke-server   # Web UI + API on http://localhost:8080

Configuration layering

yoke resolves configuration through a search chain, highest precedence first:

  1. ./.agents/ — project-local (per checkout)
  2. ~/.yoke/ — per-user (what this package seeds; override with $YOKE_HOME)
  3. the bundled defaults inside the wheel (system layer)

So a value you set in ~/.yoke/models.json overrides the shipped default, and a ./.agents/models.json in a project overrides both.

Useful environment variables:

Variable Purpose
YOKE_HOME Per-user state + config root (default ~/.yoke).
YOKE_WEB_DIR Static Web UI directory (default: the bundled assets).
YOKE_SYSTEM_CONFIG_DIR System config layer (default: the bundled defaults).
YOKE_SERVER_TOKEN Bearer token required by yoke-server's API.
ANTHROPIC_API_KEY / OPENAI_API_KEY / GOOGLE_API_KEY Provider keys.

Project home and full documentation: https://github.com/blouargant/yoke

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

yoke_agent-1.0.1b1-py3-none-win_arm64.whl (27.3 MB view details)

Uploaded Python 3Windows ARM64

yoke_agent-1.0.1b1-py3-none-win_amd64.whl (30.4 MB view details)

Uploaded Python 3Windows x86-64

yoke_agent-1.0.1b1-py3-none-manylinux2014_x86_64.whl (29.9 MB view details)

Uploaded Python 3

yoke_agent-1.0.1b1-py3-none-macosx_11_0_arm64.whl (28.2 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

yoke_agent-1.0.1b1-py3-none-macosx_10_13_x86_64.whl (30.4 MB view details)

Uploaded Python 3macOS 10.13+ x86-64

File details

Details for the file yoke_agent-1.0.1b1-py3-none-win_arm64.whl.

File metadata

  • Download URL: yoke_agent-1.0.1b1-py3-none-win_arm64.whl
  • Upload date:
  • Size: 27.3 MB
  • Tags: Python 3, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.5

File hashes

Hashes for yoke_agent-1.0.1b1-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 c46deea7106b447c0b8c2df8e679c8d0484ddc10b232f20544d174f2c90e616c
MD5 8e49bc19a968a46aa1402b61335d5041
BLAKE2b-256 58f33cb4e7397efeb7cfb8e7eacb90123216e0a7857154784a7f21b08f76d075

See more details on using hashes here.

File details

Details for the file yoke_agent-1.0.1b1-py3-none-win_amd64.whl.

File metadata

  • Download URL: yoke_agent-1.0.1b1-py3-none-win_amd64.whl
  • Upload date:
  • Size: 30.4 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.5

File hashes

Hashes for yoke_agent-1.0.1b1-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 08f3278009e60b9b3e0dea67aa4240ea42da00432aa841b48197c680bfd6e2be
MD5 efb9bb95c0e6b70d16ca26f85763613e
BLAKE2b-256 dfae98ab21a91d3895e0ff3cc5aa2ac848365fbcfeaebefcdf04345182cad557

See more details on using hashes here.

File details

Details for the file yoke_agent-1.0.1b1-py3-none-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for yoke_agent-1.0.1b1-py3-none-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9d1cb9d1f07b3be6436ad9c38952fa70df78a8acf0586fc852bcd0a4db151e67
MD5 709547ae700be52e7da11f140794e751
BLAKE2b-256 6bdd32442b7004d5119fb2eebd3743bc507a57cacf39b716bf967e145ca5359e

See more details on using hashes here.

File details

Details for the file yoke_agent-1.0.1b1-py3-none-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for yoke_agent-1.0.1b1-py3-none-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0f141e29956876c0690d5bbb94b6a7bf969236f83fc6326003852c9d8611f4da
MD5 924508226e86b3b30382a30d741b67bf
BLAKE2b-256 23871bce82a3e1bec35c3413b59ff032415aa4b480127eb7e1dfaeb1660e4669

See more details on using hashes here.

File details

Details for the file yoke_agent-1.0.1b1-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for yoke_agent-1.0.1b1-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0d39b556715a646f66a7a95957477e8f89d893f20f4cb5929e3a1667abc0de40
MD5 637f175f25009f129f71f5ca133a8d10
BLAKE2b-256 825c609be00d2f73596448993e5a14a341ce50933b6edc0471776fbe23bdf17c

See more details on using hashes here.

File details

Details for the file yoke_agent-1.0.1b1-py3-none-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for yoke_agent-1.0.1b1-py3-none-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 49619559200ea4b526e09518bdf4e4ec1f4f48fc68b691029c5ca718617bf9bd
MD5 c98f0bd75686745c14bc249db62b8ee4
BLAKE2b-256 76009dfa314553bdd2d9dbe00849699421fa2289d612f30c8489335e07990fda

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page