Skip to main content

説明

Jina AIの5つのコアインターフェースを統合し、強力なインテリジェントエージェントを簡単に構築できるようにしました。これらのインターフェースは主に以下のシナリオに適用されます。
  • ベクトル埋め込み (Embeddings):マルチモーダルRAG質問応答シナリオに適しています。例えば、インテリジェントカスタマーサービス、インテリジェント採用、ナレッジベース質問応答など。
  • 再ランキング (Rerank):Embedding候補結果を最適化し、トピックの関連性に基づいて再ランキングすることで、大規模言語モデルの回答品質を大幅に向上させます。
  • ディープサーチ (DeepSearch):最適な回答が見つかるまで、ディープサーチと推論を実行します。特に、課題研究や製品ソリューションの策定などの複雑なタスクに適しています。
  • ウェブ検索 (Search):クエリを渡すだけで検索結果ページ (SERP) のクリーンな本文が返り、Webに接続したQ&AやRAGのためにそのままLLMに渡せます。
  • ウェブリーダー (Reader):任意のURLを渡すだけで変換後のクリーンなmarkdown本文が返り、Webコンテンツを取得してLLMに渡すのに最適です。
Jina AIインターフェースをベースに機能を拡張しているため、公式のネイティブ呼び出しとは若干使用方法が異なります。

クイックガイド

API_KEYAIHUBMIX_API_KEYとモデルエンドポイントリンクに置き換える以外は、他のパラメータと使用方法はJina AI公式と完全に同じです。 エンドポイントの置き換え:
  • ベクトル埋め込み (Embeddings)https://jina.ai/embeddings -> https://aihubmix.com/v1/embeddings
  • 再ランキング (Rerank)https://api.jina.ai/v1/rerank -> https://aihubmix.com/v1/rerank
  • ディープサーチ (DeepSearch)https://deepsearch.jina.ai/v1/chat/completions -> https://aihubmix.com/v1/chat/completions
  • ウェブ検索 (Search)https://s.jina.ai/?q= -> https://aihubmix.com/v1/jina/search?q=
  • ウェブリーダー (Reader)https://r.jina.ai/<url> -> https://aihubmix.com/v1/jina/reader/<url>
    現在のメイン API アドレスが利用できない場合は、この設定内のドメインをバックアップアドレス https://api.inferera.com に置き換えてください。パスはそのままにします。

一、ベクトル埋め込み (Embeddings)

Jina AIのEmbeddingは、通常のテキストとマルチモーダルな画像とテキストをサポートしており、多言語タスクの処理において優れた性能を発揮します。

リクエストパラメータ

string
必須
モデル名。利用可能な埋め込みモデルのリストは以下の通りです。
  • jina-clip-v2:マルチモーダル、多言語、1024次元、8Kコンテキストウィンドウ、865Mパラメータ
  • jina-embeddings-v3:テキストモデル、多言語、1024次元、8Kコンテキストウィンドウ、570Mパラメータ
  • jina-colbert-v2:多言語ColBERTモデル、8Kトークンコンテキスト、560Mパラメータ、埋め込みと再ランキングに使用
  • jina-embeddings-v2-base-code:コードとドキュメント検索に最適化されたモデル、768次元、8Kコンテキストウィンドウ、137Mパラメータ
array
必須
入力テキストまたは画像。モデルによって異なる入力形式をサポートします。テキストの場合は文字列配列を直接提供し、マルチモーダルモデルの場合はテキストまたは画像フィールドを含むオブジェクト配列を提供できます。
string
デフォルト:"float"
返されるデータ型。オプション:
  • float:デフォルト。浮動小数点数配列を返します。最も一般的で使いやすい形式で、浮動小数点数のリストとして返されます。
  • binary_int8:int8でパックされたバイナリ形式を返します。より効率的なストレージ、検索、転送方法です。
  • binary_uint8:uint8でパックされたバイナリ形式を返します。より効率的なストレージ、検索、転送方法です。
  • base64:base64エンコードされた文字列を返します。より効率的な転送方法です。
