---
title: "SDK décision System One pour des décisions typées."
description: "Avec le SDK décision System One, ajoutez des décisions structurées en un appel evaluate(). Définissez choix, grilles de scoring et questions oui/non, puis utilisez des réponses typées dans votre application."
canonical: "https://system-one.dev/fr/sdk"
language: "fr"
---

# SDK décision System One pour des décisions typées.

Avec le SDK décision System One, ajoutez des décisions structurées en un appel evaluate(). Définissez choix, grilles de scoring et questions oui/non, puis utilisez des réponses typées dans votre application.

Code ouvert · TypeScript · Node.js

## Installer le 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
```
## Connecter un service de modèles

Installez core, l’adaptateur de service et un transport. Configurez systemOneAdapter et createFetchTransport() pour System One API. Gardez les identifiants dans l’environnement serveur.

```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'
```
## Une interface pour des décisions structurées

### Types de la question à la réponse

Les résultats Choice conservent vos noms d’options en types littéraux TypeScript. Scores et probabilités oui/non reviennent en nombres.

### Connecter votre fournisseur

Utilisez System One API directement. Un adaptateur Vercel AI SDK optionnel connecte d’autres services de modèles pris en charge.

### Contrôler le comportement des requêtes

Configurez timeouts et retries, annulez avec AbortSignal et gérez des erreurs typées dans votre application.

## Se connecter à System One API

Utilisez votre clé API System One pour appeler le service hébergé. Testez des entrées dans le Playground et consultez l’usage dans la console.

[Connecter le SDK à l’API hébergée](https://docs.system-one.dev/fr/docs/getting-started)

## Start here

- [Developer documentation](https://docs.system-one.dev/fr)
- [Versioning and deprecation](https://docs.system-one.dev/fr/docs/api/versioning)
- [Idempotence et nouvelles tentatives](https://docs.system-one.dev/fr/docs/api/idempotency)
- [Erreurs API](https://docs.system-one.dev/fr/docs/api/errors)
- [TypeScript SDK](https://system-one.dev/fr/sdk)
- [API reference](https://system-one.dev/fr/api)
- [Models](https://system-one.dev/fr/models)
- [Catalogue de modèles](https://docs.system-one.dev/fr/docs/models)
- [Authentication](https://system-one.dev/fr/auth.md)
- [Pricing](https://system-one.dev/fr/pricing)
- [Facturation des crédits](https://docs.system-one.dev/fr/docs/billing)
- [OpenAPI specification](https://system-one.dev/openapi.json)
- [Agent integration guide](https://system-one.dev/fr/skill.md)
- [System One for Coding Agents: Cursor, Claude Code, Codex](https://docs.system-one.dev/fr/docs/coding-agents)
- [Installable coding-agent skill](https://system-one.dev/skills/system-one/SKILL.md)
- [About](https://system-one.dev/fr/about)
- [Contact](https://system-one.dev/fr/contact)
- [Playground samples](https://system-one.dev/fr/demo)
- [Blog](https://system-one.dev/fr/blog)
- [SDK source](https://github.com/ziyu/system-one-sdk)
- [@system-one-ai/core (npm)](https://www.npmjs.com/package/@system-one-ai/core)
