Production por padrão
Só com umcanvas_id, a requisição executa a versão publicada em Production, o ambiente que todo Canvas tem. Sempre que alguém clica em Publicar em Production, a próxima requisição já usa a nova versão.
cURL
Apontando para outro ambiente
Além de Production, um Canvas pode ter ambientes personalizados, comostaging, criados no diálogo Publicar versão com + Novo environment. Para executar a versão publicada em um deles, acrescente environment_name ao lado de canvas_id.
environment_name:
- É o nome que você deu ao ambiente: letras minúsculas, dígitos e hifens simples entre segmentos, com no máximo 64 caracteres.
productioné o nome do ambiente Production. - Só acompanha
canvas_id. Não pode ser combinado comversion_idnem comapplication_id. - A requisição falha com
404quando o ambiente não existe ou não tem uma versão publicada.
staging no seu sistema de testes e para Production no sistema em produção, com o nome do ambiente vindo da configuração. Você publica uma versão em staging, testa pela API e só então publica em Production.
Fixando uma versão
Para executar uma versão específica independentemente do que for publicado, envieversion_id em vez de canvas_id. O resto da requisição (variáveis, mensagens, streaming, async, webhooks) é igual.
version_id no seu código. Use um ambiente quando quiser que o time publique sem um deploy do seu lado, e uma versão fixa quando a integração precisar ser revisada antes de qualquer mudança.
Sabendo qual versão executou
Toda execução registra a versão que usou, então você pode confirmar a sua configuração:- O resultado de uma execução assíncrona tem um
prompt_version_id. - Uma execução listada com
GET /v1/completion-runtempromptVersionIde, quando a requisição usouenvironment_name, o seumetadata.requestedEnvironmentNameguarda o nome que você enviou.
Substituindo configurações de modelo em uma requisição
O objeto opcionaloverride substitui algumas configurações da versão só naquela requisição, sem publicar nada. O type é obrigatório (chat ou completion); os outros campos são opcionais:
Corpo HTTP
Overrides não são salvos no Canvas. O
raw_input.override da execução registra o que foi enviado. Se você precisa de uma mudança em todas as chamadas, publique uma nova versão.