Presets
모델·시스템 프롬프트·파라미터를 한 번 저장해 두고 model:"@preset/<slug>"으로 호출합니다.
프리셋은 자주 쓰는 설정 묶음입니다 — 특정 model, 시스템 프롬프트, 샘플링 파라미터를 하나의 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}를 사용합니다.
| 파라미터 | 타입 | 필수 | 설명 |
|---|---|---|---|
| slug | string | 필수 | 호출에 쓰는 식별자. 패턴 ^[a-z0-9][a-z0-9-]{0,62}$. "@preset/<slug>" 형태로 사용됩니다. |
| display_name | string | 필수 | 표시 이름. 1~100자. |
| description | string | 선택 | 설명. 선택, 최대 500자. |
| system_prompt | string | 선택 | 선택. 시스템 메시지로 맨 앞에 추가됩니다. |
| model | string | 필수 | 프리셋이 라우팅할 모델 ID. |
| params | object | 선택 | 선택. temperature, max_tokens, top_p, frequency_penalty, presence_penalty만 보존되며 그 외 키는 무시됩니다. |
POST /v1/presets는 성공 시 201을 반환합니다. 같은 슬러그가 이미 있으면 409가 반환됩니다.
create preset
curl https://router.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://router.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를 직접 넣으면 프리셋의 값보다 우선합니다. 슬러그는 사용자별로 고유하며(중복 시 409), 존재하지 않는 슬러그를 호출하면 400이 반환됩니다.