@taskrun/sdk
v0.0.1
Published
AI Task Orchestration Platform - sdk
Readme
@taskrun/sdk
TypeScript SDK for the taskrun AI Task Orchestration Platform.
Installation
npm install @taskrun/sdkUsage
import { TaskRunSDK } from '@taskrun/sdk';
// Initialize the SDK
const taskrun = new TaskRunSDK({
baseUrl: 'https://api.taskrun.dev',
getHeaders: () => ({
'x-api-key': 'your-api-key'
})
});
// Create a run
const run = await taskrun.runs.create({
prompt: 'Write a hello world function',
agent: {
name: 'my-agent',
adapter: 'claude-code'
}
});
// Get run status
const status = await taskrun.runs.get(run.id);
// List runs
const runs = await taskrun.runs.list();Features
- ✅ Type-safe - Full TypeScript support with generated types
- ✅ Modern - ESM and CJS support
- ✅ Flexible Auth - Support for API keys, Bearer tokens, and custom headers
- ✅ Complete - Full API coverage for runs, tasks, templates, volumes, and more
API Reference
Runs
runs.create(data)- Create a new runruns.get(id)- Get run detailsruns.list(params)- List runs with filtersruns.cancel(id)- Cancel a running runruns.sendMessage(id, data)- Send a message to a runruns.getMessages(id, params)- Get run messagesruns.getRunStats(params)- Get run statistics
Tasks
tasks.create(data)- Create a new tasktasks.get(id)- Get task detailstasks.list(params)- List taskstasks.cancel(id)- Cancel a task
Templates
templates.create(data)- Create agent templatetemplates.get(id)- Get templatetemplates.list(params)- List templatestemplates.update(id, data)- Update templatetemplates.delete(id)- Delete template
Volumes
volumes.create(data)- Create volumevolumes.get(id, includeStats, includeTasks)- Get volumevolumes.list(type, isShared, limit, offset)- List volumesvolumes.update(id, data)- Update volumevolumes.delete(id)- Delete volumevolumes.getTasks(id, limit, offset)- Get volume tasks
Configuration
new TaskRunSDK({
baseUrl: string; // API base URL (routes include /api/v1 prefix)
timeout?: number; // Request timeout in ms (default: 30000)
getHeaders?: () => Record<string, string>; // Dynamic headers (recommended)
getToken?: () => string; // Bearer token (legacy)
})License
Apache-2.0 - Copyright 2025 Filipe Labs LTDA
