OpenRouter、型付き抽出の「Extractions API」をアルファ公開

OpenRouterは、テキスト・画像・PDFから指定した型付きフィールドを抽出する「Extractions API」(POST /api/alpha/extractions)をアルファ版として公開しました。提供開始時の抽出モデルはCloudflare、Inception、ScaleDownの3つです。

OpenRouterは複数の提供元のAIモデルを共通のAPIから利用するためのサービスです。発表記事の著者はWilliam Kofski、日付は11/10/2026です。

何が新しいか

Extractions APIは、stateに文書(またはassets内の画像・PDFのキー)を渡し、fieldsでフィールド名とtype、必要に応じてinstructionsを指定すると、各フィールドにつき1つのJSON値を返します。対応する型はtext、number、date、time、datetime、list、duration、estimate、forecastの9種類です。

CloudflareのClairicは、テキストや画像に対して値に加えspan(Unicodeコードポイント単位の[start, end)範囲)、p_null、confidenceを返し、画像から読んだ文字列にはspell_confidenceも付けます。p_nullが0.5を超えると値はnullになり(フィールドごとにnull_thresholdで変更可能)、その場合もguessに最有力候補が入ります。estimateとforecastにはconfidenceが付かず、mean、median、p10、p90の分布で判断します。

実行例と数値

例 モデル 入力 料金 備考
請求書テキスト cloudflare/clairic 1,138 input tokens $0.00011 請求書番号、合計、支払期日、連絡先などを抽出
レシート画像 cloudflare/clairic 1,064 image tokens(合計2,532 tokens) $0.00025 店舗名の誤認をspell_confidence 0.733で検出
発注書PDF scaledown/extract 3,972 input tokens $0.00016 処理時間2.9秒。発注番号、業者、合計、納期、明細、承認者を抽出

テキスト例では、本文に日付のないdue_dateを発行日と支払条件から2026-11-28と算出し、存在しないpo_numberはnullで返しました。days_to_pay(estimate)はmedian 45、p10 42、p90 47の分布です。画像例では、レシートの「NORTH HARBOR CAFE」を「NORTH HAROR C」と誤読しましたが、spell_confidenceは0.733と他の値より低く、tipはp_null 0.9999で明示的なnullになりました。

モデルごとの制約

  • Clairic: PDFには対応せず、画像のみ読み取ります。
  • ScaleDown Extract: 1リクエストにつきPDFまたは画像を1つ。値ごとにconfidenceを返しますがp_nullは返さず、PDFではspanも返しません。number型・date型には対応しません。
  • APIが返すのは値であり、画像やページ上の座標は返しません。

試し方

  • OpenRouterのAPIキーをAuthorization: Bearerヘッダーに付け、https://openrouter.ai/api/alpha/extractionsへPOSTします。
  • リクエストにはmodel、state、fieldsを指定します。
  • 画像はassets内にtype: "image"、format、data_base64を指定し、stateに画像のキーを入れます。
  • PDFはassets内にtype: "document"、format: "pdf"、data_base64を指定し、modelにscaledown/extractを使います。
  • 返却されたspan/spansでstateを切り出すと抽出根拠を表示できます。OpenRouterは、設定したconfidenceの基準を下回る値を人手確認へ回し、残りを保存する運用を示しています。
  • ドキュメントのほか、Playgroundでも試せます。

この記事の固有名詞

コメント (0)

まだコメントはありません。

コメントを書く

2000文字以内