---
title: "SDK decisión System One para decisiones tipadas."
description: "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."
canonical: "https://system-one.dev/es/sdk"
language: "es"
---

# 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

```sh
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
```
## 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.

```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'
```
## 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.

[Conectar el SDK a la API alojada](https://docs.system-one.dev/es/docs/getting-started)

## Start here

- [Developer documentation](https://docs.system-one.dev/es)
- [Versioning and deprecation](https://docs.system-one.dev/es/docs/api/versioning)
- [Idempotencia y reintentos](https://docs.system-one.dev/es/docs/api/idempotency)
- [Errores de la API](https://docs.system-one.dev/es/docs/api/errors)
- [TypeScript SDK](https://system-one.dev/es/sdk)
- [API reference](https://system-one.dev/es/api)
- [Models](https://system-one.dev/es/models)
- [Catálogo de modelos](https://docs.system-one.dev/es/docs/models)
- [Authentication](https://system-one.dev/es/auth.md)
- [Pricing](https://system-one.dev/es/pricing)
- [Facturación de créditos](https://docs.system-one.dev/es/docs/billing)
- [OpenAPI specification](https://system-one.dev/openapi.json)
- [Agent integration guide](https://system-one.dev/es/skill.md)
- [System One for Coding Agents: Cursor, Claude Code, Codex](https://docs.system-one.dev/es/docs/coding-agents)
- [Installable coding-agent skill](https://system-one.dev/skills/system-one/SKILL.md)
- [About](https://system-one.dev/es/about)
- [Contact](https://system-one.dev/es/contact)
- [Playground samples](https://system-one.dev/es/demo)
- [Blog](https://system-one.dev/es/blog)
- [SDK source](https://github.com/ziyu/system-one-sdk)
- [@system-one-ai/core (npm)](https://www.npmjs.com/package/@system-one-ai/core)
