Crie uma cópia de um modelo existente.
POST /api/v1/forward/templates/{template_id}/clone
Copia a configuração do Agent e as definições padrão da Session do modelo de origem e gera um novo ID de modelo.
Cabeçalhos da requisição
|
Cabeçalho |
Obrigatório |
Descrição |
|
Authorization |
Sim |
|
|
Content-Type |
Sim |
|
|
Idempotency-Key |
Não |
Chave de idempotência opcional para requisições com efeitos colaterais. |
Parâmetros de caminho
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
|
|
string |
Sim |
ID do modelo Forward de origem. |
Parâmetros do corpo da requisição
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
|
|
string |
Não |
Nome do novo modelo. O padrão é |
|
|
string |
Não |
Descrição do novo modelo. O padrão é a descrição de origem. |
Exemplo de requisição
curl -s -X POST 'https://api.qoder.com/api/v1/forward/templates/tmpl_support/clone' \
-H "Authorization: Bearer $QODER_PAT" \
-H "Content-Type: application/json" \
-d '{
"name": "Support assistant copy",
"description": "Cloned from Support assistant"
}'
Exemplo de resposta
HTTP 200 OK
{
"type": "template",
"id": "tmpl_019eYYYY",
"name": "Support assistant copy",
"description": "Cloned from Support assistant",
"status": "active",
"model": "ultimate",
"system": "You are a helpful support assistant.",
"tools": [],
"mcp_servers": [],
"skills": [],
"environment_id": "env_support",
"vaults": {
"vault_019f18f2761b": {
"enabled": true
}
},
"files": {},
"environment_variables": {
"BASE_MODE": "support"
},
"metadata": {},
"created_at": "2026-06-18T10:31:00Z",
"updated_at": "2026-06-18T10:31:00Z"
}
Campos da resposta
|
Campo |
Tipo |
Descrição |
|
Valor de retorno |
object |
Objeto do modelo recém-criado. |
Erros
|
HTTP |
Tipo |
Código |
Condição de acionamento |
|
400 |
|
- |
Requisição de clonagem inválida. |
|
404 |
|
- |
Modelo de origem inexistente. |
|
409 |
|
- |
Já existe um modelo com o nome especificado. |
|
401 |
|
|
PAT inválido ou expirado. |
Observações
A clonagem gera um novo ID de modelo.
A clonagem não copia registros do Identity Config.