LLM 실행 결과를 기록하고 조회하여 프롬프트의 성능을 추적하고 분석합니다.
{
"promptId": 1,
"provider": "openai",
"userInput": "Tell me a joke",
"response": "Why did the chicken cross the road?",
"variables": {
"model": "gpt-4",
"temperature": 0.7
},
"tokenUsage": {
"promptTokens": 50,
"completionTokens": 30,
"totalTokens": 80
}
}{
"id": 123
}프로젝트의 실행 기록을 조회합니다. 특정 프롬프트의 기록만 필터링할 수 있습니다.
| Parameter | Type | Description |
|---|---|---|
| promptId | number | 특정 프롬프트의 실행 기록만 조회 |
| limit | number | 반환할 최대 개수 (기본: 50, 최대: 100) |
| offset | number | 페이지네이션 오프셋 |
[
{
"id": 123,
"promptId": 1,
"provider": "openai",
"response": "Why did the chicken cross the road?",
"variables": { "model": "gpt-4" },
"userInput": "Tell me a joke",
"createdAt": "2024-12-05T10:00:00Z"
}
]// Record run
const { id } = await client.recordRun({
promptId: 1,
response: 'AI response content',
provider: 'openai',
tokenUsage: { totalTokens: 80 }
});
// Get runs
const runs = await client.getRuns({
promptId: 1,
limit: 20
});
// Batch record
const result = await client.batchRecordRuns([
{ promptId: 1, response: 'Response 1' },
{ promptId: 2, response: 'Response 2' }
]);
console.log(`Success: ${result.successful}, Failed: ${result.failed}`);