命理 API 連携ガイド

易覧AI命理分析 API の接続方法、対応モデル、リクエスト仕様、課金ルール、呼び出し例
3月 25, 2026

本ページでは、易覧AI命理 API の標準的な連携方法を説明します。

現在のインターフェースは OpenAI 互換プロトコルに準拠しており、chat/completionscompletions に対応したクライアントで利用できます。

1. 接続情報

接続先、リクエスト方式、標準エンドポイント
項目説明
推奨ベース URLhttps://ylan.ai/api/openai
互換ベース URLhttps://ylan.ai/api/openai/v1
既定のリクエスト方式POST
モデル一覧GET /models
モデル詳細GET /models/{id}
対話エンドポイントPOST /chat/completions
旧 completions 互換エンドポイントPOST /completions

クライアント側で /v1 を自動付与する実装では、https://ylan.ai/api/openai を優先して設定してください。

認証方式

すべてのリクエストで、以下のヘッダーを指定してください。

Authorization: Bearer sk-...

API Key はユーザーアカウントに紐づき、消費は当該アカウントの有料クレジットプールから差し引かれます。

Authorization を設定できない一部のサードパーティクライアント向けに、api-key: sk-... および x-api-key: sk-... も互換ヘッダーとして受け付けます。

マルチターン対話

マルチターン対話に対応しています。呼び出し側は messages 配列に履歴メッセージを含めることで、継続した文脈を維持できます。

2. 公開範囲とモデル

公開範囲
区分説明
公開機能命理分析 API のみ公開
汎用チャット公開対象外
対応シナリオ単人分析とペア分析に対応
出力基準サイト内の命理体験と同一基準
利用可能モデル

利用可能なモデルは GET /models のリアルタイム結果が基準です。プラットフォームの能力更新に応じて変更される場合があります。

モデル説明
openai/gpt-5.4高品質な命理解釈に適したモデル
openai/gpt-5.3-chat汎用的な命理解釈と継続対話に適したモデル
deepseek/deepseek-v3.2多様な命理解釈と継続対話に適したモデル

3. リクエスト仕様

レスポンス形式
条件返却形式
stream=trueOpenAI 互換の SSE ストリームを返却。データ形式は chat.completion.chunk、終了時は data: [DONE]
stream=false標準的な chat.completion JSON を返却
POST /completionsOpenAI 互換の text_completion JSON または SSE ストリームを返却
非ストリーミング成功時のヘッダーx-ylan-charged-creditsx-ylan-remaining-paid-credits を返却
リクエストパラメータ
パラメータ説明
modelstringGET /models で返されるモデル名
messagesarrayOpenAI 互換のメッセージ配列。少なくとも 1 件の user メッセージが必要
promptstringcompletions 互換入力。messages 未指定時に単発テキストとして利用可能
inputstring一部サードパーティクライアント向け互換入力。messages 未指定時に利用可能
streambooleanストリーミング応答を使うかどうか。既定値は false
localestring出力言語。例: jazhen
topicstring命理トピック。例: wealth_patternmarriage_status
subject_modestring分析モード。single または pair
methodstring現在の命理パイプラインで解釈される分析方式
birth_profileobject単人分析向けの出生情報入力
chart_inputobject外部で排盤済みの構造化入力
pair_stateobjectペア分析向けの入力
metadataobjecttopiclocalebirthProfilepairState などを補足する拡張メタデータ
単人分析のストリーミング例
curl -N https://ylan.ai/api/openai/chat/completions \
  -H 'Authorization: Bearer sk-your-api-key' \
  -H 'Content-Type: application/json' \
  -d '{
    "model": "openai/gpt-5.4",
    "stream": true,
    "locale": "ja",
    "topic": "wealth_pattern",
    "subject_mode": "single",
    "birth_profile": {
      "calendar": "solar",
      "birthDate": "1992-08-15",
      "birthTime": "09:30",
      "gender": "male",
      "location": "Shenzhen"
    },
    "messages": [
      {
        "role": "user",
        "content": "今年の金運の流れを分析してください。"
      }
    ]
  }'
双人合盤のストリーミング例
curl -N https://ylan.ai/api/openai/chat/completions \
  -H 'Authorization: Bearer sk-your-api-key' \
  -H 'Content-Type: application/json' \
  -d '{
    "model": "deepseek/deepseek-v3.2",
    "stream": true,
    "locale": "ja",
    "topic": "marriage_status",
    "subject_mode": "pair",
    "pair_state": {
      "subjects": [
        {
          "birthProfile": {
            "calendar": "solar",
            "birthDate": "1992-08-15",
            "birthTime": "09:30",
            "gender": "male",
            "location": "Shenzhen"
          }
        },
        {
          "birthProfile": {
            "calendar": "solar",
            "birthDate": "1995-03-08",
            "birthTime": "22:15",
            "gender": "female",
            "location": "Guangzhou"
          }
        }
      ]
    },
    "messages": [
      {
        "role": "user",
        "content": "二人の相性と長期的な関係の方向性を分析してください。"
      }
    ]
  }'

4. 課金とエラー処理

課金ルールと課金確定タイミング
条件ルール
単人命理分析成功した応答ごとに 100 クレジット
双人合盤分析成功した応答ごとに 200 クレジット
need_input課金対象外
消費対象有料クレジットのみ。登録特典や付与クレジットは対象外
stream=true最初の有効な可視コンテンツが返った時点で課金確定
stream=false応答が完全に成功して返った時点で課金確定
タイムアウト・失敗・空応答課金は確定されないか、現行ルールに従って返還
主なエラーコード
HTTP ステータスエラーコード説明
400invalid_messages有効なメッセージがない、または user メッセージが不足
400invalid_promptmessagespromptinput がすべて未指定
400invalid_model指定モデルが公開対象外
401invalid_api_keyAPI Key が無効、または未指定
402insufficient_paid_credits有料クレジットが不足
500request_timeoutリクエストがタイムアウト
500request_failedリクエストに失敗
500internal_errorサーバー内部エラー
502empty_responseモデルが有効な可視コンテンツを返さなかった
need_input 応答

出生情報、トピック情報、またはペア分析の情報が不足している場合、API は need_input 形式の補足応答を返すことがあります。これは分析に必要な条件を補完するための応答であり、課金対象ではありません。