クラス:TypeSafeClient
クラス:TypeSafeClient
TypeSafe AI API のクライアント。
コンストラクター
コンストラクター
new TypeSafeClient(config?): TypeSafeClient;
TypeSafe AI API のクライアントを作成します。
明示的なオプションは環境変数より優先され、環境変数は SDK の既定値より優先されます。空、または空白のみの環境変数の値は無視されます。
パラメーター
config?
TypeSafeClientConfig = {}
戻り値
TypeSafeClient
スロー
API キーが欠けているか、設定が無効か、実行環境がサポートされていません。
プロパティ
baseURL
readonly baseURL: string;
末尾のスラッシュを除いた API のルート。
defaultHeaders
readonly defaultHeaders: Readonly<Record<string, string>>;
各リクエストで送信される追加ヘッダー。
defaultModel
readonly defaultModel: string;
リクエストが model を省略したときに使うモデル。
fetch
readonly fetch: Fetch;
HTTP fetch の実装。
logger
readonly logger: Logger;
設定されたロガー。logLevel でフィルタリングされます。
logLevel
readonly logLevel: LogLevel;
設定されたログの詳細度。
models
readonly models: Models;
アカウントで利用可能なモデル。
retry
readonly retry: RetryPolicy;
コンストラクターの上書きを適用したリトライ設定。
timeout
readonly timeout: number;
試行ごとのタイムアウト(ミリ秒)。
メソッド
systemOne()
systemOne<Q>(request, options?): APIPromise<SystemOneResult<Q>>;
テキストまたは構造化された状態について、名前付きの質問に答えます。
型パラメーター
Q
Q extends Questions
パラメーター
request
状態、質問、および任意のモデル上書き。
options?
RequestOptions = {}
呼び出しごとのタイムアウト、リトライ、ヘッダー、キャンセルの設定。
戻り値
APIPromise<SystemOneResult<Q>>
質問名と criteria で型付けされた答え。モデルと token 使用量を伴います。
スロー
質問が空か、score の criteria が 2 項目以上のリストではありません。
スロー
リトライ後もサーバーが非 2xx の応答を返します。
スロー
リトライ後も接続できないか、リクエストがタイムアウトします。
スロー
呼び出し側がリクエストを中止します。
例
const { answers } = await client.systemOne({
state: "I was charged twice. Please help.",
questions: { billing: noul("Is this about billing?") },
});
console.log(answers.billing.noul);