Pular para conteúdo

API: Prompt Versions

Visao Geral

Versionamento automatico de prompts. Cada alteracao no SystemPrompt de um Agent ou nas Instructions de um Step cria um snapshot automatico da versao anterior. Permite visualizar historico, comparar e restaurar versoes.

Endpoints

GET /api/agents/{agentId}/prompt-versions

Lista o historico de versoes do SystemPrompt de um agent.

Response (200 OK):

[
  {
    "id": "550e8400-e29b-41d4-a716-446655440000",
    "version": 2,
    "content": "Voce e um assistente de TI...",
    "optimizedContent": "Assistente TI. Regras: ...",
    "createdAt": "2024-01-20T14:00:00Z"
  },
  {
    "id": "660e8400-e29b-41d4-a716-446655440001",
    "version": 1,
    "content": "Voce e um bot de suporte...",
    "optimizedContent": null,
    "createdAt": "2024-01-15T10:30:00Z"
  }
]

Versoes ordenadas da mais recente para a mais antiga.


GET /api/agents/{agentId}/steps/{stepId}/prompt-versions

Lista o historico de versoes das Instructions de um step.

Response: Mesmo formato acima.

Erros: - 404 — Step nao encontrado ou nao pertence ao agent


POST /api/agents/{agentId}/prompt-versions/{id}/restore

Restaura uma versao anterior. O conteudo atual e salvo como nova versao antes da restauracao. Requer role Admin.

Response (204 No Content): Sucesso

Erros: - 404 — Versao nao encontrada - 403 — Usuario nao e Admin

Comportamento: 1. Snapshot do estado atual e criado automaticamente 2. Conteudo da versao selecionada e aplicado 3. Prompt e re-otimizado via PromptOptimizationService 4. Cache invalidado (para agents)


Multi-tenancy

Versoes sao filtradas automaticamente pelo tenant do usuario autenticado via query filters no AppDbContext.

Modelo de Dados

Ver data-model.md para detalhes da entidade PromptVersion.