Capítulo 7.4 — Depreciação como disciplina¶
🎯 Objetivo¶
Mostrar que depreciação é engenharia, não uma flag no registry.
🧠 Fluxo recomendado de depreciação de tool¶
- Marcar como
deprecatedno registry. - Registrar motivo e substituta.
- Medir uso atual.
- Avisar consumidores e owners.
- Bloquear novos usos via policy/registry.
- Manter compatibilidade temporária para consumidores existentes.
- Criar testes de regressão da substituta.
- Migrar consumidores gradualmente.
- Remover após janela planejada.
- Manter auditoria de uso histórico.
⚠️ Marcar metadata como
deprecatednão impede que um modelo tente chamar. O bloqueio real precisa estar no harness, executor, registry, policy engine ou camada de autorização.
🧠 Itens que exigem plano de depreciação¶
- Modelo.
- Prompt.
- Tool.
- MCP server.
- Schema de saída.
- Embedding model.
- Índice RAG.
- Agente.
📊 Tabela consolidada¶
| Item | Estratégia de versionamento | Estratégia de depreciação |
|---|---|---|
| Prompt | prompt_name@major.minor |
Janela com versão anterior; eval regression |
| Tool | Semver + registry | Deprecated -> read-only -> removida |
| MCP server | Semver + capabilities | Dual server por período |
| Schema | Semver + contract tests | Aceitar v1 e v2 temporariamente |
| Modelo | Alias controlado + versão fixa | Shadow eval antes da troca |
| Embeddings | Versão de modelo + índice | Índice paralelo e reembedding |
| Vector DB | Versão de índice + migração | Dual-write/dual-read |
| Policy | Bundle versionado | Janela curta com override controlado |
| Memória | Schema + data version | Migração ou expiração |
| Agente | agent@major.minor.patch |
Desativação por tenant/fase |
🧰 Exemplo prático relacionado (planejado)¶
EX-LIFE-01- exemplo de depreciação de tool com adapter e logs de uso.