コンテンツへスキップ

System One の TypeScript SDK。

System One の TypeScript SDK で、evaluate() 一回に構造化判断を追加。選択・スコアリング基準・はい/いいえ質問を定義し、型付き回答をアプリで使います。

オープンソース · TypeScript · Node.js

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'

モデルサービスに接続

core・サービスアダプター・transport をインストール。System One API 向けに systemOneAdapter と createFetchTransport() を設定。認証情報はサーバー環境に置きます。

SDK ドキュメント
.env
SYSTEM_ONE_BASE_URL=https://api.typesafe.ai/v1SYSTEM_ONE_API_KEY=YOUR_TYPESAFE_API_KEY

構造化決定のための一つのインターフェース

質問から回答まで型付き

Choice の結果は選択肢名を TypeScript リテラル型として保持。Score と はい/いいえ確率は数値で返ります。

プロバイダーに接続

System One API を直接利用。任意の Vercel AI SDK アダプターで他の対応モデルサービスにも接続できます。

リクエスト挙動を制御

タイムアウトとリトライを設定し、AbortSignal でキャンセル、型付きエラーをアプリで処理します。

System One API に接続

System One API キーでホスト型サービスを呼び出します。Playground で入力を試し、コンソールで利用状況を確認してください。