Skip to content

feat(omnigent): register all 22 canonical Omnigent harnesses#36

Merged
Yiminnn merged 3 commits into
mainfrom
feat/omnigent-all-harnesses
Jun 29, 2026
Merged

feat(omnigent): register all 22 canonical Omnigent harnesses#36
Yiminnn merged 3 commits into
mainfrom
feat/omnigent-all-harnesses

Conversation

@Yiminnn

@Yiminnn Yiminnn commented Jun 29, 2026

Copy link
Copy Markdown
Collaborator

Expands omnigent from 7 → all 22 canonical harnesses. The 7 were a subset; the upstream source of truth (omnigent/inner/*_harness.py + harness_aliases.py) defines 22 — far more than omnigent's own README example.

Added (15): antigravity (+native), claude-native, codex-native, copilot, cursor-native, goose (+native), hermes-native, kimi (+native), kiro-native, pi-native, qwen (+native). Also switched omnigent-opencode to its canonical opencode-native value.

Mechanism: data-driven — extends register.HARNESSES + agent._HARNESS_VALUES; the per-harness session_factory generation (build_omnigent_<slug>) + harness threading already supported it. register↔agent factory cross-check: no missing/extra, no value mismatches.

Status: only omnigent-pi is fully worked; the other 21 are 🧪 listed-not-wired (each harness's own CLI install + model routing = next step). Documented per agent in omnigent/README (grouped vendor + native status tables + provenance/refresh note), the root README, and the test docstring.

ruff + markdown-link-check clean; the data-driven test_register covers every HARNESSES entry. Follow-up to #34.

Yiminnn added 3 commits June 28, 2026 18:24
The 7 registered before were a subset. The upstream source of truth
(github.com/omnigent-ai/omnigent: omnigent/inner/*_harness.py + harness_aliases.py)
defines 22 canonical harnesses — far more than omnigent's own README example.
Register one `omnigent-<slug>` agent per canonical `--harness` value, adding:
antigravity (+native), claude-native, codex-native, copilot, cursor-native,
goose (+native), hermes-native, kimi (+native), kiro-native, pi-native,
qwen (+native); and switch opencode to its canonical `opencode-native` value.

Data-driven: extends `register.HARNESSES` + `agent._HARNESS_VALUES`; the
per-harness `session_factory` generation + harness threading already supported it
(register↔agent factory names cross-check clean, no missing/extra). Only
`omnigent-pi` is fully worked; the other 21 are listed-not-wired (each harness's
own CLI install + model routing = next step).

Docs updated: omnigent/README (grouped vendor + native status tables, 22 rows,
provenance/refresh note), root README (Agents row + layout), test docstring.
The data-driven tests cover every HARNESSES entry; ruff + link-check clean.
…istered text

ruff format --check (pinned 0.15.15) wraps the HARNESSES tuples; also remove the
leftover docstring/comment lines that still described the pre-22 world (the
'-native run-modes documented not registered' note and the 7-agent list).
…harnesses

The pinned by_slug assertion still encoded the old 7-harness mapping (incl. the
pre-canonical opencode→opencode). Update it to the full 22 (AST-verified == HARNESSES).
@Yiminnn Yiminnn merged commit c3b6864 into main Jun 29, 2026
3 checks passed
@Yiminnn Yiminnn deleted the feat/omnigent-all-harnesses branch June 29, 2026 01:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant