Ambientes (versionamento de avatar)
Testar envelope e decisions em ambientes isolados antes de promover para produção
Ambientes permitem editar e testar configurações do avatar (envelope instrucional, decisions pinadas) sem alterar a produção até a promoção.
Acesse:
/environmentse/environments/[id]- Configurações → Avatar manager → Ambientes (
/settings/avatar-manager/environments)
Ciclo de vida
draft ──(uso em teste)──> testing
draft|testing ──(promover)──> published
draft|testing ──(descartar)──> archived
| Ação | Efeito |
|---|---|
| Promover | Publica o snapshot do ambiente na produção |
| Descartar | Arquiva o ambiente sem alterar produção |
| Diff | Compara ambiente × produção |
| Pin envelope / decisions | Fixa versões de envelope e cadeias no ambiente |
O endpoint de rollback foi removido da API v4 de environments. Planeje promoção com diff e retenção de ambientes anteriores; não dependa de PUT .../rollback/:id.
Usar ambiente em conversa de teste
Endpoints de diálogo (tolkyResponse, dialogue test) aceitam:
{
"isTest": true,
"versioning": {
"id": "uuid-do-ambiente"
}
}
Ou "versioning": { "name": "homologacao" }. Sem isTest (e sem auth de gestor), o versionamento fica inativo e a conversa usa produção (fail-safe).
Só ambientes draft ou testing são invocáveis. published / archived → produção.
API (backend)
Base: /api/v4/versioning/environments/
| Operação | Método (resumo) |
|---|---|
| create / list / get / update | CRUD do ambiente |
| promote / discard / diff | Lifecycle |
| pin-envelope | Fixa envelope |
| decisions-list / save / pin / versions | Decisions no ambiente |
Contrato completo de body.versioning e globalData.versioning no runtime está no módulo versioning do backend-service (frontend-contract.md).