Installation
Setup
| Option | Description |
|---|---|
apiKey | Your OpenSink API key (required) |
url | API base URL (defaults to https://api.opensink.com) |
Resources
The client exposes one property per resource. Each resource provides standard CRUD methods (create, list, get, update, delete) plus resource-specific methods where applicable.
client.sinks
Manage Sinks — named containers for agent-produced information.
client.sinkItems
Manage Items — structured records written to sinks.
| Method | Description |
|---|---|
createMany(items) | Bulk create multiple items at once |
client.agents
Manage Agents — registered AI agents with status tracking.
client.agentConfigurations
Manage Configurations — versioned, schema-validated agent settings.
| Method | Description |
|---|---|
getActiveForAgent(agentId) | Get the current active configuration for an agent |
listVariants(agentId?) | List the latest config for each variant |
listConfigs(params?) | List configurations with filters (agent_id, variant) |
client.agentSessions
Manage Sessions — durable execution records.
client.agentSessionInputRequests
Manage Input Requests — human-in-the-loop prompts.
| Method | Description |
|---|---|
resolve(id, response) | Submit a response to resolve an input request |
listRequests(params?) | List requests with filters (session_id, status) |
client.agentSessionActivities
Manage Activities — structured session event logs.
| Method | Description |
|---|---|
listActivities(params?) | List activities with filters (session_id, type, source) |
Pagination
List endpoints return paginated results using trail-based pagination:list methods accept $limit (max items per page, default 50) and $trail (cursor from a previous response).
