Skip to content

API リファレンス ​

vue-llm ​

コンポーザブル ​

エクスポート説明
useChat(options)ストリーミング対応のマルチターンチャット
useCompletion(options)ストリーミング対応のシングルターン補完
useObject(options)構造化された JSON 出力のストリーミング
usePrompt(template, variables)リアクティブなプロンプトのレンダリング

チャット UI(ヘッドレス) ​

エクスポート説明
usePromptInput(chat, options?)Enter で送信、IME 対応、自動で伸びるテキストエリア、ファイル選択・ペースト・ドロップによる添付
useAutoScroll(options?)ストリーミング中は最下部に固定し、ユーザーが上にスクロールすると固定を解除

ミドルウェア ​

エクスポート説明
wrapProvider(provider, middlewares)プロバイダーにミドルウェアを適用する
loggingMiddleware(label?)コンソールへのログ出力
headerMiddleware(headers)追加の HTTP ヘッダー
retryMiddleware(options?)指数バックオフによるリトライ
rateLimitMiddleware(options)クライアントサイドのリクエストキュー
isRetryableError(error)デフォルトのリトライポリシー

ユーティリティ ​

エクスポート説明
createPrompt(template, options?)型付きプロンプトテンプレート
createChatPrompt(messages, options?)複数メッセージのテンプレート
renderTemplate(template, variables)型なしの単発レンダリング
createWebStorage(options?)localStorage/sessionStorage アダプター
createMemoryStorage()インメモリーアダプター
fileToDataURL(blob)Blob を data URL として読み込む
convertFilesToParts(files)ファイル → FilePart[]
LLMAPIErrorHTTP エラークラス
defineTool(tool)execute を任意で持てる型付きツール
parsePartialJSON(text)ストリーミング中の不完全な JSON をパースする

型 ​

UIMessage, UIMessagePart, TextPart, ReasoningPart, ToolCallPart, FilePart, SourcePart, ToolDefinition, ChatTool, ToolCallState, ToolExecutionContext, ToolComponentProps, DeepPartial, ChatStatus, FinishReason, Usage, LLMProvider, ChatRequest, ChatMessage, ContentPart, ChatStreamResult, ChatStreamChunk, ChatResponse, Middleware, ChatHandler, RetryOptions, RateLimitOptions, ChatStorage, WebStorageOptions, FileInput, SendMessageInput, PromptTemplate, ChatPromptTemplate, ChatPromptMessage, PromptOptions, PromptInput, PromptValue, PromptVariables, PromptVariableNames、さらに各コンポーザブルの Use*Options / Use*Return。

vue-llm/providers ​

createOpenAI, createAnthropic, createGoogle, createOllama, createSSEProvider, createWebLLM, isWebGPUSupported.

vue-llm/server ​

createLLMHandler(サーバーツール を含む)、createProxyProvider、streamToSSE。

vue-llm/devtools ​

LLMDevtools:Vue DevTools プラグイン(@vue/devtools-api が必要)。

vue-llm/style.css ​

コンポーネント用のスタイル。

vue-llm/nuxt ​

Nuxt モジュール。

vue-llm/components ​

MessageParts, StreamMarkdown, renderMarkdown, renderInline, escapeHTML.

MIT ライセンスの下で公開されています。