Skip to content

Presets

(モデル + システムプロンプト + パラメータ)のまとまりを一度保存し、model:"@preset/<slug>" で呼び出します。

プリセットは、よく使う設定のまとまりです — 特定の model、システム プロンプト、サンプリングパラメータを 1 つの slug に保存しておきます。 通常のチャット呼び出しでは "model": "@preset/<slug>" を指定するだけで その設定一式を再利用できます。プリセットはアカウントに紐づき、発行した plm_ キーで呼び出します。

プリセットの管理#

POST/v1/presets

プリセット管理エンドポイントは、ダッシュボードのセッショントークン(ログイン済みの JWT)で 認証します — Authorization: Bearer <JWT>。これらは SDK 互換の エンドポイントではなく、ダッシュボード管理用 API です。一覧は GET /v1/presets、更新は PATCH /v1/presets/{id}、削除は DELETE /v1/presets/{id} を使います。

パラメータ必須説明
slugstring必須呼び出し用の識別子。パターン ^[a-z0-9][a-z0-9-]{0,62}$"@preset/<slug>" として使われます。
display_namestring必須表示名。1〜100 文字。
descriptionstring任意任意。最大 500 文字。
system_promptstring任意任意。システムメッセージとして先頭に追加されます。
modelstring必須プリセットがルーティングするモデル ID。
paramsobject任意任意。temperaturemax_tokenstop_pfrequency_penaltypresence_penalty のみ保持され、その他のキーは破棄されます。

POST /v1/presets は成功時に 201 を返します。同じ slug のプリセットが すでに存在する場合は 409 を返します。

create preset
curl https://apirouter.pleum.ai/v1/presets \
  -H "Authorization: Bearer <JWT>" \
  -H "Content-Type: application/json" \
  -d '{
    "slug": "terse-coder",
    "display_name": "Terse Coder",
    "description": "Short, code-only answers.",
    "system_prompt": "You are a terse coding assistant. Reply with code and minimal prose.",
    "model": "claude-sonnet-4-6",
    "params": {
      "temperature": 0.2,
      "max_tokens": 2048
    }
  }'

プリセットの使用#

通常のチャット呼び出しで "model": "@preset/<slug>" を指定します。 OpenAI SDK と plm_ キーのまま動作し、プリセットのモデル・システム プロンプト・パラメータが適用されます。

use preset
curl https://apirouter.pleum.ai/v1/chat/completions \
  -H "Authorization: Bearer plm_..." \
  -H "Content-Type: application/json" \
  -d '{
    "model": "@preset/terse-coder",
    "messages": [
      {"role": "user", "content": "Reverse a linked list in Python."}
    ]
  }'
リクエストで明示的に指定したパラメータは、プリセットの値を上書きします — 例えば リクエストボディに temperature を直接入れると、プリセットの値より優先 されます。slug はユーザーごとに一意で(重複時は 409)、存在しない slug を呼び出すと 400 が 返されます。