본문으로 건너뛰기

AI SDK

npm 패키지 pleumrouter-ai-sdk-provider로 Vercel AI SDK에서 PleumRouter를 호출합니다.

@ai-sdk/openai-compatible 위에 base URL과 API 키만 고정한 얇은 래퍼입니다. 모델 ID는 카탈로그의 bare ID를 쓰세요 (모델 목록).

설치#

서버 사이드에만 키를 두고 설치합니다.

terminal
npm i ai pleumrouter-ai-sdk-provider

연결 예시 (streamText)#

퀵스타트와 동일한 스니펫 소스입니다. 방법 탭에서 AI SDK를 고르면 됩니다.

ai-sdk.ts

Vercel AI SDK via pleumrouter-ai-sdk-provider

import { streamText } from "ai";
import { createPleum } from "pleumrouter-ai-sdk-provider";

const pleum = createPleum({
  apiKey: "plm_xxxxxxxxxxxxxxxx",
  // baseURL defaults to https://apirouter.pleum.ai/v1
});

const result = streamText({
  model: pleum("gpt-4.1"),
  prompt: "Why is the sky blue?",
});

for await (const textPart of result.textStream) {
  process.stdout.write(textPart);
}

generateText#

스트리밍이 필요 없으면 generateText를 사용하세요.

generate-text.ts
import { generateText } from "ai";
import { pleum } from "pleumrouter-ai-sdk-provider";

// Reads PLEUM_API_KEY (and optional PLEUM_BASE_URL).
const { text } = await generateText({
  model: pleum("gpt-4.1"),
  prompt: "Hello!",
});
console.log(text);

createPleum 옵션#

게이트웨이 헤더(X-Pleum-Skip-Cache, X-Pleum-User, X-Pleum-Tags)는 createPleum 옵션으로 고정할 수 있습니다.

create-pleum.ts
import { createPleum } from "pleumrouter-ai-sdk-provider";

const pleum = createPleum({
  apiKey: process.env.PLEUM_API_KEY,
  baseURL: "https://apirouter.pleum.ai/v1", // default
  skipCache: false,
  user: "u-123",
  tags: ["prod", "exp-A"],
});
Chat Completions·Messages·Responses·Images 등 다른 연결 방법은 퀵스타트를 보세요.

다음#