ツールリファレンス
すべての組み込みツールの入力、有効な値、出力の形、そして各呼び出し経路が返しうるエラー — クイックスタートガイドの背後にある完全なリファレンスです。
これまでのガイドは、素早く動く呼び出しにたどり着くためのものでした。このページは、実際に統合を 進める段階になったときに立ち返るリファレンスです — すべてのツールの入力と有効な値、それぞれが何を 出力するか、そして具体的にどんなエラーが返ってくるか — 匿名呼び出しかキー付き呼び出しかで分けて 説明します。この 2 つの経路は挙動が異なるためです。
ツール一覧
以下のツールはすべて、API キーなしで匿名で呼び出せます(レート制限あり)。 はじめての SDK 呼び出し のパターンで利用でき、公開 Tools ページにも表示されるものと同じです。認証済み(API キー/JWT)でも呼び出せます — API キーを取得する と 認証モードを選ぶ を参照してください。
Tool (pipeline) | Credits |
|---|---|
translate | 1 |
summarize | 1 |
rewrite | 1 |
grammar-fix | 1 |
email-generator | 2 |
knowledge-base-qa | 2 |
Credits は、1 回の実行があなたのプラン/wallet に対して実際に課す費用です — 機能を組み立てる前に この数字を確認してください。
translate
| Input | Type | Required | Valid values | Notes |
|---|---|---|---|---|
text | string | yes | up to 5000 characters | 元となるテキストです。言語は自動検出されるため、source language を指定する必要はありません。 |
target_language | string | yes | en, es, de, ja, fr, pt, zh-Hans, zh-Hant, ko, ar, vi, th, ms | 翻訳先の言語コードです。 |
glossary_inline | string | no | up 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
| Input | Type | Required | Valid values | Notes |
|---|---|---|---|---|
text | string | yes | up to 5000 characters | 要約対象の元となるテキストです。 |
length | string | no | short, medium, long | 省略するとデフォルトの長さになります。 |
language | string | no | "" (keep original) or any code from the translate table above | 出力言語です。空文字列にすると元のテキストの言語のまま保たれます。 |
extract | string[] | no | action_items, decisions, risks, timeline | 追加の構造化セクションを 0 個以上指定します。必ずこの順序で送信してください — キャッシュの判定上、値が同じでも順序が異なると別のリクエストとして扱われます。 |
Output: tldr、key_points、そして extract で指定した action_items / decisions / risks / timeline のうち該当するもの。
rewrite
| Input | Type | Required | Valid values | Notes |
|---|---|---|---|---|
text | string | yes | up to 5000 characters | 書き換え対象の元となるテキストです。 |
action | string | no | rephrase, shorten, expand, simplify, formalize, bulletize | 書き換えの操作内容です。 |
tone | string | no | professional, casual, friendly, concise | 目標とするトーンです。 |
language | string | no | "" (keep original) or any code from the translate table above | 出力言語です。 |
glossary_inline | string | no | up to 4000 characters | translate の glossary_inline と同じ形式です(上記参照)。 |
Output: rewrite(書き換えられたテキスト)、applied_terms。
grammar-fix
| Input | Type | Required | Valid values | Notes |
|---|---|---|---|---|
text | string | yes | up to 5000 characters | 添削対象の元となるテキストです。 |
glossary_inline | string | no | up to 4000 characters | translate の glossary_inline と同じ形式です(上記参照)。 |
Output: corrected(添削後のテキスト)、changes(変更点のリスト)、applied_terms。
email-generator
| Input | Type | Required | Valid values | Notes |
|---|---|---|---|---|
purpose | string | yes | up to 2000 characters | メールの目的と、内容に含めるべきことです。 |
recipient | string | no | up to 500 characters | 宛先です。省略すると一般的な宛先になります。 |
tone | string | no | formal, friendly, persuasive | 作成されるメールのトーンです。 |
glossary_inline | string | no | up to 4000 characters | translate の glossary_inline と同じ形式です(上記参照)。 |
Output: subject、body、applied_terms。
knowledge-base-qa
| Input | Type | Required | Valid values | Notes |
|---|---|---|---|---|
question | string | yes | up to 1000 characters | 回答してほしい質問です。 |
context | string | yes | up to 6000 characters | 回答の根拠としなければならない、単一のドキュメントです。 |
Output: answer、grounded(回答が実際に context によって裏付けられているかどうか)、citation(回答の根拠が context のどこにあるか)。
このツールの背後には検索インデックスや外部知識はありません — 同じリクエスト内の context
テキストのみをもとに回答します。約 6000 文字を超える単一ドキュメントを扱いたい場合は、元のテキストを
チャンクに分割し、チャンクごとに呼び出してください。
Errors
どのエラーが返ってくるかはどう呼び出しているか によって決まります — 匿名呼び出しと認証済み 呼び出しでは検証方法が異なります。一方の経路のエラー挙動がもう一方にも当てはまると考えないでください。
Calling anonymously (no API key)
はじめての SDK 呼び出し のパターンです — 上記のツールすべてが 対象で、IP ごとにレート制限されます。
| Status | Error code | Meaning |
|---|---|---|
| 404 | — | 不明なツールスラッグです。 |
| 403 | — | ボットチェックに失敗しました。 |
| 429 | guest_quota_exceeded | 匿名の IP ごと、またはグローバルの 1 日あたりのリクエスト上限に達しました。 |
| 429 | guest_cost_exceeded | 匿名の IP ごと、またはグローバルの 1 日あたりのコスト上限に達しました(コストの高いツールはこの予算をより速く消費します)。 |
| 202 | — | 成功 — { ticket_id, status: "QUEUED" }。他の呼び出しと同様に結果をポーリングしてください。 |
Important: この経路では、呼び出しが受け付けられる前に inputs が上記のテーブルに照らして
検証されることはありません — 必須フィールドの欠落や無効な値があっても 400 にはなりません。代わりに
実行自体が失敗し、結果をポーリングした際にそれが分かります。API キーを取得したら、事前に検証を行う
下記の認証済み経路に切り替えてください。
Calling with an API key or session token
認証モードを選ぶ のパターンです — あなたがアクセス権を 持つツールすべてが対象です。
| Status | Error code | Meaning |
|---|---|---|
| 401 | — | 資格情報が欠落している、無効、または期限切れです。 |
| 403 | app_disabled | あなたのアプリケーションが無効化されています。 |
| 403 | org_suspended | あなたの組織が停止されています。 |
| 403 | org_pending_deletion | あなたの組織が削除予定になっています。 |
| 403 | — | このツールは、あなたの資格情報の許可された pipeline リストに含まれていません。 |
| 400 | — | inputs がツールの要件と一致していません(必須フィールドの欠落、無効な値、または入力全体のサイズが大きすぎる)。匿名の経路と異なり、この経路は事前に検証を行います。 |
| 429 | rate_limited | 1 分あたりの上限より速いペースでリクエストを送信しています。 |
| 429 | quota_exceeded | 月間のリクエストクォータに達しました。 |
| 429 | daily_cost_exceeded | 1 日あたりのコスト上限に達しました — これは速度に対する制限であり、下記の残高不足とは別物です。 |
| 402 | insufficient_credits | あなたの組織の credit 残高がこの呼び出しをカバーするには不足しています。チャージしてから再試行してください。 |
| 202 | — | 成功 — { ticket_id, status: "QUEUED" }。結果をポーリングしてください。 |
資格情報の仕組みや 401/403/429 の認証判定についてさらに詳しくは、 認証モードを選ぶ を参照してください。