← 開發者指南

工具參考手冊

每個內建工具的輸入、有效值、輸出格式 — 快速入門指南背後的完整參考資料。

前面的指南能讓您快速完成一次可運作的呼叫。這一頁則是您在真正整合時會回頭查閱的參考資料:每個 工具的輸入與有效值,以及各自的輸出內容。至於每種呼叫路徑(匿名 vs. 已認證)確切的 HTTP 請求/回應格式,以及完整的錯誤對照表,請見 Direct API 整合

工具一覽

以下工具都可以透過 POST /tools/:slug/run 匿名呼叫,也就是 您的第一次 SDK 呼叫 中的模式,也是公開 Tools 頁面上展示的那些工具。它們也可以 透過 POST /tickets 已認證呼叫 — 參見 取得您的 API 金鑰選擇您的認證模式

這兩者是各自獨立的 HTTP endpoint,並不是同一個 endpoint 用 header 區分而已,對同一個工具也會 回傳不同的輸出欄位名稱 — 兩者各自完整的請求/回應格式,請見 Direct API 整合

每個工具都同時有一個 slug(公開 Tool Portal 與 POST /tools/:slug/run 使用)與一個 pipeline_idai.run({ pipeline: ... })POST /tickets 使用)。除了 translate 之外, 每個工具的這兩個值都相同 — translate 的 slug 是 translate,但 pipeline_id 是 translate-string — 請依您實際呼叫的方式使用正確的那一個。

工具slugpipeline_idCredits
Translatetranslatetranslate-string1
Summarizesummarizesummarize1
Rewriterewriterewrite1
Grammar fixgrammar-fixgrammar-fix1
Email generatoremail-generatoremail-generator2
Knowledge base Q&Aknowledge-base-qaknowledge-base-qa2

Credits 是每次執行實際從您的方案/錢包中扣除的費用 — 在您圍繞某個工具打造功能之前,請先確認這個 數字。

以上都不符合您的需求?Raw prompt mode 讓您可以送出自訂的 system/user prompt,取代這些固定範本 — 它需要您的憑證另外取得授權,所以大多數整合應該先從上述 工具著手,只有在沒有一個符合情境時,才考慮改用 raw 模式。


「有效值」只是指引,並非伺服器端強制檢查 — 即使是已認證路徑也一樣。 對於下方每一個 select/enum 類型的欄位(target_languagelanguageextractactiontone 等), 已認證的 POST /tickets 路徑只會驗證該欄位是否存在(若為必填)、型別與大小是否正確 — 並 不會檢查其值是否為表列選項之一。傳入表列以外的值,會直接原封不動送到 LLM,匿名與已認證兩條 路徑皆然。只有 required/型別/長度會被強制檢查。

translate

輸入型別是否必填有效值說明
textstring最多 5000 字元來源文字。語言會自動偵測 — 您不需要指定來源語言。
target_languagestringenesdejafrptzh-Hanszh-Hantkoarvithms要翻譯成的目標語言代碼。
glossary_inlinestring最多 4000 字元選用的詞彙覆寫,每行一組,格式為 source=targetsource,target。不會被儲存 — 僅套用於本次呼叫。

輸出(已認證 /tickets 格式): translation(翻譯後的文字)、applied_terms(實際套用了 哪些詞彙表項目,如果有的話)。匿名的 Tool Portal 路徑會將此正規化為 result.text — 兩個 endpoint 完整的請求/回應格式,請見 Direct API 整合

const out = await ai.run({
  pipeline: "translate-string",   // pipeline_id,不是 "translate" 這個 slug
  inputs: { text: "Hello", target_language: "de" },
});
// out.translation === "Hallo"

summarize

輸入型別是否必填有效值說明
textstring最多 5000 字元要摘要的來源文字。
lengthstringshortmediumlong省略則使用預設長度。
languagestring""(保留原文語言)或上方 translate 對照表中的任一代碼輸出語言。空字串會保留來源文字的語言。
extractstring[]action_itemsdecisionsriskstimeline零個或多個額外的結構化區段。請依此確切順序傳送 — 順序不同就會被視為不同的請求(即使值本身相同),這會影響快取。

輸出: tldrkey_points,以及您在 extract 中要求的 action_items / decisions / risks / timeline 中的任何一項。

rewrite

輸入型別是否必填有效值說明
textstring最多 5000 字元要改寫的來源文字。
actionstringrephraseshortenexpandsimplifyformalizebulletize改寫操作的類型。
tonestringprofessionalcasualfriendlyconcise目標語氣。
languagestring""(保留原文語言)或上方 translate 對照表中的任一代碼輸出語言。
glossary_inlinestring最多 4000 字元格式與上方 translate 的 glossary_inline 相同。

輸出: rewrite(改寫後的文字)、applied_terms

grammar-fix

輸入型別是否必填有效值說明
textstring最多 5000 字元要校正的來源文字。
glossary_inlinestring最多 4000 字元格式與上方 translate 的 glossary_inline 相同。

輸出: corrected(校正後的文字)、changes(變更內容的清單)、applied_terms

email-generator

輸入型別是否必填有效值說明
purposestring最多 2000 字元這封信的主旨,以及應該涵蓋的內容。
recipientstring最多 500 字元收件對象。省略則使用通用收件人。
tonestringformalfriendlypersuasive草擬信件的語氣。
glossary_inlinestring最多 4000 字元格式與上方 translate 的 glossary_inline 相同。

輸出: subjectbodyapplied_terms

knowledge-base-qa

輸入型別是否必填有效值說明
questionstring最多 1000 字元要回答的問題。
contextstring最多 6000 字元答案必須依據的單一文件。

輸出: answergrounded(此答案是否確實由 context 支持)、citation(答案出自 context 中的哪個部分)。

這個工具背後沒有搜尋索引或外部知識庫 — 它永遠只依據同一次請求中的 context 文字來回答。如果您的 來源文件超過約 6000 字元,請自行切分文字,並依每個切塊分別呼叫。


錯誤

您可能拿到哪些錯誤,取決於您的呼叫方式 — 匿名呼叫與已認證呼叫的驗證方式不同,各自也有完整的 對照表。完整的匿名與已認證錯誤對照表(狀態碼、錯誤代碼,以及各自代表的意義),請見 Direct API 整合;若想更深入了解憑證授權的運作方式,請見 選擇您的認證模式