v0.11.0-beta — Ferramentas e Modelos 🐺
Pre-releaseOkami Agent — v0.11.0-beta "Ferramentas e Modelos" 🐺
Suíte: 3.364 → 3.443 testes · lançada 2026-07-08 (mesmo dia da v0.10.0-beta).
⚠️ Beta. A superfície de comandos e config ainda pode mudar até a GA. Recomendado para uso real
(inclusive em VPS 24/7) — mas rodeokami policy check --strictantes de expor publicamente. Ver o
CHANGELOG completo.
🌐 Site: https://okamiagent.com · 📚 Docs: https://okamiagent.com/docs
A história desta release
1 commit (4bfbc14), mas denso: 5 ondas paralelas atacando 3 frentes de fricção no uso real — troca
de provider/modelo pouco visível, qualidade baixa nas chamadas de tool e falta de skills práticas para
workflows do dia a dia (pesquisa, monitoramento, automação). E2E real (minimax): task COMPLETE com
auto-verificação (od/wc/sha256), inclusive interceptando e corrigindo sozinho um bug de echo -n no meio
da execução.
✨ Highlights
- Resolver único de modelo/alias —
okami model,/model --savee/modelsnumerado, com
did-you-mean em vez de override silencioso. - Schema rico nas tools —
enum/default/minimum/maximumexplícitos fecham a causa-raiz
diagnosticada das chamadas de tool ruins. - Cadeia de estratégias fuzzy no edit — paridade com o Hermes, incluindo did-you-mean top-3.
- 4 skills novas:
watchers(RSS/GitHub/JSON),stocks(Yahoo Finance),github(CI/merge/issues),
scriptsarxiv/wikipediaempesquisa-web.
🔀 Troca de modelo
okami/llm/model_aliases.py: resolver ÚNICO de alias/tier — aliases semânticos (sonnet,opus,
haiku,codex,gpt,minimax,mimo,grok, …), tiers dinâmicosfast/smart, validação contra
o catálogo de providers, extensível viamodel_aliases:no yaml.okami model(novo comando): picker interativo, switch direto,list --json./modelno gateway/Telegram passa a usar o MESMO resolver — ganha--save(persiste em
okami.local.yaml) e/modelsnumerado (uso mobile sem digitar nome completo).- Typo de alias agora vira erro com sugestão (did-you-mean) em vez de aplicar um override silencioso
errado.
🛠️ Tools — schema rico
Causa-raiz diagnosticada das chamadas de tool ruins:
to_openai_schemapassa a emitirenum/default/minimum/maximum(arg_constraints) — antes todo
parâmetro de "modo" era texto livre, sem contrato, e o modelo chutava valor. Aplicado em
search_files,spawn_jobs,todo_write,spawn,manage_skill,browse.- Bug real corrigido:
spawn.backgroundsem tipoboolean— a string"false"viravaTrueno runtime. todo_write: leitura sem args, merge porid, statuscancelled(paridade com oTODO_SCHEMAdo
Hermes).
✏️ Edit — paridade de cadeia de estratégias fuzzy
- Novas estratégias:
escape_normalized(\nliteral),trimmed_boundary,block_anchor(ancora
primeira+última linha,difflibno meio) — mais de 1 match seguem sendo tratados como ambíguo, o edit
nunca escolhe sozinho entre candidatos. - Did-you-mean top-3 com números de linha;
read_fileganhaline_numbersopt-in.
🧩 Skills práticas
watchers: RSS/GitHub/JSON com poll + watermark dedup — a base de "me avisa quando X mudar" via
cron → Telegram.pesquisa-webganha scripts:arxiv+wikipedia, com HTTP compartilhado.stocks: cotações via Yahoo Finance, sem API key.github: CI/merge/issues,gh-first com fallback viagh_api.py.- Mecanismo novo: frontmatter
requires_tools/fallback_for_toolsesconde a skill quando o tooling
necessário não está disponível (paridade Hermes).
🔌 Plugins
- Hook
transform_tool_result: não-bloqueante, componível, isolado por plugin. security-guidance: veto vira aviso ANEXADO ao resultado da tool — o próprio modelo vê e se
autocorrige, em vez de a tool simplesmente falhar sem explicação.
✅ Release verification
- 3.443 testes passando (
uv run pytest -q), subindo de 3.364. - E2E real com minimax: task
COMPLETEcom auto-verificação mecânica (od/wc/sha256). - Reprodução local:
uv sync --frozen uv run pytest -q uv run ruff check okami tests uv run bandit -c pyproject.toml -r okami -q uv run okami policy check --strict
🚀 Instalação / upgrade
# instalação nova (macOS / Linux)
curl -fsSL https://raw.githubusercontent.com/OkamiOps/Okami-Agent/main/scripts/install.sh | bash
# Windows (PowerShell)
irm https://raw.githubusercontent.com/OkamiOps/Okami-Agent/main/scripts/install.ps1 | iex
# upgrade de instalação existente
uv tool upgrade okami-agent # ou: pip install -U okami-agent
okami setup # configura em 2-3 cliques
okami doctor # confirma que a versão instalada bate com o pyproject (sem version-drift)
okami chat # conversa no terminal📄 License
MIT (LICENSE) © 2026 OkamiOps.
🔗 Links
- 🌐 Landing: https://okamiagent.com
- 📚 Documentação: https://okamiagent.com/docs
- 💻 Agente (este repo): https://github.com/OkamiOps/Okami-Agent
- 📋 Changelog completo: CHANGELOG.md