CubeLV 插件開發者導讀|非 SDK 能力與實作接口

由 Ruuuuu 分享的筆記

本筆記用途 功能找接口 不重複核心 SDK 型別總覽 外部資料 fetchExternal TSME 等公開 API 的入口 AI 推理 callPrompt 平台代付 credits 檔案原則 FILE 重用檔案庫,不自創檔案型別 怎麼讀: 先找「我要做的功能」,再照「使用接口」實作。接口的完整參數與型別,以同一版發布包中的原始宣告為準;這份筆記只做選型與流程導讀。 1. 我要查詢 TSME 或其他外部 API 前端插件抓公開 HTTP/HTTPS 資料,使用平台 relay 入口,不直接依賴瀏覽器原生 fetch。TSME 的實際 URL、查詢參數、回傳欄位與是否需要授權,必須以 TSME 官方 API 文件確認;平台文件目前只確認「怎麼呼叫」,沒有確認某個 TSME endpoint。 fetchExternal(url, options?) → Promise<Response> fetchExternalForPlugin(pluginDir) → (url, options?) → Promise<Response> 標準查詢流程 確認 TSME endpoint、HTTP method、必要 headers、body 與 rate limit。 組合 URL;查詢條件用 URLSearchParams,避免手動拼接編碼錯誤。 呼叫 fetchExternal 或插件綁定版本。 先檢查 response.ok ,再依 content-type 解析 JSON/文字。 把可重用結果寫回 item;畫面只保留暫時 loading/error 狀態。 const response = await fetchExternal('https://〈TSME官方endpoint〉?〈query〉'); if (!response.ok) throw…

用 AStockTeam 製作