SDK y API de Crew
import { Aside } from ‘@astrojs/starlight/components’;
Crew es solo para owners.
Endpoints REST
Sección titulada «Endpoints REST»Base: https://shareout.site/v1/data/{artifactId}/crew
| Método | Ruta | Acción |
|---|---|---|
GET | /crew | Config + grants |
POST | /crew/define | Crear o reemplazar crew |
POST | /crew/run | Iniciar run (SSE) |
GET | /crew/runs | Listar runs |
GET | /crew/runs/{runId} | Run + eventos |
GET | /crew/triggers | Listar triggers |
POST | /crew/triggers | Crear trigger |
GET | /crew/approvals | Listar aprobaciones |
POST | /crew/approvals/{id}/approve | Aprobar escritura |
curl -X POST "https://shareout.site/v1/data/art_abc123/crew/define" \ -H "Authorization: Bearer $TOKEN" -H 'Content-Type: application/json' \ -d '{"instructions":"…","tools":{"read":["json_get"],"write":["notify_send"]}}'Métodos SDK
Sección titulada «Métodos SDK»define(config): Promise<{ crew: unknown }>get(): Promise<{ crew: unknown; grants: unknown[] }>run(options?): AsyncGenerator<CrewRunEvent>runs.list / runs.get / runs.streamtriggers.list / create / update / deleteapprovals.list / approve / rejectusage(workspaceId)Ver tipos completos en la versión en inglés (mismos nombres).
Ejemplos
Sección titulada «Ejemplos»await sdk.crew.define({ instructions: 'Revisá sales.', tools: { read: ['table_query'] },});
for await (const event of sdk.crew.run()) { if (event.type === 'finish') console.log(event.summary);}
await sdk.crew.triggers.create({ kind: 'cron', cron: '0 9 * * 1' });Tools (resumen)
Sección titulada «Tools (resumen)»Referencia completa: Tools de Crew.