integer
デフォルト:"1024"
計算次元。オプション:
  • 1024
  • 768

1. マルチモーダルな使用法

2. 純粋なテキストの使用法

テキスト文字列の配列を提供するだけで、imageフィールドを提供する必要はありません。

二、再ランキング (Rerank)

再ランキングの目的は、検索関連性とRAGの精度を向上させることです。初期検索結果を詳細に分析し、クエリとドキュメントコンテンツ間の微妙な相互作用を考慮することで、検索結果を再配置し、最も関連性の高い結果を上位に表示します。

リクエストパラメータ

string
必須
モデル名。利用可能なモデルのリストは以下の通りです。
  • jina-reranker-m0:マルチモーダル多言語ドキュメント再ランキングツール、10Kコンテキスト、2.4Bパラメータ、視覚ドキュメントのソートに使用
string
必須
候補ドキュメントと比較するための検索クエリテキスト
integer
返される最も関連性の高いドキュメントの数。デフォルトではすべてのドキュメントが返されます。
array
必須
クエリとの関連性に基づいて再ランキングされる候補ドキュメントの配列
integer
デフォルト:"4096"
ドキュメントの最大チャンク長。Cohereにのみ適用され、Jinaには適用されません。デフォルト値は4096です。 この長さを超える長いドキュメントは、指定されたトークン数に自動的に切り詰められます。

1. マルチモーダルな使用法

応答の説明

成功した応答には以下のフィールドが含まれます。
  • model: 使用されたモデル名
  • results: 関連性スコアの降順でソートされた再ランキング結果の配列。各要素には以下が含まれます。
    • index: 元のドキュメント配列内のインデックス位置
    • relevance_score: 0〜1の関連性スコア。高いほどクエリとの関連性が高いことを示します。
    • total_tokens: このリクエストで処理された合計トークン数

2. テキストの使用法

テキストの再ランキングには多言語タスクと通常のタスクが含まれ、埋め込みの使用法と同様に配列を渡します。

三、ディープサーチ (DeepSearch)

DeepSearchは、検索、読み取り、推論の機能を組み合わせて、最適な回答が見つかるまで実行します。OpenAIのChat API形式と完全に互換性があり、api.openai.comaihubmix.comに置き換えるだけで使用を開始できます。 ストリーミング呼び出し(stream)は思考プロセスを返します。

リクエストパラメータ

string
必須
モデル名。利用可能なモデルのリスト:
  • jina-deepsearch-v1:デフォルトモデル。最適な回答が見つかるまで検索、読み取り、推論を実行します。
boolean
デフォルト:"true"
ストリーミング応答を有効にするかどうか。DeepSearchリクエストは完了に時間がかかる場合があるため、このオプションを有効にしておくことを強くお勧めします。ストリーミングを無効にすると、「524タイムアウト」エラーが発生する可能性があります。
array
必須
ユーザーとアシスタント間の会話メッセージのリスト。テキスト(.txt, .pdf)、画像(.png, .webp, .jpeg)など、複数のタイプ(モダリティ)のメッセージをサポートします。ファイルサイズは最大10MBまでサポートされます。

マルチモーダルメッセージ形式

DeepSearchは、純粋なテキスト(message)、ファイル(file)、画像(image)を含む複数のメッセージ形式をサポートしています。以下は異なる形式の例です。

1. 純粋なテキストメッセージ

2. ファイル添付付きメッセージ

3. 画像付きメッセージ

すべてのファイルと画像は、データURI形式で事前にエンコードする必要があります。最大10MBまでサポートされます。

呼び出し例

Jina AI公式サイトのPythonストリーミング呼び出しは応答がないことに注意してください。当社の例を参照してください。

応答の説明

