オーラベースのロゴ
オーラベースドキュメント
ドキュメント›JavaScript SDK reference›AI reference

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 の型宣言とコメントから生成されるため、公開されたコードから逸脱することはできません。実用的な例については、ガイドを参照してください。