Ir al contenido

SDK y API de Crew

import { Aside } from ‘@astrojs/starlight/components’;

Crew es solo para owners.

Base: https://shareout.site/v1/data/{artifactId}/crew

MétodoRutaAcción
GET/crewConfig + grants
POST/crew/defineCrear o reemplazar crew
POST/crew/runIniciar run (SSE)
GET/crew/runsListar runs
GET/crew/runs/{runId}Run + eventos
GET/crew/triggersListar triggers
POST/crew/triggersCrear trigger
GET/crew/approvalsListar aprobaciones
POST/crew/approvals/{id}/approveAprobar escritura
Ventana de terminal
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"]}}'
define(config): Promise<{ crew: unknown }>
get(): Promise<{ crew: unknown; grants: unknown[] }>
run(options?): AsyncGenerator<CrewRunEvent>
runs.list / runs.get / runs.stream
triggers.list / create / update / delete
approvals.list / approve / reject
usage(workspaceId)

Ver tipos completos en la versión en inglés (mismos nombres).

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

Referencia completa: Tools de Crew.