本文へ移動

APIドキュメントとIDE設定 — Dikaya

確認日

まずテキストのリクエストを確認し、その後エディターを接続します。設定例、チャットの制限、結果が不明な場合も含めた精算の扱いを説明します。

クイックスタート

ユーザー名とパスワードで登録します。メール不要で、パスワードは8〜128文字を2回入力します。個人キーは「API・残高」にあります。条件を満たす新規アカウントはseller-pro-2を最大3回試せます。テキストのChat Completionsのみ、推論を含む出力8192トークン、入力6000バイト、毎分10件・同時1件まで。既存の枠は維持され、再登録しても再付与されません。

アカウント作成 · API・残高

Base URLには/v1を一つだけ含め、Authorization: Bearer dk_…でキーを送ります。例は環境変数を読み、実際のキーを埋め込みません。SDKの自動再試行を無効にし、接続エラーから別の有料処理が勝手に始まるのを避けます。手動再送前に状態と費用を確認してください。デモはエージェントツール非対応で、入金後もキーの権限が適用されます。

cURL

curl https://dikaya.cc/v1/chat/completions \
  -H "Authorization: Bearer $DIKAYA_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "model": "seller-pro-2",
  "max_tokens": 8192,
  "messages": [
    {
      "role": "user",
      "content": "小さなAPIの確認項目を三つ提案してください。"
    }
  ]
}'

Python · OpenAI SDK

import os
from openai import OpenAI

client = OpenAI(
    base_url="https://dikaya.cc/v1",
    api_key=os.environ["DIKAYA_API_KEY"],
    max_retries=0,
)
response = client.chat.completions.create(
    model="seller-pro-2",
    max_tokens=8192,
    messages=[{"role": "user", "content": "小さなAPIの確認項目を三つ提案してください。"}],
)
print(response.choices[0].message.content)
print(response.usage)

JavaScript / TypeScript · OpenAI SDK

import OpenAI from "openai";

const client = new OpenAI({
  baseURL: "https://dikaya.cc/v1",
  apiKey: process.env.DIKAYA_API_KEY,
  maxRetries: 0,
});
const response = await client.chat.completions.create({
  model: "seller-pro-2",
  max_tokens: 8192,
  messages: [{ role: "user", content: "小さなAPIの確認項目を三つ提案してください。" }],
});
console.log(response.choices[0].message.content);
console.log(response.usage);

ブラウザー:ファイル・検索・分岐

履歴はアカウントに保存されます。一覧の検索は会話名を対象とし、本文は検索しません。パネルを隠しても削除されません。保存済みの会話は固有のモデルと設定を復元し、新規会話は空のシステム指示と既定の推論で始まります。未送信・未使用のファイル下書きは24時間で期限切れとなり、新規アップロード時に整理されます。

会話と回答の版はサーバーに保存されます。質問を編集して生成すると分岐ができ、再生成しても以前の回答は残ります。保存済みの版を見るだけではモデルを呼びません。停止は処理を止めますが、発生済みの費用は取り消しません。

有料チャットは非公開の添付を最大4件受け付けます。UTF-8テキスト・コードは各32 KiB、合計48000バイト。PNG/JPEG/WebPは各2 MiB、2000万画素まで。アカウント保存枠は64 MiBです。任意のPDFや文書を読む機能ではありません。

検索は明示的に有効にします。検索エンジンに送るのは表示された検索語で、隠れた履歴やファイルではありません。実際の抜粋を最大5件、回答と保存します。検索の追加料金はなく、抜粋と回答に通常のモデル料金がかかります。検索失敗後に出典なしの生成へ勝手に切り替わりません。

チャット

設定とコンテキストの境界

有料チャットのシステム指示は8000文字までで、受け付けられたリクエストの後にその会話へ保存されます。全体設定ではありません。low/high/maxはモデルのメタデータが対応する場合のみ表示され、既定ではreasoning_effortを省略します。デモは変更できません。Responsesはreasoning.effortを使います。推論は出力予算に含まれ、二重請求されません。

ブラウザーの有料テキストはシステム指示込みで40メッセージ・JSON 60000バイトまで、デモは24件・5800バイトです。古い文脈が送信から外れても履歴には残ります。これは正確なトークン数ではありません。モデルの文脈長、API本文16 MiB、画像予算は別々に確認され、添付上限も適用されます。

