PromStack
🌐
start

docs:project.title

docs:project.desc

docs:project.info.title

GET /api/sdk/project

docs:project.info.response

{
  "id": 1,
  "name": "My Awesome Project",
  "description": "Project description...",
  "visibility": "private",
  "promptCount": 25,
  "memberCount": 5,
  "createdAt": "2024-01-01T00:00:00.000Z"
}

docs:project.stats.title

NEW

docs:project.stats.desc

GET /api/sdk/stats

docs:project.stats.response

{
  "promptCount": 45,
  "runCount": 1250,
  "versionCount": 120,
  "categories": [
    { "name": "Marketing", "count": 15 },
    { "name": "Support", "count": 12 },
    { "name": "Content", "count": 10 }
  ],
  "tags": [
    { "name": "gpt-4", "count": 30 },
    { "name": "copywriting", "count": 20 },
    { "name": "korean", "count": 18 }
  ],
  "lastUpdated": "2024-12-05T10:00:00.000Z"
}

docs:project.sdk.title

TypeScript
// Get project info
const project = await client.getProject();
console.log(`Project: ${project.name}`);

// Get project stats
const stats = await client.getStats();
console.log(`Prompts: ${stats.promptCount}`);
console.log(`Runs: ${stats.runCount}`);

// Category breakdown
for (const cat of stats.categories) {
  console.log(`  ${cat.name}: ${cat.count}`);
}