PromStack
🌐
start

docs:api.title

docs:api.desc

docs:api.features.version.title

docs:api.features.version.desc

docs:api.features.agent.title

docs:api.features.agent.desc

docs:api.features.workflow.title

docs:api.features.workflow.desc

docs:api.features.tracking.title

docs:api.features.tracking.desc

docs:api.features.stats.title

docs:api.features.stats.desc

docs:api.features.sdk.title

docs:api.features.sdk.desc

docs:api.quickStart

TypeScript
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: 'marketing' });

// Chat with AI agent
const agents = await client.getAgents();
const chat = await client.sendMessage(agents[0].id, 'Hello!');
console.log(chat.message);

// Run workflow
const workflows = await client.getWorkflows();
const result = await client.runWorkflow(workflows[0].id, 'Write a blog post');
console.log(result.output);

// Record run
await client.recordRun({
  promptId: prompts[0].id,
  response: 'AI response...',
  provider: 'openai'
});

docs:api.endpoints

docs:api.endpointGroups.prompts
GET/api/sdk/prompts
GET/api/sdk/prompts/:id/versions
docs:api.endpointGroups.agents
GET/api/sdk/agents
GET/api/sdk/agents/:id
POST/api/sdk/agents/:id/chat
docs:api.endpointGroups.workflows
GET/api/sdk/workflows
GET/api/sdk/workflows/:id
POST/api/sdk/workflows/:id/run
docs:api.endpointGroups.runs
POST/api/sdk/run
GET/api/sdk/runs
docs:api.endpointGroups.project
GET/api/sdk/project
GET/api/sdk/stats

docs:api.nextSteps.auth.title

docs:api.nextSteps.auth.desc

docs:api.nextSteps.auth.link

docs:api.nextSteps.agent.title

docs:api.nextSteps.agent.desc

docs:api.nextSteps.agent.link

docs:api.nextSteps.sdk.title

docs:api.nextSteps.sdk.desc

docs:api.nextSteps.sdk.link