APIリクエスト欄はdk_YOUR_KEYを使い、モデル、履歴、設定を表示します。秘密のキーは出さず、開く・コピーするだけでは送信しません。ファイルや検索があると不完全なテキストcURLは無効です。将来の抜粋や画像を正確な文脈量と見なしません。コードは文字列としてコピー・保存・展開でき、実行されません。Markdownは実行可能HTMLや外部画像を埋め込みません。

エディターを接続する

OpenAI-compatible / Custom API対応クライアントが必要です。OpenAIはプロトコル名で、送信先はDikayaです。別のOpenAIキーは不要です。まず/v1/modelsと/v1/balance、その後テキストチャットを確認します。入金後に小さなプロジェクトとツールを別途試してください。履歴・ファイルの再送は有料入力です。ブラウザー検索が公開APIにインターネットツールを追加するわけではありません。

curl https://dikaya.cc/v1/models \
  -H "Authorization: Bearer $DIKAYA_API_KEY"

curl https://dikaya.cc/v1/balance \
  -H "Authorization: Bearer $DIKAYA_API_KEY"

OpenCode V2

公式手順でOpenCodeをインストールします。プロジェクト直下にopencode.jsoncを作るか、既存providersへdikayaを統合し、他の設定を残します。V2はproviders、package、settings.baseURLを使います。別構文の旧V1例は使えません。キーはDIKAYA_API_KEY環境変数に置き、プロジェクトファイルへ書きません。

{
  "$schema": "https://opencode.ai/config.json",
  "model": "dikaya/seller-pro-2",
  "providers": {
    "dikaya": {
      "name": "Dikaya",
      "env": [
        "DIKAYA_API_KEY"
      ],
      "package": "@opencode/ai/providers/openai-compatible",
      "settings": {
        "baseURL": "https://dikaya.cc/v1"
      },
      "models": {
        "seller-flash": {
          "name": "Dikaya Flash"
        },
        "seller-pro": {
          "name": "Dikaya Pro"
        },
        "seller-pro-2": {
          "name": "Dikaya Pro 2"
        },
        "seller-glm-5-3": {
          "name": "GLM 5.3 Abliterated"
        },
        "seller-glm-5-3-flash": {
          "name": "GLM 5.3 Flash Abliterated"
        },
        "seller-qwen-3-8-flash-next": {
          "name": "Qwen3.8 Flash Next Abliterated"
        },
        "seller-deepseek-v4-1-flash": {
          "name": "DeepSeek V4.1 Flash Abliterated"
        },
        "seller-deepseek-v4-1-flash-1017": {
          "name": "DeepSeek V4.1 Flash 1017 (Safeguards)"
        }
      }
    }
  }
}

プロジェクトの端末で変数を設定し、opencode --standaloneを実行します。この個別サーバーは現在の環境を受け取りますが、起動済みの共有サーバーにはキーがない場合があります。下にmacOS/LinuxとPowerShellの例があります。/modelsでDikayaと正確なIDを選びます。

macOS / Linux

export DIKAYA_API_KEY="dk_YOUR_KEY"
opencode --standalone

Windows / PowerShell

$env:DIKAYA_API_KEY = "dk_YOUR_KEY"
opencode --standalone

最初は変更せず構成だけ説明するよう依頼します。モデルが出ない場合は作業ディレクトリ、JSON、環境を確認してそのインスタンスを再起動します。エージェント作業は入金とツール許可が必要です。大きな文脈や繰り返す処理にも料金がかかるため、アカウントの費用を確認します。

Cursor:自分のキーで使う

Cursor Settings → Models → API Keysを開きます。通常macOSはCmd+Shift+J、Windows/LinuxはCtrl+Shift+Jです。OpenAI API KeyにDikayaキーを入れ、Use OpenAI API Keyを有効化。Override OpenAI Base URLを有効にし、下のURLを指定します。Add Custom Modelでseller-pro-2を追加・有効化し、新しいAskチャットで選びます。他の許可IDも追加できます。

Base URL: https://dikaya.cc/v1
API Key: dk_YOUR_KEY
Model ID: seller-pro-2

項目名は版により異なります。チーム管理者による個人キー・BYOK許可が必要な場合があります。Cursor TabはDikayaに切り替わりません。Agentは別途確認します。Verifyが存在しない内蔵モデルを試す場合は、自分のIDをチャットとcURLで確認します。内蔵モデルへ戻る際はOverrideを無効にしてください。版によって内蔵リクエストも転送されます。

Continue / VS Code・JetBrains

Continueを入れ、モデル設定とローカル設定を開きます。YAML版では通常~/.continue/config.yamlです。既存項目を残してモデルを追加します。下の例は有料用です。パネルでモデルを選び、必要なら拡張を再読み込みします。デモではテキストモードと許可された出力上限を使います。

