JavaScript SDK: AI リファレンス
AI サービスとセッションのすべてのメソッドとその署名。
6 分 読み取り·レベル 参照·2026/10/12 に改訂
この英語のテキストはフランス語のオリジナルから自動的に生成されたもので、まだレビューされていません。
このページは自動翻訳されました。英語版が正式です。
#
クラス
アイサービス
| 方法 | 説明 |
|---|---|
session(): Promise<AiSession> | 一時的なチケット AI セッション (POST /v1/ai/{project_id}/session) を作成し、 chat/chatStream/embedに対して既製の AiSession を返します。 |
chat(messages: ChatMessage[], options?: { model?: string; temperature?: number; max_tokens?: number; system?: string; provider?: string; }): Promise<AuraResponse<ChatResponse>> | チャット完了リクエストを送信します。 |
chatStream(messages: ChatMessage[], options?: { model?: string; temperature?: number; max_tokens?: number; signal?: AbortSignal; }): AsyncGenerator<ChatStreamChunk> | ストリーミング チャット完了 (SSE)。 |
embed(req: EmbedRequest): Promise<AuraResponse<EmbedResponse>> | 指定された入力のエンベディングを生成します。 |
rag(req: RagRequest): Promise<AuraResponse<RagResponse>> | 検索拡張生成: コレクションをクエリして答えを取得します。 |
ragIngest(req: RagIngestRequest): Promise<AuraResponse<RagIngestResponse>> | ドキュメントを RAG 名前空間に取り込みます。 |
listNamespaces(): Promise<AuraResponse<RagNamespace[]>> | プロジェクトの RAG 名前空間をリストします。 |
deleteNamespace(namespace: string): Promise<AuraResponse<RagDeleteResponse>> | RAG 名前空間 (およびそのコーパス) を削除します。 |
reindexNamespace(namespace: string): Promise<AuraResponse<RagReindexResponse>> | 現在の埋め込みモデルを使用して RAG 名前空間のインデックスを再作成します (モデル/ディメンション変更後の修正)。 |
semanticSearch(query: string, namespace: string, options?: { top_k?: number; threshold?: number; }): Promise<AuraResponse<SemanticSearchResult[]>> | 埋め込み名前空間に対するセマンティック検索。 |
nl2sql(question: string, options?: { dialect?: 'postgresql' | 'postgres'; examples?: Array<{ question: string; sql: string; }>; limit?: number; }): Promise<AuraResponse<Nl2SqlResult>> | 質問を SQL に変換します。 |
#
クラス
アイセッション
一時的なチケット AI セッション: 有効期間の短い機能 (POST /v1/ai/{project_id}/session、クラシック apikey 認証) を作成し、それを chat/chatStream/embed に使用します (Authorization: Bearer <ticket> ALONE — 決して apikeyではありません)。
| プロパティ | 説明 |
|---|---|
get budgetRemaining(): number | 残りのトークン バジェット。最後の呼び出し時 (呼び出しがまだ行われていない場合は作成時) にわかります。 |
| 方法 | 説明 |
|---|---|
static create(client: AuraClientLike): Promise<AiSession> | 新しい AI セッションを作成します。 |
chat(messages: ChatMessage[], options?: AiSessionChatOptions): Promise<AiSessionChatResult> | このセッションではチャットはストリーミングされません。 |
chatStream(messages: ChatMessage[], options?: AiSessionChatStreamOptions): AsyncGenerator<ChatStreamChunk> | このセッションのストリーミング チャット (SSE)。 |
embed(input: string): Promise<AiSessionEmbedResult> | このセッションに埋め込みます ({input} → {embedding, budget_remaining})。 |
生成されたページ
このページは SDK の型宣言とコメントから生成されるため、公開されたコードから逸脱することはできません。実用的な例については、ガイドを参照してください。
最終更新日 · 2026/10/12