Um Agent é um modelo de configuração reutilizável que define o modelo de IA, as instructions e as tools de um agente. Várias Sessions podem compartilhar o mesmo Agent, e modificar um Agent não afeta Sessions em execução.
O novo site de documentação do Qoder CN já está disponível. O conteúdo deste site pode não refletir os recursos e alterações mais recentes do product. Acesse docs.qoder.cn para consultar a documentação mais atualizada.
Conceitos fundamentais
Pense em um Agent como uma "descrição de cargo":
|
Elemento |
Descrição |
|
model |
O nível de inteligência do Agent |
|
system prompt |
As diretrizes comportamentais do Agent |
|
tools |
As ações que o Agent executa |
|
Skills |
As habilidades de alto nível que o Agent invoca |
O Agent em si não executa tarefas — trata-se apenas de uma configuração. A execução das tarefas fica a cargo de uma Session vinculada a esse Agent.
Referência de parâmetros
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
|
|
|
string |
— |
ID gerado pelo sistema, com o prefixo |
|
|
|
string |
— |
Sempre |
|
|
|
string |
Sim |
O nome do Agent. O formato recomendado é kebab-case (≤ 64 caracteres). |
|
|
|
string |
Não |
Uma descrição para o Agent. O padrão é |
|
|
|
string |
Sim |
O identificador do modelo. Consulte os detalhes abaixo. |
|
|
|
string |
Não |
O prompt de sistema. O padrão é |
|
|
|
string |
Não |
Instruções comportamentais anexadas ao prompt de sistema. |
|
|
|
array |
Não |
Uma lista de ferramentas disponíveis. Consulte os detalhes abaixo. |
|
|
|
array |
Não |
Uma lista de IDs de Skills associados. |
|
|
|
array |
Não |
Uma lista de configurações de servidores MCP. O padrão é |
|
|
|
string |
Não |
O ID do Environment padrão deste Agent. O padrão é |
|
|
|
object |
Não |
Pares de chave-valor personalizados para categorização e filtragem. |
|
|
|
integer |
— |
O número da versão, que começa em 1 e é incrementado a cada atualização. |
|
|
|
boolean |
— |
Indica se o Agent foi arquivado. O padrão é |
|
|
|
string |
null |
— |
Carimbo de data/hora do arquivamento no formato ISO 8601. Será |
|
|
string |
— |
Carimbo de data/hora da criação no formato ISO 8601. |
|
|
|
string |
— |
Carimbo de data/hora da última atualização. |
Model
O campo model especifica o modelo utilizado pelo Agent.
|
Valor |
Descrição |
|
|
Seleção automática de modelo |
|
|
Qwen flagship |
|
|
Qwen multimodal |
|
|
Qwen leve |
|
|
DeepSeek flagship |
|
|
DeepSeek leve |
|
|
Zhipu flagship |
|
|
Moonshot AI |
|
|
MiniMax |
Tools
O campo tools é um array de objetos de ferramentas. Atualmente, apenas o toolset agent_toolset_20260401 é suportado. Para ativar ferramentas atômicas dentro desse toolset, liste-as no array enabled_tools:
{
"tools": [
{
"type": "agent_toolset_20260401",
"enabled_tools": ["Bash", "Read", "Write", "Edit", "Glob", "Grep", "WebFetch", "WebSearch"]
}
]
}
Valores disponíveis para enabled_tools (os valores diferenciam maiúsculas de minúsculas e devem estar em PascalCase):
|
Nome da ferramenta |
Descrição |
|
|
Executa comandos shell. |
|
|
Lê o conteúdo de um arquivo. |
|
|
crie ou sobrescreve um arquivo. |
|
|
edite parte de um arquivo. |
|
|
Lista arquivos com curingas. |
|
|
Pesquisa conteúdo dentro de arquivos. |
|
|
Realiza uma requisição HTTP GET para uma única página web. |
|
|
Pesquisa na web. |
Para mais configurações de ferramentas, consulte Agent Tool Configuration.
gerencie agents
Para todas as operações CRUD, consulte API Reference / Agents. Os exemplos a seguir cobrem fluxos de trabalho comuns.
crie
curl -s -X POST https://api.qoder.com.cn/api/v1/cloud/agents \
-H "Authorization: Bearer $QODER_PAT" \
-H "Content-Type: application/json" \
-d '{
"name": "code-reviewer",
"model": "auto",
"instructions": "You are a code review expert. Review the code line by line and output issues and improvement suggestions in Markdown.",
"tools": [
{
"type": "agent_toolset_20260401",
"enabled_tools": ["Bash", "Read", "Write"]
}
],
"metadata": {
"team": "backend",
"purpose": "code-review"
}
}' | jq .
Uma requisição bem-sucedida retorna 201 Created. O campo version inicia em 1.
Consultar
# Get a single Agent
curl -s https://api.qoder.com.cn/api/v1/cloud/agents/agent_xxx \
-H "Authorization: Bearer $QODER_PAT"
# List Agents with pagination
curl -s "https://api.qoder.com.cn/api/v1/cloud/agents?limit=20" \
-H "Authorization: Bearer $QODER_PAT"
atualize
Ao atualizar um Agent, é obrigatório informar a version atual. Para mais informações, consulte Gerenciamento de versões abaixo.
curl -s -X PUT https://api.qoder.com.cn/api/v1/cloud/agents/agent_xxx \
-H "Authorization: Bearer $QODER_PAT" \
-H "Content-Type: application/json" \
-d '{
"name": "code-reviewer",
"model": "auto",
"instructions": "You are a senior code review expert, focusing on security vulnerabilities and performance issues.",
"version": 1
}' | jq .
Uma requisição bem-sucedida retorna 200 OK, e o campo version é incrementado em 1.
exclua
curl -s -X DELETE https://api.qoder.com.cn/api/v1/cloud/agents/agent_xxx \
-H "Authorization: Bearer $QODER_PAT"
exclua um Agent não encerra Sessions ativas vinculadas a ele. A Session captura um snapshot da configuração do Agent no momento da criação.
Gerenciamento de versões
A API de Agent utiliza controle de concorrência otimista (OCC):
O campo
versioninicia em1na criação.Após cada atualização bem-sucedida, o campo
versioné incrementado automaticamente em 1.-
As requisições de atualização devem incluir a
versionatual. Dois cenários de falha:Campo
versionausente — retorna 400invalid_request_error("Field 'version' is required.")O campo
versionestá presente, mas não corresponde à versão no servidor — retorna 409conflict_error
Esse mecanismo impede que modificações concorrentes sobrescrevam umas às outras.
Tratando conflitos 409
Se a requisição falhar porque a versão está desatualizada, você receberá o seguinte erro:
{
"type": "error",
"error": {
"type": "conflict_error",
"message": "Version conflict. Expected version 2, got 1."
}
}
Para resolver o conflito:
Faça um
GETno Agent mais recente para obter aversionatual.Reaplique as alterações desejadas sobre os dados mais recentes do objeto.
Use a nova
versionpara executar outroPUT.
Práticas recomendadas
Convenções de nomenclatura — Utilize o formato
team-purpose, comobackend-code-reviewoufrontend-test-gen.Refinamento do prompt — Especifique a função, o formato de saída e as restrições no campo
system.Aplique o princípio do menor privilégio: conceda apenas as
toolsessenciais para a tarefa, minimizando riscos.Use metadata de forma eficaz: adicione pares de chave-valor para categorizar Agents e facilitar a filtragem e a auditoria.
Travamento de versão em produção — Ao criar uma Session, use o formato
{"id": ..., "version": ...}para travar a versão do Agent. Isso evita que novas versões afetem seus service em produção.
Perguntas frequentes
P: atualize um Agent afeta Sessions em execução?Não. A Session é vinculada a uma versão específica do Agent no momento da criação.P: O array tools pode ficar vazio?Sim. Um Agent sem tools consegue apenas manter conversas baseadas em texto, sem executar ações.P: Existe um limite de comprimento para o campo name?Mantenha até 64 caracteres, usando letras minúsculas, números e hifens.P: Como reverter para uma versão anterior do Agent?A reversão automática não é suportada. salve a configuração do Agent antes de atualizá-lo. Para reverter, faça um PUT com a configuração antiga usando o número de version mais recente.