← 開發者指南

工具參考手冊

每個內建工具的輸入、有效值、輸出格式,以及每種呼叫路徑可能回傳的錯誤 — 快速入門指南背後的完整參考資料。

前面的指南能讓您快速完成一次可運作的呼叫。這一頁則是您在真正整合時會回頭查閱的參考資料:每個 工具的輸入與有效值、各自的輸出內容,以及您可能拿到的確切錯誤 — 並依您是匿名呼叫還是使用金鑰 呼叫來區分,因為這兩種路徑的行為並不相同。

工具一覽

以下工具都可以匿名呼叫(無需 API 金鑰,但有速率限制),使用 您的第一次 SDK 呼叫 中的模式,也是公開 Tools 頁面上展示的那些工具。這些工具也可以 使用已認證的方式呼叫(API 金鑰/JWT)— 參見 取得您的 API 金鑰選擇您的認證模式

工具(pipelineCredits
translate1
summarize1
rewrite1
grammar-fix1
email-generator2
knowledge-base-qa2

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


translate

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

輸出: translation(翻譯後的文字)、applied_terms(實際套用了哪些詞彙表項目,如果有的話)。

const out = await ai.run({
  pipeline: "translate-string",
  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 字元,請自行切分文字,並依每個切塊分別呼叫。


錯誤

您可能拿到哪些錯誤,取決於您的呼叫方式 — 匿名呼叫與已認證呼叫的驗證方式不同。請勿假設某一種 路徑的錯誤行為也適用於另一種路徑。

匿名呼叫(無 API 金鑰)

也就是 您的第一次 SDK 呼叫 中的模式 — 可呼叫上方列出的所有 工具,並依 IP 進行速率限制。

狀態碼錯誤代碼意義
404未知的工具 slug。
403機器人檢查未通過。
429guest_quota_exceeded您已達到匿名每 IP 或全域每日請求次數上限。
429guest_cost_exceeded您已達到匿名每 IP 或全域每日費用上限(成本較高的工具會更快耗盡這個額度)。
202成功 — { ticket_id, status: "QUEUED" }。請以與其他呼叫相同的方式輪詢結果。

注意: 在這條路徑上,您的 inputs 在呼叫被接受之前不會 依照上方的表格進行檢查 — 缺少必填 欄位或值無效並不會讓您拿到 400。而是這次執行本身會失敗,您會在輪詢結果時看到這個結果。當您取得 API 金鑰之後,請改用下方的已認證路徑,它會在事前就進行驗證。

使用 API 金鑰或 session token 呼叫

也就是 選擇您的認證模式 中的模式 — 可呼叫您有權限使用的所有 工具。

狀態碼錯誤代碼意義
401憑證缺漏、無效或已過期。
403app_disabled您的應用程式已被停用。
403org_suspended您的組織已被停權。
403org_pending_deletion您的組織已排定刪除。
403此工具不在您憑證的允許 pipeline 清單中。
400您的 inputs 不符合該工具的要求(缺少必填欄位、值無效,或輸入總量過大)。與匿名路徑不同,這條路徑 事前進行驗證。
429rate_limited您送出請求的速度超過每分鐘限制。
429quota_exceeded您已達到每月請求配額上限。
429daily_cost_exceeded您已達到每日費用上限 — 這是速度型限制,與下方餘額用盡的情況不同。
402insufficient_credits您組織的 credit 餘額不足以支付這次呼叫。請儲值後再重試。
202成功 — { ticket_id, status: "QUEUED" }。請輪詢結果。

若想更深入了解憑證運作方式,以及 401/403/429 認證判斷邏輯,請參見 選擇您的認證 模式