name: Dikaya
version: 1.0.0
schema: v1
models:
  - name: Dikaya Pro 2
    provider: openai
    model: seller-pro-2
    apiBase: https://dikaya.cc/v1
    apiKey: YOUR_DIKAYA_KEY
    defaultCompletionOptions:
      maxTokens: 16384
  - name: Dikaya Flash
    provider: openai
    model: seller-flash
    apiBase: https://dikaya.cc/v1
    apiKey: YOUR_DIKAYA_KEY
    defaultCompletionOptions:
      maxTokens: 8192

YOUR_DIKAYA_KEYはローカルファイル内だけで置き換え、リポジトリへ含めません。UIが違う版は同じURLとIDでOpenAI互換モデルを手動追加します。役割やツールはContinueの版次第で、APIアドレスだけでは決まりません。

Cline / Roo Code

拡張を入れてAPI設定を開き、OpenAI Compatible、またはカスタムBase URL対応のOpenAIを選びます。URL、キー、seller-pro-2を指定します。有料例の出力は推論込み16384トークンです。保存後、短い質問から始め、小さなプロジェクトの一ファイルを説明させます。

Base URL: https://dikaya.cc/v1
API Key: dk_YOUR_KEY
Model ID: seller-pro-2

エージェントモードは入金が必要です。デモはツール呼び出しや大きな文脈に対応しません。ツールの形式は拡張の版により異なります。エラー時はテキスト、モデル、tools形式を分けて確認します。短い質問でも大きな出力上限には大きな確保額が必要です。

Claude Code / IDEの端末

VS Code、JetBrainsなどの端末を開きます。ANTHROPIC_BASE_URLは/v1なしで設定します。クライアントがパスを追加するためです。ANTHROPIC_AUTH_TOKENはDikayaキーです。seller-pro-2[1m]は互換の文脈サフィックスで、API ID自体はseller-pro-2です。エージェントには有料アクセスが必要です。

macOS / Linux

export ANTHROPIC_BASE_URL="https://dikaya.cc"
export ANTHROPIC_AUTH_TOKEN="dk_YOUR_KEY"
claude --model 'seller-pro-2[1m]'

Windows / PowerShell

$env:ANTHROPIC_BASE_URL = "https://dikaya.cc"
$env:ANTHROPIC_AUTH_TOKEN = "dk_YOUR_KEY"
claude --model 'seller-pro-2[1m]'

変数は現在の端末に適用されます。別の送信先になる場合は環境・プロジェクトの競合キーやURLを確認します。Messages経由の接続であり、Claude内部拡張すべての互換保証ではありません。新モデルはテキストと通常のfunction toolsを受け付け、非対応拡張は実行前に拒否します。

Antigravity:端末内のOpenCode

公式資料ではAntigravity内蔵エージェントの任意OpenAI Base URL設定は確認されていません。DikayaキーはGoogle API keyの代わりにはなりません。プロジェクトと端末を開き、OpenCodeを入れ、上記設定、DIKAYA_API_KEY、opencode --standaloneを使います。

/modelsで選択します。OpenCodeはファイルを扱う別の助手で、Antigravity内蔵モデルを置き換えません。Googleログイン、証明書、内部APIも変更しません。二つの助手に同じファイルを同時編集させないでください。将来公式Custom Providerが追加されたら、その版の資料に従い、現時点で対応すると決めつけないでください。

OpenCode V2

エンドポイントとプロトコル

GET /v1/modelsはカタログ、キー付きなら許可モデルと個別料金を返します。GET /v1/balanceは残高と制限。POST /v1/chat/completionsはChat Completions、POST /v1/responsesはResponses、POST /v1/messagesはMessagesです。SSEはstream: trueで使い、別のトークン単価はありません。

GET  /v1/models
GET  /v1/balance
POST /v1/chat/completions
POST /v1/responses
POST /v1/messages

新モデルはChat CompletionsとResponsesにネイティブ対応します。Messagesはテキストと通常のfunction toolsを変換し、非対応thinking/cache/media拡張は黙って捨てず確保前に拒否します。新モデルの画像ブリッジはChat CompletionsとResponsesで使用します。OpenAIストリームでは最終usageを要求します。プロトコル選択だけでファイルやツールの権限は得られません。

現在のモデルと小売料金

