send()/stream() separado. La superficie de la API se redujo a tres conceptos:
createSession()/resumeSession(): Iniciar o continuar una conversaciónsession.send(): Enviar un mensajesession.stream(): Obtener la respuesta
Instalación
Agent SDK 0.2.x es la última versión que incluye la interfaz V2. La versión del paquete saltó de 0.2.x directamente a 0.3.142, por lo que la versión de eliminación anterior y el pin de instalación a continuación describen el mismo límite. Para instalar la última versión compatible con V2, fije la versión principal y secundaria:El SDK incluye un binario nativo de Claude Code para su plataforma como una dependencia opcional, por lo que no necesita instalar Claude Code por separado.
Inicio rápido
Solicitud de un solo turno
Para consultas simples de un solo turno donde no necesita mantener una sesión, useunstable_v2_prompt(). Este ejemplo envía una pregunta matemática y registra la respuesta:
Sesión básica
Para interacciones más allá de una solicitud única, cree una sesión. V2 separa el envío y la transmisión en pasos distintos:send()envía su mensajestream()transmite la respuesta
await using (TypeScript 5.2+) para cerrar automáticamente la sesión cuando el bloque sale. También puede llamar a session.close() manualmente.
Conversación de múltiples turnos
Las sesiones persisten el contexto en múltiples intercambios. Para continuar una conversación, llame asend() nuevamente en la misma sesión. Claude recuerda los turnos anteriores.
Este ejemplo hace una pregunta matemática y luego hace un seguimiento que hace referencia a la respuesta anterior:
Reanudación de sesión
Si tiene un ID de sesión de una interacción anterior, puede reanudarlo más tarde. Esto es útil para flujos de trabajo de larga duración o cuando necesita persistir conversaciones entre reinicios de aplicaciones. Este ejemplo crea una sesión, almacena su ID, la cierra y luego reanuda la conversación:Limpieza
Las sesiones se pueden cerrar manualmente o automáticamente usandoawait using, una característica de TypeScript 5.2+ para la limpieza automática de recursos. Si está utilizando una versión anterior de TypeScript o encuentra problemas de compatibilidad, use la limpieza manual en su lugar.
Limpieza automática (TypeScript 5.2+):
Referencia de API
unstable_v2_createSession()
Crea una nueva sesión para conversaciones de múltiples turnos.
unstable_v2_resumeSession()
Reanuda una sesión existente por ID.
unstable_v2_prompt()
Función de conveniencia de un solo turno para consultas de un solo turno.
Interfaz SDKSession
Disponibilidad de características
La API de sesión V2 no admite todas las características de V1. Lo siguiente requiere el SDK V1:- Bifurcación de sesiones (opción
forkSession) - Algunos patrones avanzados de entrada de transmisión
Véase también
- Referencia del SDK TypeScript (V1) - Documentación completa del SDK V1
- Descripción general del SDK - Conceptos generales del SDK
- Ejemplos de V2 en GitHub - Ejemplos de código funcionales