Saltar al contenido

SDK decisión System One para decisiones tipadas.

Con el SDK decisión System One, añade decisiones estructuradas con un evaluate(). Define opciones, rúbricas de puntuación y preguntas sí/no, y usa respuestas tipadas en tu aplicación.

Código abierto · TypeScript · Node.js

Instalar el SDK
npm install @system-one-ai/core@0.8.0 @system-one-ai/adapter-system-one@0.7.0 @system-one-ai/transport-fetch@0.8.0
decision.ts
import { createSystemOne, choice } from '@system-one-ai/core';import { systemOneAdapter } from '@system-one-ai/adapter-system-one';import { createFetchTransport } from '@system-one-ai/transport-fetch';const client = createSystemOne({  adapter: systemOneAdapter,  transport: createFetchTransport(),  baseURL: process.env.SYSTEM_ONE_BASE_URL!,  apiKey: process.env.SYSTEM_ONE_API_KEY!,  maxRetries: 0,});const result = await client.evaluate({  state: { message: 'I was charged twice.' },  questions: {    team: choice('Who should handle this?', {      billing: 'Payments and refunds',      support: 'Technical issues',    }),  },});result.answers.team.choice; // 'billing' | 'support'

Conectar un servicio de modelos

Instala core, el adaptador de servicio y un transport. Configura systemOneAdapter y createFetchTransport() para System One API. Mantén las credenciales en el entorno del servidor.

Documentación del SDK
.env
SYSTEM_ONE_BASE_URL=https://api.typesafe.ai/v1SYSTEM_ONE_API_KEY=YOUR_TYPESAFE_API_KEY

Una interfaz para decisiones estructuradas

Tipos de la pregunta a la respuesta

Los resultados Choice conservan los nombres de opciones como literales TypeScript. Puntuaciones y probabilidades sí/no llegan como números.

Conectar tu proveedor

Usa System One API directamente. Un adaptador opcional de Vercel AI SDK conecta otros servicios de modelos admitidos.

Controlar el comportamiento de las peticiones

Configura timeouts y reintentos, cancela con AbortSignal y maneja errores tipados en tu aplicación.

Conectar a System One API

Usa tu clave API de System One para llamar al servicio alojado. Prueba entradas en el Playground y revisa el uso en la consola.