Agent 是 Qoder Cloud Agents 的核心配置模板,描述了 AI 代理的能力邊界 —— 模型、行為指令、可用工具。一個 Agent 可被多個 Session 複用;修改 Agent 不影響已啟動並執行 Session。
Qoder CN 系列全新文檔網站現已上線。當前網站的文檔內容可能無法反映產品的最新功能與變化,請訪問 docs.qoder.cn擷取最新產品文檔。
核心要素
可以把 Agent 理解為一份”崗位說明書”:
|
要素 |
含義 |
|
模型 |
Agent 的智力水平 |
|
系統提示詞 |
Agent 的管理辦法 |
|
工具集 |
Agent 能執行的操作 |
|
Skills |
Agent 可調用的進階技能 |
Agent 本身不執行任務,它只是配置。真正執行任務的是綁定該 Agent 的 Session。
欄位參考
|
欄位 |
類型 |
必填 |
說明 |
|
|
string |
— |
系統產生, |
|
|
string |
— |
固定為 |
|
|
string |
是 |
Agent 名稱,建議用英文虛線命名(≤ 64 字元) |
|
|
string |
否 |
描述資訊,預設 |
|
|
string |
是 |
模型標識,詳見下文 |
|
|
string |
否 |
系統提示詞,預設 |
|
|
string |
否 |
追加在系統提示詞後的行為指令 |
|
|
array |
否 |
可用工具列表,詳見下文 |
|
|
array |
否 |
關聯的 Skill ID 列表 |
|
|
array |
否 |
MCP 伺服器配置列表,預設 |
|
|
string |
否 |
該 Agent 的預設 Environment ID,預設 |
|
|
object |
否 |
自訂索引值對,用於標記和篩選 |
|
|
integer |
— |
版本號碼,從 1 開始遞增 |
|
|
boolean |
— |
是否已歸檔,預設 |
|
|
string|null |
— |
歸檔時間(ISO 8601),未歸檔時為 |
|
|
string |
— |
建立時間,ISO 8601 格式 |
|
|
string |
— |
最後更新時間 |
model
model 為字串類型,指定 Agent 使用的模型:
|
值 |
說明 |
|
|
自動選型 |
|
|
通義旗艦 |
|
|
通義多模態 |
|
|
通義輕量 |
|
|
DeepSeek 旗艦 |
|
|
DeepSeek 輕量 |
|
|
智譜旗艦 |
|
|
月之暗面 |
|
|
MiniMax |
tools
tools 是工具對象數組,當前僅支援單一對象 agent_toolset_20260401,通過 enabled_tools 數組按需開啟原子工具:
{
"tools": [
{
"type": "agent_toolset_20260401",
"enabled_tools": ["Bash", "Read", "Write", "Edit", "Glob", "Grep", "WebFetch", "WebSearch"]
}
]
}
可用的 enabled_tools 值(首字母大寫):
|
工具名 |
說明 |
|
|
執行 shell 命令 |
|
|
讀取檔案內容 |
|
|
建立或覆蓋檔案 |
|
|
局部編輯檔案 |
|
|
萬用字元列檔案 |
|
|
檔案內容搜尋 |
|
|
HTTP GET 單頁面 |
|
|
連網搜尋 |
更多工具配置參見 Agent 工具配置。
管理 Agent
完整的 CRUD 介面請參考 API Reference / Agents。下面是常用工作流程樣本。
建立
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": "你是代碼審查專家。逐行審查代碼並以 Markdown 輸出問題與改進建議。",
"tools": [
{
"type": "agent_toolset_20260401",
"enabled_tools": ["Bash", "Read", "Write"]
}
],
"metadata": {
"team": "backend",
"purpose": "code-review"
}
}' | jq .
成功返回 201 Created,version 從 1 開始。
查詢
# 擷取單個 Agent
curl -s https://api.qoder.com.cn/api/v1/cloud/agents/agent_xxx \
-H "Authorization: Bearer $QODER_PAT"
# 分頁列表
curl -s "https://api.qoder.com.cn/api/v1/cloud/agents?limit=20" \
-H "Authorization: Bearer $QODER_PAT"
更新
更新 Agent 必須攜帶當前 version,詳見下文「版本管理」。
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": "你是資深代碼審查專家,專註安全性漏洞和效能問題。",
"version": 1
}' | jq .
成功返回 200 OK,version 自動 +1。
刪除
curl -s -X DELETE https://api.qoder.com.cn/api/v1/cloud/agents/agent_xxx \
-H "Authorization: Bearer $QODER_PAT"
刪除 Agent 不會終止已綁定該 Agent 的活躍 Session。Session 在建立時已快照了 Agent 配置。
版本管理
Agent 採用開放式並行存取控制(OCC)機制:
-
建立時
version從1開始 -
每次成功更新,
version自動 +1 -
更新要求必須攜帶當前
version。兩種失敗情形:-
缺少
version欄位 — 返回 400invalid_request_error("Field 'version' is required.") -
version存在但與服務端不一致 — 返回 409conflict_error
-
這避免了多人 / 多系統並發修改時互相覆蓋。
處理 409 衝突
當持有的版本已到期時:
{
"type": "error",
"error": {
"type": "conflict_error",
"message": "Version conflict. Expected version 2, got 1."
}
}
恢複步驟:
-
GET最新 Agent 拿到當前version -
合并自己的變更
-
用新
version重新PUT
最佳實務
-
命名規範 — 用
團隊-用途格式,如backend-code-review、frontend-test-gen -
提示詞精鍊 —
system欄位寫清角色、輸出格式、限制條件 -
最小工具集 — 只配置任務所需的工具,減少誤操作風險
-
善用 metadata — 用標籤分類管理,方便後續篩選和審計
-
生產環境鎖版本 — 建立 Session 時用
{"id": ..., "version": ...}形式鎖定 Agent 版本,避免新版本影響線上行為
常見問題
Q:更新 Agent 後,正在啟動並執行 Session 會受影響嗎?不會。Session 在建立時綁定了 Agent 的特定版本,後續修改不影響已存在的 Session。Q:tools 數組為空白可以嗎?可以。不帶工具的 Agent 只能進行純文字對話,無法執行任何操作。Q:name 欄位有長度限制嗎?建議控制在 64 字元以內,使用小寫字母、數字和虛線。Q:如何復原到舊版本的 Agent?目前不支援自動復原。建議在更新前記錄舊配置,需要時手動 PUT 回舊配置(攜帶最新 version)。