TypeScript SDK를 사용하여 Prompt Manager API를 더 쉽게 사용할 수 있습니다.
npm install @promstack-1/sdk
# or
yarn add @promstack-1/sdk
# or
pnpm add @promstack-1/sdkimport { PromStackClient } from '@promstack-1/sdk';
// Basic setup
const client = new PromStackClient('your-api-key');
// Full options
const client = new PromStackClient({
apiKey: 'your-api-key',
baseUrl: 'https://promstack.com',
timeout: 30000,
retries: 3,
enableCache: true,
cacheTTL: 60000,
});프롬프트 목록을 가져옵니다. 검색, 태그, 카테고리 필터 지원.
특정 프롬프트를 가져옵니다.
특정 버전의 프롬프트를 가져옵니다.
프롬프트의 모든 버전 목록을 가져옵니다.
프롬프트를 검색하고 페이지네이션 정보와 함께 반환합니다.
프로젝트에서 사용된 카테고리 목록과 개수를 반환합니다.
프로젝트에서 사용된 태그 목록과 개수를 반환합니다.
프롬프트 실행 결과를 기록합니다.
실행 기록을 조회합니다. promptId로 필터링 가능.
여러 실행 결과를 일괄 기록합니다.
API 키와 연결된 프로젝트 정보를 가져옵니다.
프로젝트 통계를 가져옵니다 (프롬프트 수, 실행 수, 버전 수, 카테고리, 태그).
템플릿의 {{변수}}를 실제 값으로 치환합니다.
템플릿에서 변수 이름을 추출합니다.
필수 변수가 모두 제공되었는지 검증합니다.
재사용 가능한 프롬프트 실행기를 생성합니다.
import { PromStackClient } from '@promstack-1/sdk';
const client = new PromStackClient({
apiKey: process.env.PROMSTACK_API_KEY!,
baseUrl: 'https://promstack.com',
});
// Get prompts
const prompts = await client.getPrompts({ category: 'writing' });
const prompt = prompts[0];
// Render template
const content = client.renderPrompt(prompt.content, {
name: 'John',
topic: 'AI'
});
// Record result
const { id } = await client.recordRun({
promptId: prompt.id,
response: 'AI response...',
provider: 'openai',
variables: { name: 'John', topic: 'AI' }
});