Skip to content

feat: comando /llm + imp llm — troca de LLM por agente via número ou nome - #42

Merged
elberrd merged 1 commit into
mainfrom
feat/imp-llm-command
Aug 21, 2026
Merged

feat: comando /llm + imp llm — troca de LLM por agente via número ou nome#42
elberrd merged 1 commit into
mainfrom
feat/imp-llm-command

Conversation

@elberrd

@elberrd elberrd commented Aug 21, 2026

Copy link
Copy Markdown
Owner

O que faz

Novo comando de aluno nos dois formatos pedidos:

  • imp llm (terminal, também npm run llm): lista numerada dos 5 agentes FDA com engine · modelo · nível e as fases que cada um comanda; interativo em TTY (responde número/nome + modelo novo); --json para máquinas; direto: imp llm set 1 fable, imp llm set builder openai-codex/gpt-5.6, set 2 cursor sonnet-4.5-thinking.
  • /llm (dentro do Pi): mesma lista numerada, fala livre ("1 → fable") — o Pi aplica via imp/scripts/fia-llm.mjs set e devolve antes → depois; nunca edita o YAML na mão.

Como

  • roster.mjs novo: writer YAML preserva-comentários + loadRoster extraídos do viewer — fia-viewer.mjs (POST /api/roster) e fia-tui-data.mjs delegam. Uma única fonte de escrita do imp/fia.config.yaml: backup em imp/data/backups/, escrita atômica, agentes nunca adicionados/removidos.
  • Guards: anthropic/* no engine pi é recusado (extra usage — usa claude_code); run FDA ativo (.fda.lock) trava a troca; provider por API key avisa alto; engine não instalado/logado avisa com o comando de correção.
  • Registro completo (regra do CLAUDE.md): STAMPED + help do bin/imp.js, npmScripts, prompt Pi, Routing do SKILL.md, cookbook update_roster, painéis fia.js/finish.js, README e DOCS (§12.1 → "The 27 commands").

Testes

test/fia-llm.test.js (resolução de alvo, preservação de comentários, backup, lock mid-run, guard extra-usage, runCli --json) + asserts no imp-smoke. Suíte completa: 1414/1414 verde, lint limpo.

🤖 Generated with Claude Code

https://claude.ai/code/session_019VtpBiDVL3bbcPgjBFtPeT

…nome

Novo comando de aluno nos dois formatos: `imp llm` no terminal (lista numerada
dos 5 agentes FDA com engine · modelo · fases; interativo em TTY; --json para
máquinas; `imp llm set 1 fable`) e `/llm` dentro do Pi (conversacional:
"1 → fable" aplica e confirma). Núcleo em imp/scripts/fia-llm.mjs.

- roster.mjs novo: writer YAML preserva-comentários + loadRoster extraídos do
  viewer — fia-viewer.mjs e fia-tui-data.mjs agora delegam (fonte única de
  escrita do imp/fia.config.yaml).
- Guards: recusa anthropic/* no engine pi (extra usage), recusa com run FDA
  ativo (.fda.lock), aviso de billing por API key, aviso de engine não pronto.
- Registro completo: STAMPED + help do bin/imp.js, npmScripts llm, prompt Pi,
  Routing do SKILL.md, cookbook update_roster, painéis fia.js/finish.js,
  README e DOCS (§12.1 vira "The 27 commands").
- Testes: test/fia-llm.test.js (alvo, comentários, backup, lock, extra-usage)
  + asserts no imp-smoke. Suíte completa verde e lint limpo.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019VtpBiDVL3bbcPgjBFtPeT
@elberrd
elberrd merged commit e028ba5 into main Aug 21, 2026
7 checks passed
@elberrd
elberrd deleted the feat/imp-llm-command branch August 21, 2026 16:39
elberrd added a commit that referenced this pull request Aug 21, 2026
Fecha a release com o que entrou desde a alpha.18:
- #42 — comando /llm + imp llm (troca de LLM por agente via número/nome; roster.mjs como writer único do fia.config.yaml)
- #43 — guards do /qa (preflight self-healing, audit só com e2e verde, recusa determinística de re-run sem mudanças)

Suíte completa verde (1420/1420) e lint limpo com o bump aplicado.


Claude-Session: https://claude.ai/code/session_019VtpBiDVL3bbcPgjBFtPeT

Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
elberrd added a commit that referenced this pull request Aug 22, 2026
Fecha a release com /llm + imp llm (#42), guards do /qa (#43) e o novo
/defer + imp defer (#45) — pronta para npm publish.


Claude-Session: https://claude.ai/code/session_01B9gdPsvMDQNkqKpz9HPx4X

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
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