← 開発者ガイド

ツールリファレンス

すべての組み込みツールの入力、有効な値、出力の形、そして各呼び出し経路が返しうるエラー — クイックスタートガイドの背後にある完全なリファレンスです。

これまでのガイドは、素早く動く呼び出しにたどり着くためのものでした。このページは、実際に統合を 進める段階になったときに立ち返るリファレンスです — すべてのツールの入力と有効な値、それぞれが何を 出力するか、そして具体的にどんなエラーが返ってくるか — 匿名呼び出しかキー付き呼び出しかで分けて 説明します。この 2 つの経路は挙動が異なるためです。

ツール一覧

以下のツールはすべて、API キーなしで匿名で呼び出せます(レート制限あり)。 はじめての SDK 呼び出し のパターンで利用でき、公開 Tools ページにも表示されるものと同じです。認証済み(API キー/JWT)でも呼び出せます — API キーを取得する認証モードを選ぶ を参照してください。

Tool (pipeline)Credits
translate1
summarize1
rewrite1
grammar-fix1
email-generator2
knowledge-base-qa2

Credits は、1 回の実行があなたのプラン/wallet に対して実際に課す費用です — 機能を組み立てる前に この数字を確認してください。


translate

InputTypeRequiredValid valuesNotes
textstringyesup to 5000 characters元となるテキストです。言語は自動検出されるため、source language を指定する必要はありません。
target_languagestringyesen, es, de, ja, fr, pt, zh-Hans, zh-Hant, ko, ar, vi, th, ms翻訳先の言語コードです。
glossary_inlinestringnoup to 4000 characters任意の用語の上書きです。1 行に 1 ペアを source=target または source,target の形式で指定します。保存されず、この呼び出しのみに適用されます。

Output: translation(翻訳されたテキスト)、applied_terms(適用された glossary 用語があればそれ)。

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

summarize

InputTypeRequiredValid valuesNotes
textstringyesup to 5000 characters要約対象の元となるテキストです。
lengthstringnoshort, medium, long省略するとデフォルトの長さになります。
languagestringno"" (keep original) or any code from the translate table above出力言語です。空文字列にすると元のテキストの言語のまま保たれます。
extractstring[]noaction_items, decisions, risks, timeline追加の構造化セクションを 0 個以上指定します。必ずこの順序で送信してください — キャッシュの判定上、値が同じでも順序が異なると別のリクエストとして扱われます。

Output: tldrkey_points、そして extract で指定した action_items / decisions / risks / timeline のうち該当するもの。

rewrite

InputTypeRequiredValid valuesNotes
textstringyesup to 5000 characters書き換え対象の元となるテキストです。
actionstringnorephrase, shorten, expand, simplify, formalize, bulletize書き換えの操作内容です。
tonestringnoprofessional, casual, friendly, concise目標とするトーンです。
languagestringno"" (keep original) or any code from the translate table above出力言語です。
glossary_inlinestringnoup to 4000 characterstranslate の glossary_inline と同じ形式です(上記参照)。

Output: rewrite(書き換えられたテキスト)、applied_terms

grammar-fix

InputTypeRequiredValid valuesNotes
textstringyesup to 5000 characters添削対象の元となるテキストです。
glossary_inlinestringnoup to 4000 characterstranslate の glossary_inline と同じ形式です(上記参照)。

Output: corrected(添削後のテキスト)、changes(変更点のリスト)、applied_terms

email-generator

InputTypeRequiredValid valuesNotes
purposestringyesup to 2000 charactersメールの目的と、内容に含めるべきことです。
recipientstringnoup to 500 characters宛先です。省略すると一般的な宛先になります。
tonestringnoformal, friendly, persuasive作成されるメールのトーンです。
glossary_inlinestringnoup to 4000 characterstranslate の glossary_inline と同じ形式です(上記参照)。

Output: subjectbodyapplied_terms

knowledge-base-qa

InputTypeRequiredValid valuesNotes
questionstringyesup to 1000 characters回答してほしい質問です。
contextstringyesup to 6000 characters回答の根拠としなければならない、単一のドキュメントです。

Output: answergrounded(回答が実際に context によって裏付けられているかどうか)、citation(回答の根拠が context のどこにあるか)。

このツールの背後には検索インデックスや外部知識はありません — 同じリクエスト内の context テキストのみをもとに回答します。約 6000 文字を超える単一ドキュメントを扱いたい場合は、元のテキストを チャンクに分割し、チャンクごとに呼び出してください。


Errors

どのエラーが返ってくるかはどう呼び出しているか によって決まります — 匿名呼び出しと認証済み 呼び出しでは検証方法が異なります。一方の経路のエラー挙動がもう一方にも当てはまると考えないでください。

Calling anonymously (no API key)

はじめての SDK 呼び出し のパターンです — 上記のツールすべてが 対象で、IP ごとにレート制限されます。

StatusError codeMeaning
404不明なツールスラッグです。
403ボットチェックに失敗しました。
429guest_quota_exceeded匿名の IP ごと、またはグローバルの 1 日あたりのリクエスト上限に達しました。
429guest_cost_exceeded匿名の IP ごと、またはグローバルの 1 日あたりのコスト上限に達しました(コストの高いツールはこの予算をより速く消費します)。
202成功 — { ticket_id, status: "QUEUED" }。他の呼び出しと同様に結果をポーリングしてください。

Important: この経路では、呼び出しが受け付けられる前に inputs が上記のテーブルに照らして 検証されることはありません — 必須フィールドの欠落や無効な値があっても 400 にはなりません。代わりに 実行自体が失敗し、結果をポーリングした際にそれが分かります。API キーを取得したら、事前に検証を行う 下記の認証済み経路に切り替えてください。

Calling with an API key or session token

認証モードを選ぶ のパターンです — あなたがアクセス権を 持つツールすべてが対象です。

StatusError codeMeaning
401資格情報が欠落している、無効、または期限切れです。
403app_disabledあなたのアプリケーションが無効化されています。
403org_suspendedあなたの組織が停止されています。
403org_pending_deletionあなたの組織が削除予定になっています。
403このツールは、あなたの資格情報の許可された pipeline リストに含まれていません。
400inputs がツールの要件と一致していません(必須フィールドの欠落、無効な値、または入力全体のサイズが大きすぎる)。匿名の経路と異なり、この経路は事前に検証を行います
429rate_limited1 分あたりの上限より速いペースでリクエストを送信しています。
429quota_exceeded月間のリクエストクォータに達しました。
429daily_cost_exceeded1 日あたりのコスト上限に達しました — これは速度に対する制限であり、下記の残高不足とは別物です。
402insufficient_creditsあなたの組織の credit 残高がこの呼び出しをカバーするには不足しています。チャージしてから再試行してください。
202成功 — { ticket_id, status: "QUEUED" }。結果をポーリングしてください。

資格情報の仕組みや 401/403/429 の認証判定についてさらに詳しくは、 認証モードを選ぶ を参照してください。