Atualize um modelo Forward por ID.
Cabeçalhos da requisição
|
Cabeçalho |
Obrigatório |
Descrição |
|
|
Sim |
|
|
|
Sim |
|
|
|
Não |
Chave de idempotência opcional para requisições não seguras. |
Parâmetros de caminho
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
|
|
string |
Sim |
ID do modelo Forward. |
Corpo da requisição
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
||
|
|
string |
Não |
Novo nome do modelo. |
||
|
|
string |
Não |
Nova descrição do modelo. |
||
|
|
string |
Não |
Novo identificador de modelo. |
||
|
|
string |
Não |
Novo prompt do sistema. |
||
|
|
array |
Não |
Substitui a lista de configuração de ferramentas. |
||
|
|
array |
Não |
Substitui a lista de servidores MCP. |
||
|
|
array |
Não |
Substitui a lista de vinculações de Skill. |
||
|
|
object |
Não |
Substitui a configuração de Managed Agents. |
||
|
|
string |
null |
Não |
Substitui o ID de Environment padrão. Use |
|
|
|
array |
null |
Não |
Substitui os IDs de Vault padrão. Use |
|
|
|
object |
null |
Não |
Substitui os recursos de arquivo padrão. Use |
|
|
|
object |
string |
null |
Não |
Substitui as variáveis de ambiente de sessão padrão. Use |
|
|
object |
Não |
Mescla atualizações aos metadados personalizados. |
Objetos de configuração aninhados
Os campos tools, mcp_servers e skills são arrays. Em uma atualização, cada array fornecido substitui integralmente o anterior.
Arquivos
O campo files é um mapa indexado por File ID. Não inclua file_id, id ou resource_id em uma entrada. O Forward injeta o mount_path automaticamente ao criar uma sessão.
|
Campo |
Tipo |
Obrigatório |
Descrição |
|
|
boolean |
Não |
Se omitido, o valor padrão é |
Itens de tools[]
Cada entrada de tools[] define sua estrutura pelo campo type.
|
Campo |
Tipo |
Aplica-se a |
Descrição |
|
|
string |
Todos |
Obrigatório. Um entre |
|
|
array |
|
Lista de permissões simplificada; um array não vazio ativa apenas as ferramentas integradas listadas. |
|
|
array |
|
Lista de bloqueios simplificada; compilada nas configurações de ferramentas desativadas. |
|
|
array |
|
Ativação por ferramenta e política de permissões. |
|
|
string |
|
Obrigatório. Deve corresponder a um |
|
|
string |
|
Obrigatório. Nome da ferramenta personalizada; não pode entrar em conflito com uma ferramenta integrada. |
|
|
string |
|
Obrigatório. Descrição da ferramenta personalizada. |
|
|
object |
|
JSON Schema obrigatório. |
As ferramentas integradas incluem Bash, Read, Write, Edit, Glob, Grep, WebFetch, WebSearch e DeliverArtifacts.
Configuração de ferramenta
Cada entrada em tools[].configs[] usa a seguinte estrutura.
|
Campo |
Tipo |
Obrigatório |
Descrição |
|
|
string |
Sim |
Nome da ferramenta; use o nome da ferramenta integrada para nativas e o nome da ferramenta MCP para conjuntos de ferramentas MCP. |
|
|
boolean |
Não |
|
|
|
object |
Não |
Comportamento de permissão em tempo de execução. |
Política de permissões
|
Campo |
Tipo |
Obrigatório |
Descrição |
|
|
string |
Sim |
Um entre |
Servidores MCP
|
Campo |
Tipo |
Obrigatório |
Descrição |
|
|
string |
Não |
Atualmente, há suporte apenas para |
|
|
string |
Sim |
Nome do servidor MCP, exclusivo no modelo e referenciado por |
|
|
string |
Sim |
URL do endpoint MCP HTTP com suporte a streaming. |
Itens de skills[]
|
Campo |
Tipo |
Obrigatório |
Descrição |
|
|
string |
Sim |
Pode ser |
|
|
string |
Sim |
ID da Skill. |
|
|
string |
Não |
Versão da Skill. Omita para usar a versão mais recente. |
|
|
boolean |
Não |
Se omitido, o valor padrão é |
Exemplo de requisição
curl -s -X POST 'https://api.qoder.com.cn/api/v1/forward/templates/tmpl_support' \
-H "Authorization: Bearer $QODER_PAT" \
-H "Content-Type: application/json" \
-d '{
"name": "Support assistant v2",
"environment_id": "env_support_v2",
"vault_ids": ["vault_crm", "vault_billing"],
"environment_variables": {
"BASE_MODE": "support_v2"
}
}'
Exemplo de resposta
HTTP 200 OK
{
"type": "template",
"id": "tmpl_support",
"name": "Support assistant v2",
"description": "Handles pre-sales and after-sales support",
"status": "active",
"model": "ultimate",
"system": "You are a helpful support assistant.",
"tools": [],
"mcp_servers": [],
"skills": [],
"multiagent": null,
"environment_id": "env_support_v2",
"vault_ids": ["vault_crm", "vault_billing"],
"files": {},
"environment_variables": {
"BASE_MODE": "support_v2"
},
"metadata": {},
"created_at": "2026-06-18T10:00:00Z",
"updated_at": "2026-06-18T10:30:00Z"
}
Campos da resposta
Retorna o objeto Template atualizado.
Erros
|
HTTP |
Tipo |
Gatilho |
|
400 |
|
Corpo da requisição inválido ou valor de campo sem suporte. |
|
401 |
|
PAT inválido ou expirado. |
|
404 |
|
O modelo ou recurso referenciado não existe. |
|
409 |
|
O nome do modelo já existe. |
Observações
Não é possível atualizar modelos arquivados.
Atualizar os padrões de sessão não altera as sessões existentes.