Prompt (Prompt Registry): foundations
Status
accepted — ratificada 2026-05-09 (mesmo dia da abertura) como parte da onda piloto de bootstrap servicesai. Implementação iniciada em `servicesaiprompt; tickets em servicesaipromptbacklogpending/{001..005}`.
Summary
Registry central de promptstemplates versionados — análogo LangSmithPromptLayer/Anthropic Prompt Library.
Motivation
Cada produto inlina prompts no código. Sem registry: zero A/B test, zero versioning, zero auditoria, zero reuse cross-produto. Bloqueia eval mais rigoroso.
Scope
In
- Registry CRUD
- Versioning
- A/B testing
- ICU-like templating
- Ratings
- Search por uso
Out (yet)
- Prompt engineering UI completa (escopo de
playground)
Initial design
Surfaces
backend/— Go API + DBapp/— não aplicável v1 (UI fica em playground)
Key APIs
POST /v1/prompts— criar promptGET /v1/prompts/{slug}— fetch latestGET /v1/prompts/{slug}/versions— históricoPOST /v1/prompts/{slug}/render— render com variáveis
Dependencies
infra/data/kdb-doc— storageservices/ai/eval— consumer (avalia prompts)services/ai/trace— consumer (link runtime spans → prompt version)
Relation to existing sectors
- Pré-requisito de eval significativo
- Consumido por gateway opcionalmente (server-side render)
Self-hosted-first analysis (5 gates)
- G1 Feature parity: zero
- G2 Performance: N/A
- G3 Stability: N/A
- G4 Capability: embedded em qualquer DB
- G5 Critical-path readiness: destrava qualidade de prompt cross-produto
Open questions
- Q1: Format — Mustache, Jinja, ICU, ou próprio?
- Q2: Ratings — quem rate (auto via eval ou manual)?
Next steps
- Ratificar esta RFC (1 round de comments).
- Criar sector dir
services/ai/prompt/comkoder.toml,README.md, skeleton. - Abrir tickets de implementação em
services/ai/prompt/backlog/pending/. - Registrar em
meta/docs/stack/registries/self-hosted-pairs.mdse substituir externo.