DeepSearchの応答はデフォルトでストリーミングが有効になっており、推論ステップと最終的な回答が含まれます。最後のブロックには、最終的な回答、アクセスされたURL、およびトークンの使用状況が含まれます。ストリーミングを無効にすると、思考内容は出力されません。 このオブジェクトはJina AIとは異なります。
Python 戻り値の例:
Python
Jina AIのs.jina.aiをベースに、クエリを渡すだけで検索結果ページ (SERP) のクリーンな本文を返し、LLMのWeb接続Q&AやRAGにそのまま利用できます。エンドポイントはGETPOSTの両方に対応しています。
レスポンス形式(デフォルトはmarkdown):デフォルトでは連結されたmarkdownの結果リストを返し、そのままLLMに渡せます。構造化データ(各結果のtitle / url / contentusage)が必要な場合は、リクエストヘッダーにAccept: application/jsonを追加するとJSONが返ります。

リクエストパラメータ

string
必須
クエリ文字列。コードから呼び出す際は先にURLエンコードが必要です。
integer
デフォルト:"5"
返す結果件数の上限。実際の件数は利用可能な結果数によります。
string
国 / 地域コード。例:US
string
インターフェース言語。例:en
string
指定サイト内に検索を限定します。複数回渡せます。例:site=jina.ai&site=github.com
string
デフォルト:"markdown"
結果本文の形式。markdown / html / text のいずれか。
string
画像の保持ポリシー。noneを渡すと画像を削除してトークンを節約できます。
boolean
キャッシュをスキップし、最新の結果を取得します。
さらに、検索は各ヒット結果に対してReaderを呼び出して本文を抽出するため、「五、ウェブリーダー (Reader)」に記載された本文形式を制御する各種X-*リクエストヘッダーは、検索結果にも同様に適用されます。

呼び出し例

クエリとパラメータは、URLクエリパラメータとしてGET(推奨、最も簡潔)で渡すことも、JSONリクエストボディとしてPOSTで渡すこともできます。どちらも同じエンドポイントに送られ、同じ結果を返します。以下の例はデフォルトでAccept: application/jsonを付けてJSONを返します。このヘッダーを外すとクリーンなmarkdownの結果リストが返ります(最初のCurl-markdownの例を参照)。

応答の説明

デフォルト(Acceptなし)では連結されたmarkdownリストを返し、各エントリはタイトル、ソースリンク、説明(あれば)、本文の順に示されます:
Accept: application/jsonを付けると構造化JSONを返します
  • data:検索結果の配列(件数はnumで制御。上記の例は5件返しますが、ここでは先頭2件のみ表示。contentは完全な本文で、例では省略)。各要素にtitleurlcontentusage.tokensを含みます。
  • 課金:各結果のusage.tokensの合計で課金されます。Jina公式は1回の検索につき最低10000トークンから課金するため、最終的には両者の大きい方、すなわちmax(10000, トークン合計)で課金されます。

五、ウェブリーダー (Reader)

Jina AIのr.jina.aiをベースに、任意のURLを渡すだけで変換後のクリーンなmarkdown本文を返し、Webコンテンツを取得してLLMに渡すのに便利です。Webページのほか、画像(ビジョンモデルによる説明を生成)やローカルファイル(PDF、Word / Excel / PPT、HTML、画像)の解析にも対応しています。
レスポンス形式(デフォルトはmarkdown):デフォルトではクリーンなmarkdown本文を直接返し、そのままLLMに渡せます。usage使用量やtitle / urlなどのフィールドを含む構造化JSON(本文はdata.contentにあります)が必要な場合は、リクエストヘッダーにAccept: application/jsonを追加してください。

リクエストパラメータ

