AgentOS 2026.7.19
π Headline β default router change (the biggest highlight)
PR #26 β AgentOS Pilot (pilot-v1) β an English-language, self-trained, on-device router that replaces v4_phase3 as the default routing strategy.
- ONNX classifier (~500 KB) owned end-to-end by AgentOS (replacing third-party weights that couldn't be retrained/debugged), with an all-MiniLM-L6-v2 INT8 backbone (Apache-2.0).
- Benchmark (983-turn sealed set): accuracy 0.260 β 0.626 (+36.5pp), under-routing 0.646 β 0.152, R2 recall 0.066 β 0.698. Wins on 11/12 axes; the trade-off is a slight increase in over-routing (0.094 β 0.223).
v4_phase3is still selectable β rollback is a 1-line config change.- Includes a reproducible training pipeline in
scripts/pilot_router/.
PR #36 β force-migrate v4_phase3 β pilot-v1 on config load
- Existing configs that persist
strategy = "v4_phase3"are automatically rewritten topilot-v1(with a timestamped backup, idempotent) on the firstagentoscommand after upgrade. No user action required. - The selector CLI and web setup drop the v4 option (now 3-way: Pilot / LLM judge / Off).
PR #34 β remove the T1 benchmark report from the public tree.
β¨ New Features
PR #38 β agentos upgrade (single upgrade command)
- Upgrade + restart the managed gateway + verify, automatically.
- Includes: version-compare, a PyPI client, install-method detection (uv-tool, custom
UV_TOOL_DIR), a version-skew policy, a passive update notice, and a newupdates.notifyconfig key.
PR #30 β local providers work end-to-end (Ollama / LM Studio / OVMS / vLLM)
- Degrade to a single model for local providers, surface router-tier
βοΈ provider mismatches at boot and indoctor, and keep the local tier pinned when the router is disabled.
PR #37 β bundled agentos self-operation skill (merged).
PR #39 β Bankr skill polish β limit to 2 skills, an Update button, emoji avatars, brand-glyph logo fallback, and filled-in browse descriptions.
π§Ή Housekeeping
PR #40 β bump version to 2026.7.19.
PR #41 β rename the display name "AgentOS Router" β "Pilot Router" (display strings only; config keys, class names, and module paths unchanged).