跳至主要內容

指南

概述

基本概念、一次完整的調用與 ID 格式。

HKGAI Agent Workshop 以 API 提供 Agent(Agent as a Service):Agent 的執行、沙箱、會話狀態和模型調度都在平台上運行,你的系統只需調用 API。

每個會話都在獨立的沙箱中執行,Agent 在裡面執行程式碼、讀寫檔案,也可以聯網搜尋(視平台配置)。圍繞會話,平台還提供:

  • 檔案:上載檔案交給 Agent,下載 Agent 交付的檔案。
  • 技能:讓 Agent 按你寫好的流程做事。
  • MCP 伺服器:讓 Agent 調用你系統裡的工具。
項目說明
APIhttps://agent.hkgai.net/open/api/v1
認證Authorization: Bearer sk-axon-…
數據格式請求與回應均為 JSON(UTF-8),上載檔案用 multipart/form-data;時間為 ISO 8601,UTC
事件串流Server-Sent Events(text/event-stream)
API 版本v1 · 文檔更新 2026-10-10

基本概念

概念說明
項目 Project資源的隔離單位。一個 API Key 只屬於一個項目,只能看到該項目下的會話、檔案、技能和 MCP 伺服器。
API Key調用 API 的憑證,形如 sk-axon-…,由我們為你簽發。
會話 Session一段與 Agent 的對話。建立時確定模型和指令,之後可以連續發送多條訊息,Agent 會記住會話內的上下文。每個會話有自己的沙箱。
輪次 Turn一條用戶訊息及 Agent 對它的完整處理:思考、調用工具、回覆,直到結束。一個會話同一時間只執行一輪。
事件 Event一輪中發生的每一步,例如 Agent 的一段回覆、一次工具調用。事件會被持久保存,也會透過事件串流即時推送。
檔案 File屬於項目的檔案:你上載的,或 Agent 在某一輪中交付的。發送訊息時可以附帶上載的檔案,Agent 交付的檔案隨 agent.tool_result 事件給出。
技能 Skill一份 SKILL.md 說明書,可以帶腳本和參考資料,告訴 Agent 怎樣完成某類任務。上載後屬於項目,發送訊息時選用。
MCP 伺服器你自己的遠端 MCP 伺服器,註冊到項目後,建立會話時指定,Agent 就能調用它提供的工具。

一次完整的調用

  1. 建立會話,指定模型和指令。
  2. 發送一條訊息,開始一輪。需要 Agent 處理檔案時,先上載檔案,再把檔案 ID 放進訊息的 files。
  3. 訂閱事件串流,即時接收 Agent 的思考、工具調用和回覆。
  4. 收到 turn.completed、turn.failed 或 turn.cancelled 之一,本輪結束,事件串流關閉。Agent 交付的檔案在 agent.tool_result 的 files 中,用檔案 ID 下載。
  5. 需要繼續對話時,回到第 2 步發送下一條訊息。

下圖是同一過程中各方之間的請求與回應:

你的後端開放平台 APIAgent 與沙箱檔案儲存1上載附件(可選)POST /filesmultipart,欄位名 file保存檔案201 檔案 ID2建立會話POST /sessionsmodel_id、instruction、mcp_servers201 會話 ID,status = IDLE3發送訊息,開始一輪POST /sessions/{id}/messagescontent、files、skills201 user.message,會話變為 RUNNING排隊,由 Agent 領取附件放進 /workspace/inputs4訂閱事件串流GET /sessions/{id}/events/stream思考、調用工具、寫回覆按需啟動沙箱逐條寫入事件agent.thinking.delta / agent.message.delta片段,只在流上agent.tool_use / agent.tool_result / agent.message完整事件,同時存進歷史turn.completed本輪結束,伺服器端關閉連接5下載 Agent 交付的檔案GET /files/{file_id}/content307 簽名地址,1 小時內有效GET 簽名地址檔案內容繼續對話重複第 3、4 步;取消用 POST /sessions/{id}/cancel
請求回應與推送每個請求都帶 Authorization: Bearer <API Key>,下載簽名地址除外。左右滑動查看完整的圖。

快速開始用 curl 走完這五步。

ID 格式

所有資源 ID 都是「前綴 + 底線 + 32 位十六進位」。請把 ID 當作不透明字串保存,不要解析其中的內容。

前綴資源範例
ses_會話ses_8d0f3b6a2c4e4f1a9b7c5d3e1f2a4b6c
turn_輪次turn_3f2a9c1e5b7d4e6f8a0b2c4d6e8f0a1b
evt_事件evt_5b16960a81ea48d3b1142e542dd512b5
file_檔案file_0c7d2e5f9a1b4c3d8e6f2a4b7c9d1e3f
skill_技能skill_4e9a1c7b2d5f4a6e8c0b3d7f9a2e4c6b
mcp_MCP 伺服器mcp_7d2c9e4a1b5f4c8e9a3d6f0b2c4e6a8d