📚 API ドキュメント

15code プラットフォーム完全 API リファレンス

1️⃣ API 概要

2つのプロトコル対応

15code は OpenAI と Anthropic の両方の API プロトコルをサポート。GPT/GLM モデルは OpenAI プロトコル、Claude モデルは Anthropic プロトコルを使用。

プロトコル Base URL 対応モデル
OpenAI https://cli.15code.com/v1 GPT-5.4, GPT-5.3-Codex, GLM-5, GLM-5.1
Anthropic https://claude.15code.com Claude Opus 4.7, Claude Sonnet 4.6

2️⃣ 認証

API Key

すべてのリクエストには API Key 認証が必要。管理画面から Key を取得。

# OpenAI プロトコル - Header Authorization: Bearer sk-your-api-key # Anthropic プロトコル - Header x-api-key: sk-your-api-key
💡 セキュリティのヒント:
• API Key を共有しない
• GitHub 或いは公開リポジトリにアップロードしない
• 環境変数を使用、コードに直接書かない

3️⃣ エンドポイント

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

エンドポイント Method 説明
/v1/chat/completions POST チャット補完(主要エンドポイント)
/v1/models GET 対応モデル一覧

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

エンドポイント Method 説明
/v1/messages POST メッセージ作成(主要エンドポイント)

4️⃣ リクエスト例

OpenAI プロトコル - curl

curl https://cli.15code.com/v1/chat/completions \ -H "Authorization: Bearer sk-your-api-key" \ -H "Content-Type: application/json" \ -d '{ "model": "gpt-5.4", "messages": [ {"role": "user", "content": "こんにちは"} ], "max_tokens": 1024, "temperature": 0.7 }'

OpenAI プロトコル - Python

from openai import OpenAI client = OpenAI( base_url="https://cli.15code.com/v1", api_key="sk-your-api-key" ) response = client.chat.completions.create( model="gpt-5.4", messages=[{"role": "user", "content": "こんにちは"}], max_tokens=1024 ) print(response.choices[0].message.content)

Anthropic プロトコル - curl

curl https://claude.15code.com/v1/messages \ -H "x-api-key: sk-your-api-key" \ -H "anthropic-version: 2023-06-01" \ -H "Content-Type: application/json" \ -d '{ "model": "claude-sonnet-4-20250514", "max_tokens": 1024, "messages": [ {"role": "user", "content": "こんにちは、Claude!"} ] }'

Anthropic プロトコル - Python

from anthropic import Anthropic client = Anthropic( base_url="https://claude.15code.com", api_key="sk-your-api-key" ) message = client.messages.create( model="claude-sonnet-4-20250514", max_tokens=1024, messages=[{"role": "user", "content": "こんにちは"}] ) print(message.content[0].text)

5️⃣ 対応モデル

Claude シリーズ(Anthropic プロトコル)

claude-opus-4.7
フラッグシップ · 1M context
claude-sonnet-4.6
バランス型
💡 Claude モデル:
• claude-opus-4.7 / claude-sonnet-4.6
• Opus 4.7 は 1M context window 対応

GPT シリーズ(OpenAI プロトコル)

gpt-5.4
フラッグシップモデル
gpt-5.3-codex
コード専門

GLM シリーズ(OpenAI プロトコル)

glm-5.1
強化版 · 長時間タスク
glm-5
智谱フラッグシップ
💡 GLM 価格優勢:
• GLM-5: 公式より40%安い
• GLM-5.1: 公式より20%安い

6️⃣ エラー処理

よくあるエラーコード

コード 説明 解決方法
400 リクエスト無効 パラメータ形式確認
401 認証失敗 API Key 確認
403 権限不足 残高或いはアクセス権確認
404 モデル不存在 モデル名確認
429 レート制限超過 速度低下、再試行
500 サーバーエラー 再試行或いはサポート連絡

7️⃣ 利用制限

Context Window 制限

モデル Context Window 最大出力
Claude Opus 4.7 1,000,000 tokens 128,000 tokens
Claude Sonnet 4.6 1,000,000 tokens 128,000 tokens
GPT-5.4 128,000 tokens 16,000 tokens
GLM-5 200,000 tokens 65,000 tokens