コードでそのまま使える回答
自由記述テキストを解析する必要はありません。各回答は型付きで、質問した順に、各値・各レベルの確率とともに返されます。
GPT-6 Luna Decisions API は OpenAI の判定用モデルです。テキストや画像についての分類やスコアリングの質問に、文章ではなく確率で答えます。料金は入力 1M トークンあたり $0.04、出力は無料です。
gpt-6-luna-decisions# pip install --upgrade openaifrom openai import OpenAIclient = OpenAI( base_url="https://api.zurelay.com/v1", api_key="YOUR_ZURELAY_KEY",)decision = client.decisions.create( model="gpt-6-luna-decisions", input="I was charged twice for October, please refund one of the charges today.", questions=[ { "type": "predicate", "name": "refund", "instructions": "Is the customer asking for money back?", }, { "type": "choice", "name": "team", "instructions": "Which team should handle this?", "choices": [ {"value": "billing", "description": "Charges and refunds"}, {"value": "technical", "description": "Bugs and outages"}, ], }, { "type": "score", "name": "urgency", "instructions": "How urgent is it?", "levels": [{"label": "can wait"}, {"label": "this week"}, {"label": "today"}], }, ],)# One answer per question, in the order askedfor answer in decision.answers: if answer.type == "predicate": print(answer.name, answer.probability) # how likely it's true, 0 to 1 elif answer.type == "choice": print(answer.name, answer.choice) # "billing" or "technical" elif answer.type == "score": print(answer.name, answer.score) # 0 to 2, can land between levels else: print(answer.name, "refused") # the other questions still get answersベースURL https://api.zurelay.com/v1. OpenAIのPython SDKおよびNode.js SDKで利用できます:client.decisions.create Decisions APIドキュメント
料金
プリペイド残高からの従量課金で、サブスクリプションは不要です。$10からチャージできます。失敗したリクエストには課金されません。
| 料金 | Zurelay | OpenAIの定価 | 節約額 |
|---|---|---|---|
入力 1M トークンあたり | $0.04 | 60%割引 | |
出力 1M トークンあたり | $0.00 | — | — |
料金は、モデルがカウントする入力トークンに対して発生します。入力1回分に加えて、質問ごとにモデル側で約110〜160トークン、画像はサイズと詳細度に応じて課金されます。OpenAIと同様に、回答は無料です。失敗したリクエストには料金はかかりません。
スライダーで月間使用量を設定してください。
年間$36.00
概要
GPT-6 Luna Decisions は OpenAI の Decisions API の中核となるモデルです。ある入力に対する分類やスコアリングの質問に答えます。1 回のリクエストで多数の質問を送ることができ、文章を書く代わりに、それぞれの質問に対して確率つきの型付きの回答を返します。Zurelay API は OpenAI と同じエンドポイントとリクエスト形式でこのモデルを提供しているため、OpenAI の SDK で Zurelay のベース URL を指定するだけで利用でき、料金は OpenAI の定価より 60% 安くなります。
入力として、テキスト、画像つきのユーザーメッセージ、または JSON を送り、最大 64 個の質問を付けます。質問のタイプは 3 種類です。predicate は、入力に関する記述がどのくらい当てはまるかを 0 から 1 の確率で返します。choice は、ご自身で挙げた 2〜255 個の値(テキストまたは true/false。それぞれに説明を付けることもできます)から 1 つを選び、その値、確信度、各値の確率を返します。score は、低いものから順に説明を付けた 2〜10 段階のレベルに入力を位置づけ、期待レベル(2 つのレベルの間の値になることもあります)、確信度、各レベルの確率を返します。回答は質問した順に返され、ある質問が拒否されても、ほかの質問には通常どおり回答します。
このモデルは、ソフトウェアが 1 日に何度も行う判定のために作られています。たとえば、チケットやリクエストのルーティングと振り分け、モデレーション形式のチェック、レコードやドキュメントの独自カテゴリへの分類、関連度や感情のスコアリング、エージェントの次のステップを実行してよいかを判断するガードレールなどです。確率が得られるため、明確なケースはコードで自動処理し、判断が難しいケースは担当者やより大きなモデルに回すことができます。入力はリクエスト内のすべての質問に対して 1 回だけ読み込まれるので、複数の質問をまとめて送るほうが、個別に送るよりも低コストです。当社のテストでは、回答は 0.3〜1 秒、画像つきで約 1 秒、900K トークンの入力でも約 10 秒で返りました。
Zurelay では OpenAI の Decisions API としてこのモデルを提供しています。POST https://api.zurelay.com/v1/decisions に model、input、questions を送ると、OpenAI と同じ形式で回答と usage が返ります。OpenAI の SDK はそのまま使えます。ベース URL を https://api.zurelay.com/v1 に設定し、Zurelay のキーを指定して client.decisions.create を呼び出してください(Node.js では openai 7.30.0 以降が必要です)。モデル ID は gpt-6-luna-decisions で、このエンドポイントでは OpenAI の SDK ドキュメントと同様に gpt-6-luna も使えます。1 回のリクエストには最大 1,050,000 トークンまで含められ、画像は base64 データ URL または公開されている https リンクで、PNG、JPEG、WebP、GIF の形式で渡せます。受け付けるのはユーザーメッセージのみで、回答はストリーミングではなく、まとめて返されます。
OpenAI と同様に、課金対象は入力トークンのみです。Zurelay では 1M あたり $0.04(OpenAI は $0.10)で、回答は無料です。モデルは、入力を 1 回分に加えて、質問ごとに約 110〜160 トークンを独自に消費します。そのため、短いテキストに 1 つの質問を投げるチェックでは約 160 トークン、料金は 0.001 セントにも満たない額です。1200×630 の画像は、高詳細で約 750 トークン、低詳細で約 150 トークンが加算されます。各レスポンスの usage と x-zurelay-input-tokens ヘッダーで課金対象のトークン数を確認でき、すべてのリクエストはリクエストログに記録されます。失敗したリクエストは無料です。
強み
自由記述テキストを解析する必要はありません。各回答は型付きで、質問した順に、各値・各レベルの確率とともに返されます。
スクリーンショット、商品写真、スキャンしたフォームについても、テキストや JSON と同じリクエストで質問できます。低詳細にすればトークン消費はごくわずかです。
課金は入力のみで 1M トークンあたり $0.04、回答は無料です。短いテキストに 1 つの質問を投げるチェックなら、0.001 セントにも満たない額です。
1 回のリクエストで最大 64 個の質問を送れ、入力はすべての質問で 1 回だけカウントされます。2,600 トークンのチケットに 4 つの質問をしても、約 3,200 トークンで済み、4 倍にはなりません。
ユースケース
choice で担当チームを選び、predicate で返金依頼や障害を検出し、さらに緊急度をスコアリングする。これを 1 回のリクエストで行えます。
テキストや画像のスパム、不正利用、ポリシー違反を確率つきで検出し、判断が分かれるケースは人に回します。
高コストなモデルを動かす前に、あるステップを実行してよいかを確認したり、リクエストに合ったツール、モデル、ワークフローを選んだりします。
ドキュメント、掲載情報、検索結果を独自のカテゴリに振り分けたり、関連度や感情を独自のスケールでスコアリングしたりします。
始める
順番待ちも、新しいSDKも不要です。OpenAI公式のSDKをそのまま使えます。接続先をZurelayに変更し、Zurelayのキーを使うだけです。
Sign up, add creditとcreate an API key. Set a monthly budget or a rate limit per key if you like.
Zurelay.上のSet the OpenAI SDK's base URL to this, with /v1, as for every OpenAI model
https://api.zurelay.com/v1Call client.decisions.create, or POST an inputとa list of questions to /v1/decisions, and get a typed answer with probabilities for each, in order, usually in under a second.
gpt-6-luna-decisions普段使っているツールに対応
比較
1Mトークンあたり入力$0.025 / 出力$0.125
返信、要約、説明など、判断ではなくテキストが必要な場合は、チャットモデルの GPT-6 Luna を選びます。
GPT-6 Luna API$0.024 per 1M 入力トークン
TypeSafe の判断モデル Jev 1.14 は、TypeSafe 独自の API と SDK で型付きの回答を得たいときに選びます。Zurelay ではテキストのみ読み取れます。
Jev 1.14 API1Mトークンあたり入力$0.10 / 出力$0.59
PDF、音声、動画を分類したい場合は Gemini 3.1 Flash-Lite を選びます。GPT-6 Luna Decisions はこれらを読み取れません。
Gemini 3.1 Flash-Lite APIZurelay では入力 1M トークンあたり $0.04 です。OpenAI の定価 $0.10 に対して 60% 節約できます。出力は OpenAI と同様に無料です。モデルは入力を1回分と、質問ごとに約110〜160トークンを数えます。短いテキストへの質問1つのチェックは約160トークン、質問2つで約320トークン、2,600トークンの入力に質問4つで約3,200トークンです。失敗したリクエストは無料です。
入力に対する分類やスコアリングの質問に答える OpenAI の API で、1回のリクエストで多数の質問を扱えます。モデルはテキストを書く代わりに、質問ごとに型付きの回答を返します。predicate には確率、choice にはあなたが指定した値のひとつと各値の確率、score にはあなたのスケール上の位置と確率が返ります。回答するのが GPT-6 Luna Decisions です。
Create a Zurelay API key, set the OpenAI SDK's base URL to https://api.zurelay.com/v1とcall client.decisions.create with model set to gpt-6-luna-decisions, an inputとa list of questions. In Node.js that needs openai 7.30.0 or later. Or POST the same JSON to https://api.zurelay.com/v1/decisions with your key as a Bearer token. The docs at https://zurelay.com/docs/openai-decisions have examples in Python, Node.js and cURL.
はい。/v1/decisions では、モデル ID は gpt-6-luna-decisions のほか gpt-6-luna も使えます。そのため、gpt-6-luna を指定している OpenAI の SDK ドキュメントどおりのコードも、ベース URL とキーを変更するだけで動きます。レスポンスの model フィールドは gpt-6-luna-decisions になります。チャットのエンドポイントでは、gpt-6-luna は引き続きチャットモデルの GPT-6 Luna です。
predicate は入力に関する記述がどの程度正しいかを尋ね、0〜1の確率を返します。たとえば明確な返金依頼なら1です。choice は指定した2〜255個の値(billing、hardware、shipping など)から1つを選び、その値、信頼度、すべての値の確率を返します。score は入力を、低いものから順に並べた2〜10段階のレベル(very negative、negative、neutral など)に当てはめ、期待されるレベルを0始まりのインデックスで返します。たとえば0.18なら、ほぼ最初のレベルです。1回のリクエストで3種類を組み合わせることもできます。
はい。ユーザーメッセージの input_image パートとして、base64 の data URL または公開 https リンクで、PNG、JPEG、WebP、GIF の画像を入力に含めます。detail には low、high、auto、original を指定できます。1200×630の画像は、high または auto で約750トークン、low で約150トークン加算されます。構造化データは input_json パートとして渡します。PDF、音声、動画は読み取れません。
どの質問も、回答の代わりに {"type": "refusal"} が返ることがあります。その場合も、リクエスト内の他の質問には回答が返ります。私たちのテストでは、入力「Refund requested 38 hours ago.」に predicate「Page on-call?」を組み合わせたところ、拒否されました。回答を読む前に、各回答の type を確認し、質問をより明確にして再度送るか、人に回してください。
入力とすべての質問を合わせて最大1,050,000トークンです。私たちのテストでは918Kトークンの入力が動作しました。1リクエストにつき質問は1〜64個、choice の値は重複なしで2〜255個、score のレベルは2〜10個です。Zurelay はモデルに送る前にリクエストを検証するため、不正な形式のリクエストは分かりやすいエラーで拒否され、料金はかかりません。
テストでは、回答は0.3〜1秒で返り、画像つきで約1秒、約900Kトークンの入力で約10秒でした。回答は一括で返され、API はストリーミングに対応していません。
system、developer、assistant メッセージ、関数呼び出しやツール呼び出しの項目、ストリーミング、質問の instructions 内の画像です。いずれも理由を示す 400 エラーで拒否されます。コンテキストはユーザーメッセージか、質問の instructions に入れてください。prompt_cache_key と prompt_cache_options は受け付けますが無視されます。キャッシュは自動で、入力トークンの料金はすべて同じです。
はい。gpt-6-luna-decisions へのリクエストは OpenAI の GPT-6 Luna Decisions で処理され、Zurelay が別のモデルや、判断モデルのように振る舞わせたチャットモデルに差し替えることはありません。Zurelay は独立したサービスであり、OpenAI と提携しておらず、OpenAI から承認を受けているわけでもありません。