string
必須
読み取るWebアドレス。エンドポイントパスの末尾に直接連結します。例:/v1/jina/reader/https://jina.ai
file
アップロードするローカルファイル。PDF、Word / Excel / PPT、HTML、画像に対応。POSTmultipart/form-dataとしてfileフィールドに渡します。
string
HTMLファイルをアップロードする際は必須。ページ内の相対リンクを解決するための参照アドレスとして使用します。PDFのアップロード時は不要です。
string
デフォルト:"markdown"
返却形式。markdown / html / text / screenshot / pageshot のいずれか。
string
デフォルト:"all"
画像の保持ポリシー。all / none(画像を削除してトークンを節約)/ alt のいずれか。
リンクの保持ポリシー。all / none / text のいずれか。
boolean
altのない画像に説明テキストを自動生成します。
本文の末尾にすべてのリンクをまとめます。
boolean
本文の末尾にすべての画像をまとめます。
string
取得エンジン。browser / direct / cf-browser-rendering のいずれか。
string
CSSセレクタ。一致するページ領域のみを抽出します。
string
CSSセレクタ。一致する要素を削除します(例:header, footer, nav)。
integer
取得のタイムアウト(秒)。最大180。
boolean
キャッシュをスキップし、最新を取得します。
string
デフォルト:"atx"
markdown見出しスタイル。atx#)/ setext(下線)のいずれか。
string
markdown箇条書きマーカー。- / + / * のいずれか。
string
markdown水平線スタイル。例:***
markdownリンクスタイル。inlined / referenced / discarded のいずれか。
上記は一般的な項目のみです。JinaがサポートするすべてX-*リクエストヘッダー(X-Md-*シリーズ全体を含む)およびPOSTリクエストボディフィールド(スクリプト注入injectPageScriptなど)は、ゲートウェイによってそのまま転送されます。完全なリストと値はJina公式ドキュメントを参照してください。

マルチモーダル入力形式

Readerは3種類の入力に対応しています。Webページと画像はエンドポイントパスの末尾に直接連結します(GET)。ローカルファイルPOSTmultipart/form-dataとしてアップロードします。

1. WebページURL

2. 画像URL(視覚的な説明を返す)

画像アドレスも同様にパスの末尾に連結します。Readerはビジョンモデルを使って画像の説明(キャプション、逐語的なOCRではありません)を生成し、contentに格納します。

3. ローカルファイルのアップロード(PDF / Word·Excel·PPT / HTML / 画像)

呼び出し例

デフォルトではmarkdown本文を直接返します。Accept: application/jsonを付けると構造化JSONを返します。オプションのパラメータはX-*リクエストヘッダーとして渡し、すべてゲートウェイによってそのままJinaへ転送されます(完全なリストは上記「リクエストパラメータ」を参照)。

1. Webページを読み取る

2. 画像を読み取る

Curl

3. ローカルファイルのアップロード

POST + multipart/form-dataでアップロードします。HTMLをアップロードする際は、参照アドレスとしてurlフィールドも追加する必要があります。課金はURL読み取りと同じです。

応答の説明

デフォルト(Acceptなし)ではmarkdown本文を直接返します(すなわち下記JSONのdata.contentの内容)。例えばhttps://example.comを読み取る場合:
Accept: application/jsonを付けると構造化JSONを返します。JSONの構造は3種類の入力すべてで同じです:dataは単一のオブジェクトで、title / url / content / usage.tokensを含みます。以下は3種類の入力の実際の返却です(contentが長すぎる場合は先頭を残し、残りはで省略)。 ① Webページを読み取るhttps://example.comを読み取り):
② 画像を読み取るcontentはビジョンモデルが生成した説明):
③ ローカルファイルのアップロード(PDF論文をアップロード。contentは長いため先頭のみ表示):
  • status:Jinaが上流で返すビジネスステータスコード。reader成功時は20000(外側のHTTP 200と一致)。
  • 課金data.usage.tokens(実際の出力トークン数)で課金され、起点価格はありません(検索の「1回あたり10000トークンから」とは異なります)。内容が極端に短い場合は最低課金単位を下限として適用するため、課金がゼロになることはありません。

最終更新日:2026-07-03