Saltar al contenido principal

Documentación para desarrolladores de AgentShelf

Construye sobre el runtime de agentes externos de AgentShelf.

SDK de agentes externos

@agentshelf/external-agents-sdk es el SDK público para integrar un agente de AgentShelf en una aplicación que tú controlas. Gestiona el ciclo de vida de la sesión pública, la negociación de políticas, las conversaciones, el streaming, los archivos y los artefactos — siempre mediante refs públicas.

El SDK es un cliente. Nunca crea ni firma una aserción de arranque: eso lo hace tu backend de confianza, que le entrega al SDK un callback para obtenerla. Esa separación es lo que mantiene tus credenciales de AgentShelf fuera del cliente.

import { createExternalAgentClient } from '@agentshelf/external-agents-sdk';

const client = createExternalAgentClient({
externalAgentRef: 'ext_agent_public_12345678',
apiBase: 'https://api.agentshelf.ai',
getBootstrapAssertion: async () => {
const response = await fetch('/api/agentshelf/bootstrap-assertion');
return response.text();
},
});

await client.ensure();

Por dónde empezar

Si quieres…Lee
Conectar un cliente con el runtimePrimeros pasos
Conservar sesiones entre recargasSesiones y almacenamiento
Saber qué puede hacer tu agentePolíticas y capacidades
Dar al agente un espacio de trabajoEspacios de trabajo
Enviar un turno y mostrar la respuestaConversaciones y streaming
Subir archivos o leer artefactosArchivos y artefactos
Consultar un tipo o método exactoReferencia de la API

Solo refs públicas

Todo valor que devuelve el SDK es una ref pública. El runtime proyecta su modelo interno antes de que llegue a ti, así que los IDs internos de workspace, runtime y almacenamiento, los nombres de bucket y los IDs de tool binding de AgentShelf nunca se exponen a un cliente. Diseña tu integración en torno a los valores *Ref que recibes: son el contrato estable.