接口參考
技能
上載與管理技能包。
技能的寫法、打包與在訊息中選用,見技能。
POST
/v1/skills上載技能
- 權限
- skills:write
- 限流
- 60 次/分鐘
- 成功
- 201
請求體為 multipart/form-data,技能包放在 file 欄位中,最大 50 MiB。技能包可以是:
- 技能目錄打成的
.zip(或改了副檔名的.skill):SKILL.md在壓縮包根目錄,或在唯一的頂層目錄裡(例如從 GitHub 下載的壓縮包); - 單獨一個
SKILL.md。
技能的名字和描述取自 SKILL.md 的 frontmatter,寫法見 SKILL.md 的寫法。技能上載後內容不會變。要更新,請先刪除舊的,再上載新的;新上載的技能有新的 ID。
表單欄位
filefile必填技能包:
.zip、.skill 或單獨的 SKILL.md。回應:技能物件
idstring技能 ID,
skill_…。namestring來自 frontmatter 的
name,項目內唯一。descriptionstring來自 frontmatter 的
description。size_bytesinteger平台整理後存儲的壓縮包大小。
created_atstring建立時間。
錯誤
| 狀態碼 | type | 原因 |
|---|---|---|
| 422 | invalid_skill_bundle | 不是可用的技能包:格式不對、找不到 SKILL.md、frontmatter 缺少或寫錯 name、SKILL.md 超過 32 KiB、壓縮包含有不安全的路徑等。message 說明具體原因。 |
| 413 | skill_bundle_too_large | 技能包超過 50 MiB,或解壓後過大(單個檔案超過 25 MiB、總計超過 200 MiB、壓縮包條目含目錄超過 500 個)。 |
| 409 | skill_name_taken | 項目中已有同名技能。 |
請求
curl -s "$AXON_API/skills" -H "Authorization: Bearer $AXON_KEY" -F "file=@pdf-tools.zip"回應
{
"id": "skill_4e9a1c7b2d5f4a6e8c0b3d7f9a2e4c6b",
"name": "pdf-tools",
"description": "填寫和合併 PDF 表單。用戶需要處理 PDF 時使用。",
"size_bytes": 18342,
"created_at": "2026-10-09T03:20:11.512930Z"
}GET
/v1/skills技能列表
- 權限
- skills:read
- 成功
- 200
按建立時間從新到舊返回項目中的技能,分頁方式見分頁。每個元素是技能物件。
查詢參數
limitinteger每頁條數,1–100,預設 20。
cursorstring上一頁的
meta.next_cursor。請求
curl -s "$AXON_API/skills" -H "Authorization: Bearer $AXON_KEY"回應
{
"items": [
{
"id": "skill_4e9a1c7b2d5f4a6e8c0b3d7f9a2e4c6b",
"name": "pdf-tools",
"description": "填寫和合併 PDF 表單。用戶需要處理 PDF 時使用。",
"size_bytes": 18342,
"created_at": "2026-10-09T03:20:11.512930Z"
}
],
"meta": {"next_cursor": null}
}GET
/v1/skills/{skill_id}查詢技能
- 權限
- skills:read
- 成功
- 200
返回技能物件。
路徑參數
skill_idstring必填技能 ID。
錯誤
| 狀態碼 | type | 原因 |
|---|---|---|
| 404 | skill_not_found | 技能不存在、已刪除或屬於其他項目。 |
請求
curl -s "$AXON_API/skills/$SKILL" -H "Authorization: Bearer $AXON_KEY"回應
{
"id": "skill_4e9a1c7b2d5f4a6e8c0b3d7f9a2e4c6b",
"name": "pdf-tools",
"description": "填寫和合併 PDF 表單。用戶需要處理 PDF 時使用。",
"size_bytes": 18342,
"created_at": "2026-10-09T03:20:11.512930Z"
}DELETE
/v1/skills/{skill_id}刪除技能
- 權限
- skills:write
- 限流
- 60 次/分鐘
- 成功
- 204(無回應體)
刪除後,之後的訊息不能再選用它,名字可以給新上載的技能使用。已經發出的事件中的 skills 保持不變。請在沒有輪次在用它時刪除:正在執行、已選用了它的那一輪如果此時才調用 use_skill,會得到「無法載入」的錯誤。
路徑參數
skill_idstring必填技能 ID。
錯誤
| 狀態碼 | type | 原因 |
|---|---|---|
| 404 | skill_not_found | 技能不存在、已刪除或屬於其他項目。 |
請求
curl -s -X DELETE "$AXON_API/skills/$SKILL" -H "Authorization: Bearer $AXON_KEY"回應
204 No Content