下の文脈長・料金は設定から取得します。seller-pro-2はGLM-5.3の改変版です。新しいGLM/Qwen/DeepSeekの四つは改変版、DeepSeek V4.1 Flash 1017 (Safeguards)は別のオリジナル版です。掲載は稼働の保証ではなく、選んだモデルの料金を確認できなければ生成前に止まります。reasoning_effortは実際に対応する値のみ示します。

100万トークン当たりUSD
モデルAPI IDコンテキスト、トークン画像処理入力キャッシュ入力出力reasoning_effort
Dikaya Flashseller-flash256,000直接処理20.26—
Dikaya Proseller-pro1,000,000テキスト説明を経由60.610—
Dikaya Pro 2seller-pro-21,000,000テキスト説明を経由60.610—
GLM 5.3 Abliteratedseller-glm-5-31,048,576テキスト説明を経由40.76low / high / max
GLM 5.3 Flash Abliteratedseller-glm-5-3-flash1,048,576テキスト説明を経由0.50.31.6low / high / max
Qwen3.8 Flash Next Abliteratedseller-qwen-3-8-flash-next262,144テキスト説明を経由0.360.181.2low / high / max
DeepSeek V4.1 Flash Abliteratedseller-deepseek-v4-1-flash1,048,576テキスト説明を経由1.20.33.2low / high / max
DeepSeek V4.1 Flash 1017 (Safeguards)seller-deepseek-v4-1-flash-10171,048,576テキスト説明を経由0.10.0080.3low / high / max

カタログは各モデルのリアルタイム稼働試験ではありません。キーの権限と料金確認が適用され、条件を確認できない場合は生成前に停止します。個別料金は自分のキーで/v1/modelsから確認してください。

import os
from openai import OpenAI

client = OpenAI(
    base_url="https://dikaya.cc/v1",
    api_key=os.environ["DIKAYA_API_KEY"],
    max_retries=0,
)
response = client.chat.completions.create(
    model="seller-glm-5-3",
    max_tokens=1024,
    reasoning_effort="low",
    messages=[{"role": "user", "content": "小さなAPIの確認項目を三つ提案してください。"}],
)
print(response.choices[0].message.content)
print(response.usage)

確保額・usage・最終費用

モデル実行前に入力と出力上限の保守的な概算額をアトミックに確保します。usageが分かれば実費を精算し、余りを解放します。同じ残高を並行処理で二重確保できません。キャッシュは入力、推論は出力に含まれます。画像の別工程も費用履歴に表示されます。

テキスト概算:((入力−キャッシュ)×入力単価+キャッシュ×キャッシュ単価+出力×出力単価)÷1,000,000。キャッシュは総入力に含まれ、使用された推論は出力に含まれます。画像や追加リクエストには別工程が加わる場合があります。

明示的な実行HTTP拒否では確保を解放します。切断、タイムアウト、usageなしでは既に開始している可能性があり、照合まで概算額を保持します。確認応答の喪失は未保存や無料の証明ではありません。タブを閉じても停止しても完了済みの仕事は消えません。費用の相談はアカウントサポートで手動確認し、自動返金は保証しません。

クライアントが上限を省略するとキー固有値を優先し、なければ有料既定16384です。明示的な指定は両方に優先し、ゲートウェイ最大65536にもモデルの上限が適用されます。Pro 2デモは8192、旧Flashは512まで。小さな明示指定は維持します。残高が正でも確保不足で402になるため、文脈・出力を減らすかチャージします。

チャージと請求書

チャットとAPIは利用可能残高を共有します。設定済みで使えるネットワークをアカウントで選びます。TRON、TON、BNB Smart Chain、EthereumのUSDT、またはウォレット設定済みのBTCです。請求書作成だけでは付与されません。有効30分、BTCは作成時のレートで3承認が必要です。自動付与は承認と正常な監視が前提です。

正確な金額を送金し、ネットワーク手数料は別に払います。識別用の端数を丸めず、請求書の付与額・ボーナスを確認します。金額違い・期限切れはサポートへ。ボーナスは一回の確認済み支払いで決まり、過去の合算ではありません。月額契約・自動月次課金・残高期限はありません。アクティベーションコードは独自条件の別予算で、支払確認でもパッケージボーナス対象でもありません。

パッケージ支払額、USD付与残高、USDボーナス
Start550%
Builder20215%
Studio505510%
Scale10011515%

ボーナスは確認済みの一回の支払いに対して計算されます。別々の支払いは合算されず、請求書の作成だけでは付与されません。個別・卸売条件によって過去の確定料金は再計算されません。

料金 · API・残高

エラーと復旧

