OpenAI の半額
1M トークンあたり $0.01、OpenAI の $0.02 に対して。リクエストごとの最低額はなく、ベクトルは無料です。
OpenAI の text-embedding-3-small を、OpenAI と同じ API 上で、$0.02 の代わりに 1M トークンあたり $0.01 で提供します。検索や RAG に使えるベクトルは OpenAI のものと一致します。
text-embedding-3-small更新 from openai import OpenAIclient = OpenAI( base_url="https://api.zurelay.com/v1", api_key="YOUR_ZURELAY_KEY",)response = client.embeddings.create( model="text-embedding-3-small", input=[ "How can I change my password?", "Invoices go out on the first of each month.", ],)for item in response.data: print(item.index, len(item.embedding)) # 1536 eachprint(response.usage.prompt_tokens, "tokens")ベースURL https://api.zurelay.com/v1. OpenAI SDK、LangChain、LlamaIndex、AI SDK のいずれでも動作します。 Embeddings API ドキュメント
料金
プリペイド残高からの従量課金で、サブスクリプションは不要です。$10からチャージできます。失敗したリクエストには課金されません。
| 料金 | Zurelay | OpenAIの定価 | 節約額 |
|---|---|---|---|
入力 1M トークンあたり | $0.01 | 50%割引 | |
出力 1M トークンあたり | $0.00 | — | — |
送信したトークンに対して、OpenAIと同じ方法でカウントして課金されます。1リクエストあたりの最低料金はありません。ベクトルは無料で、次元数を減らしても base64 でも料金は変わりません。失敗したリクエストは無料です。
スライダーで月間使用量を設定してください。
年間$6.00
料金
代表的なワークロードでの Zurelay の実際の価格を、定価と並べて比較できます。
概要
テキスト Embedding 3 Small(text-embedding-3-small)は、OpenAI の小型で低コストな埋め込みモデルです。テキストを 1,536 個の数値からなるベクトルに変換し、意味の近いテキストどうしが近くに並ぶように配置します。セマンティック検索、検索拡張生成(RAG)、クラスタリング、レコメンデーションに使えます。Zurelay は OpenAI の embeddings エンドポイント上で、同じモデル ID、リクエスト、レスポンスのまま、OpenAI の定価より 50% 安く提供しており、ベクトルも OpenAI のものと一致します。
テキストをモデル ID text-embedding-3-small とともに POST https://api.zurelay.com/v1/embeddings に送ると、入力ごとに 1 つのベクトルが OpenAI のレスポンス形式で返ります。入力には、文字列、最大 2,048 個の文字列の配列、OpenAI の cl100k_base トークナイザーによるトークン ID の配列、または最大 2,048 個のトークン配列からなる配列を指定できます。各入力は最大 8,192 トークン、1 リクエストあたり合計 300,000 トークンまでです。
ベクトルは既定で 1,536 次元です。dimensions パラメータを使うと 1 から 1,536 までの任意の長さに短縮できます。text-embedding-3 モデルは短縮しても使えるように学習されているため、短縮したベクトルも再正規化されて返ります。短いベクトルはストレージを節約でき、検索も速くなります。encoding_format を base64 に設定すると、各ベクトルは base64 でエンコードされたリトルエンディアンの float32 数値として返り、サイズが小さくダウンロードも速くなります。OpenAI の Python SDK は既定でこれを要求し、自動的にデコードします。
OpenAI の SDK はそのまま使えます。ベース URL を https://api.zurelay.com/v1 に設定し、Zurelay のキーを使って client.embeddings.create を呼び出してください。LangChain の OpenAIEmbeddings、LlamaIndex の OpenAIEmbedding、Vercel AI SDK の OpenAI プロバイダー、そして埋め込み用に OpenAI のベース URL を設定できるアプリも同様に動作します。すべての経路を OpenAI の API と突き合わせて確認しました。同じテキストに対してベクトルは一致し、コサイン類似度は 0.9999 以上です。そのため、OpenAI の API で構築したインデックスは、Zurelay 経由でクエリしてもそのまま動作します。
課金は入力トークンのみで、数え方は OpenAI と同じです。Zurelay では 1M あたり $0.01、OpenAI の $0.02 に対して、リクエストごとの最低額はなく、ベクトルは無料です。埋め込みリクエストには必ず指定したモデルが応答します。異なるモデルのベクトルは比較できないため、Zurelay が別のモデルで応答することはありません。別のモデルに移行する場合は、保存済みのすべてを埋め込み直す必要があります。
強み
1M トークンあたり $0.01、OpenAI の $0.02 に対して。リクエストごとの最低額はなく、ベクトルは無料です。
同じテキストに対して OpenAI と同じベクトルが返るため、OpenAI の API で構築したインデックスは、Zurelay に移行しても埋め込み直す必要がありません。
次元数を減らすよう指定すれば、ストレージを節約でき、検索も速くなります。短縮されたベクトルは再正規化されて返るので、そのまま使えます。
一度に最大 2,048 件のテキストを送信でき、ベクトルは同じ順序で返ります。課金はリクエスト単位ではなくトークン単位です。
ユースケース
ベクトルのコサイン類似度を使って、文言そのものではなく意味で文書、商品、チケットを検索できます。
質問に最も近いパッセージを取得し、同じ Zurelay のキーでチャットモデルに渡します。
ほぼ重複したレコード、サポートチケット、レビューを、ベクトルの近さでグループ化します。
ユーザーが見たもののベクトルから、似た記事、商品、出品をおすすめします。
始める
ウェイトリストも新しい SDK も不要です。すでに OpenAI の埋め込みを呼び出しているコードはそのまま Zurelay で動作し、保存済みのベクトルもそのまま使えます。
Sign up, add creditとcreate an API key. Set a monthly budget or a rate limit per key if you like.
Change the base URL. The model IDs, the requestとthe vectors stay the same as OpenAI's.
https://api.zurelay.com/v1Call client.embeddings.create, or POST text to /v1/embeddings, one string or up to 2,048 at once,とget a vector for each.
text-embedding-3-small比較
$0.065 per 1M 入力トークン
より精度の高い検索が必要なら、OpenAI のより大きな埋め込みモデルである Text Embedding 3 Large を選んでください。最大 3,072 次元で、トークンあたりの価格は高くなります。
Text Embedding 3 Large API1Mトークンあたり入力$0.025 / 出力$0.125
検索で見つかった内容から回答を書くには、OpenAI の高速で低コストなチャットモデル、GPT-6 Luna を選んでください。
GPT-6 Luna API$0.04 per 1M 入力トークン
テキストを意味で比較するのではなく、確率で分類したりスコアを付けたりするには、GPT-6 Luna Decisions を選んでください。
GPT-6 Luna Decisions APIZurelay の料金は 1M 入力トークンあたり $0.01 で、OpenAI の定価 $0.02 に対して 50% の節約になります。ベクトルは無料で、課金されるのは送信したトークンのみです。数え方は OpenAI と同じで、リクエストごとの最低額はありません。失敗したリクエストには料金がかかりません。
はい。text-embedding-3-small へのリクエストは OpenAI のモデルで実行されます。すべてのルートを OpenAI 自身の API と照合したところ、同じテキストに対してベクトルはコサイン類似度 0.9999 以上で一致します。Zurelay は独立したサービスであり、OpenAI と提携しておらず、OpenAI による承認も受けていません。
はい。OpenAI の text-embedding-3-small で作成したベクトルは、Zurelay で埋め込んだクエリでも検索でき、その逆も同様です。すべてを埋め込み直す必要があるのは、text-embedding-3-large など別のモデルに移行する場合だけです。異なるモデルのベクトルは比較できません。
Create a Zurelay API key, set the base URL to https://api.zurelay.com/v1とcall client.embeddings.create with model set to text-embedding-3-smallとyour text as input. Or POST the same JSON to https://api.zurelay.com/v1/embeddings with your key as a Bearer token. The docs at https://zurelay.com/docs/embeddings have examples in Python, Node.js and cURL.
はい。LangChain の OpenAIEmbeddings または LlamaIndex の OpenAIEmbedding に、モデル ID の text-embedding-3-small、Zurelay のベース URL、API キーを渡すか、それらを使って Vercel AI SDK の OpenAI プロバイダーを作成してください。LangChain の Python クラスはデフォルトでトークン ID を送信しますが、Zurelay はそれも受け付けるため、デフォルト設定のまま動作します。
デフォルトは 1,536 です。短いベクトルが必要な場合は、dimensions に 1〜1,536 の任意の値を設定してください。モデルは短縮されたベクトルでも使えるように訓練されており、再正規化されて返ります。比較するベクトルはすべて同じ長さにしてください。
1リクエストあたり最大 2,048 件の入力、各入力は最大 8,192 トークン、リクエスト全体で最大 300,000 トークンです。空文字列は受け付けません。上限を超えたリクエストには、その上限を示す 400 エラーが返り、料金はかかりません。
encoding_format を base64 に設定すると、各ベクトルは数値の JSON 配列ではなく、リトルエンディアンの float32 数値を base64 でエンコードした文字列として返されます。データサイズが小さくなり、ダウンロードも速くなります。OpenAI の Python SDK はデフォルトで base64 をリクエストし、自動でデコードします。料金は変わりません。
いいえ、埋め込みでは決してありません。異なるモデルのベクトルは比較できないため、別モデルのベクトルはあなたのインデックスには誤りとなります。text-embedding-3-small がダウンしている場合、リクエストは 503 エラーで失敗します。これは再試行できます。
はい。ダッシュボードの Playground で text-embedding-3-small を選び、テキストをいくつか書いて埋め込んでみてください。各ベクトルの先頭の数値、課金されたトークン数、コスト、すべてのペアのコサイン類似度が表示されます。「コードを取得」では、同じリクエストを Python、Node.js、cURL 用に書き出します。