400はJSON・モデルID・出力・デモ制限、401はキーの欠落・誤り・失効やアクセス停止、402は確保できる残高不足を確認します。404はBase URLと一つだけの/v1(Claude Codeは不要)、429は並列度を下げて待機。502/503は実行不可や条件未確認です。error.message、type、codeを読んでください。

413はJSON本文16 MiB超過です。履歴、添付、ツール結果を減らします。この入力制限の拒否は生成前で残高を引きません。モデル文脈は別に確認します。大きなモデル窓でも本文上限やブラウザーの厳しい上限は消えません。

既知のHTTP拒否とネットワーク応答の欠落は別です。不明な結果でPOSTを自動再試行しないでください。ブラウザーでは受理済み実行を確認し、手動復旧は元のrequest IDを使います。新しい公開API呼び出しやSDK再送は別の有料作業になり得ます。ローカル例外だけで無料と判断できません。

{"error":{"message":"…","type":"…","code":"…"}}

画像:直接の視覚とブリッジ

seller-flashは画像を直接処理します。有料Pro/Pro 2は先にFlashが説明し、選択モデルがテキストから回答するので回答モデルの差し替えではありません。事前に二つの確保が必要で別々に精算します。説明は細部を失う場合があります。新モデルはChat Completions/Responsesでブリッジを使い、デモはテキストのみです。

API一回につき異なる画像8枚まで。埋め込みdata/base64はキーごとに24時間キャッシュし、履歴での再登場では解析し直しません。HTTP/HTTPS URLは内容が変わるためキャッシュしません。Pro/Pro 2のブリッジはChat Completions、Responses、Messages対応です。ブラウザーは添付4件なのでより厳しい制限です。

X-Dikaya-Vision-Bridge、X-Dikaya-Vision-Cost-Usd、X-Dikaya-Vision-Cache-Hitsはブリッジ情報です。dikaya_image_handling: rejectで禁止し、画像には明示的な拒否を求めます。解析失敗なら主モデルは実行せず、その確保を返します。完了したFlash処理は精算し、usage不明は概算を保持します。画像対応は任意文書の解析ではありません。

{
  "model": "seller-pro-2",
  "max_tokens": 1024,
  "dikaya_image_handling": "reject",
  "messages": [
    {
      "role": "user",
      "content": [
        {
          "type": "text",
          "text": "小さなAPIの確認項目を三つ提案してください。"
        },
        {
          "type": "image_url",
          "image_url": {
            "url": "data:image/png;base64,IMAGE_BYTES"
          }
        }
      ]
    }
  ]
}

データ・キー・アクセス

ブラウザー履歴はサーバー保存です。質問・回答・費用情報は手動審査用に保存され、管理者は保護された画面と非公開Telegram通知を使えます。必要資料は外部モデル処理基盤へ送ります。キーをフロントエンド、リポジトリ、会話へ載せないでください。再発行は残高を維持して旧キーを即失効させます。削除は別の財務・審査記録、通知、バックアップを一括消去しません。規約・プライバシーは下部にあります。

利用規約 · プライバシー · お問い合わせ

よくある質問

HTTP 200でもmessage.contentが空でないとは限りません。エージェント回答はtool_callsを含み、クライアントが実行して返す必要があります。finish_reason: lengthなら推論で上限を使い切った可能性があります。contentだけでなく終了理由とusage.completion_tokens_details.reasoning_tokensを確認し、切れた要求を自動で再実行しないでください。

seller-flashのChat Completionsは明示設定がなければ推論を無効にしますが、Flashという名の全モデルには当てはまりません。Pro/Pro 2は各自のモードを保ちます。Pro 2デモのreasoning_effort=noneは非公開トレースの低推論で、推論ゼロや空でない回答の保証ではありません。大文脈は長い出力と同義ではありません。

キーのRPMと出力上限はアカウントと/v1/balanceで確認します。デモは毎分10件・同時1件で、有料全員共通のRPM保証はありません。エディターのツールは対応・設定・許可が必要で、Base URLだけではローカルファイル、ネット、コマンド実行は得られません。

月額契約はなく、残高も失効しません。支払い、用量、アクセスの相談はアカウント内サポートへ。確認は手動で、自動返金や回答期限は保証していません。独立した公開パスワード復旧窓口はなく、自動復旧も未実装です。

クライアント公式資料

以下は外部ツールの設定資料です。UIや機能は版によって変わり、クライアントの資料がDikayaキーの権限を拡張するわけではありません。このページの例は実行されず、コピーでも送信しません。この言語版の実用記事は別一覧にあります。

記事