クエリパラメータ
LibreChatでURLクエリパラメータを使用してチャット会話を設定する方法を学びます。モデル、endpoint、会話設定を動的に指定できます。
LibreChatでは、URLから直接チャットの会話を設定できます。チャットのパスにクエリパラメータを追加することで、endpointやモデルの選択、入力内容の事前入力、またはチャットが読み込まれる前の会話設定の上書きを行うことができます。
Chat Paths
クエリパラメータは、有効なチャットパスに従う必要があります:
- 新しい会話:
/c/new? - 既存の会話:
/c/[conversation-id]?(conversation-idは既存の会話ID)
基本的な使用方法
endpoint および model パラメータはほとんどのケースをカバーします。予測可能な結果を得るために、両方を設定してください:
エンドポイントの選択
モデル名を指定せずにエンドポイントを切り替えるには、endpoint を単独で使用します:
endpoint のみが設定されている場合、LibreChat はそのエンドポイントで最後に選択されたモデル(localStorage に保存されているもの)にフォールバックします。以前の選択がない場合は、そのエンドポイントのリストにある最初のモデルを使用します。
endpoint の値は、以下のいずれかである必要があります:
カスタムエンドポイントの場合は、設定した名前を値として使用してください(大文字と小文字は区別されません)。
モデルの選択
現在の endpoint 内でモデルを切り替えるには、model を単独で使用します:
model のみが設定されている場合、LibreChat はそのモデルが現在の endpoint に存在する場合にのみ適用します。現在の endpoint とは、デフォルトの endpoint または最後に選択された endpoint を指します。
プロンプト
prompt パラメータは、チャット入力欄にあらかじめ値を入力します:
q は prompt の互換性のある省略形です:
他のパラメータと組み合わせます:
自動送信
submit=true を追加すると、手動確認なしでプロンプトが自動的に送信されます:
これは、自動化ワークフロー(Raycast、Alfred、Automator)や外部統合に役立ちます。他のパラメータと組み合わせることで、完全にスクリプト化された起動が可能になります:
URLエンコーディング
クエリ値に含まれる特殊文字は、URLエンコードする必要があります。一般的な置換例:
| 文字 | エンコード |
|---|---|
: | %3A |
/ | %2F |
? | %3F |
# | %23 |
& | %26 |
= | %3D |
+ | %2B |
| スペース | %20 (または +) |
例えば:
JavaScriptの組み込み関数である encodeURIComponent() がエンコードを処理します:
ブラウザのコンソール(Ctrl+Shift+I)でこれを実行すると、エンコードされたURLを確認できます。
Specs, Agents, and Assistants
Model specs
名前で model spec を選択します:
これは、specで定義されたすべての設定を読み込みます。specが存在する場合、URL内の他のモデルパラメータは無視されます。
エージェント
エンドポイント名を指定せずにIDでエージェントを読み込む:
これにより、endpointが自動的に agents に設定されます。
Assistants
同様の方法でIDを指定してアシスタントを読み込みます:
これにより、endpointが自動的に assistants に設定されます。
サポートされているパラメータ
LibreChat の設定
| パラメータ | 説明 |
|---|---|
maxContextTokens | システム定義のコンテキストウィンドウを上書きします。 |
resendFiles | 後続のメッセージにおけるファイルの再送信を制御します。 |
promptPrefix | カスタム指示 / システムメッセージを設定します。 |
imageDetail | 画像の品質: low、auto、または high。OpenAI、OpenAI互換のカスタムendpoint、およびAzure OpenAIにのみ適用されます(デフォルトは auto)。 |
spec | Model Specs を正確な名前で選択します。設定された場合、他のモデルパラメータは無視され、specが優先されます。specが enforce: true で設定されている場合、URLクエリパラメータを機能させるためにこのパラメータが必要になることがあります。 |
fileTokenLimit | コストとリソース使用量を制御するための、ファイル処理における最大トークン制限。リクエスト値はYAMLのデフォルトを上書きします。 |
モデルパラメータ
サポートされているモデルパラメータはendpointによって異なります。値はプロバイダーのAPIに従って有効である必要があります。
OpenAI, Custom, Azure OpenAI:
Google, Anthropic:
Anthropic, Bedrock (Anthropic models):
promptCache を true または false に設定して、プロンプトキャッシングの有効/無効を切り替えます。
詳細については、Anthropic prompt caching docs および Bedrock prompt caching docs を参照してください。
Bedrock:
Assistants / Azure Assistants:
これらのパラメータのほとんどは Model Spec Preset Fields と共通です。詳細なリファレンスについてはそちらを参照してください。
例
1つのURLに複数のパラメータを指定する場合:
プロンプトを使用してModel Specsを読み込む:
specを使用する場合、他のモデルパラメータは無視され、specの設定が優先されます。
検証
すべてのパラメータは、適用される前にLibreChatのスキーマに対して検証されます。無効なパラメータや値は無視され、有効な設定のみが会話に適用されます。
クエリパラメータは慎重に使用してください
- プロバイダーの制限を悪用したり超過したりすると、APIエラーが発生する可能性があります。
- Bad Requestエラーが発生した場合は、New Chatをクリックして会話をリセットしてください。
- 選択した endpoint がそのパラメータをサポートしていない場合、そのパラメータは無効となります。
ベストプラクティス
- 可能な限り
endpointとmodelの両方を設定してください。 - 渡す各パラメータがそのendpointでサポートされていることを確認してください。
- プロバイダーの制限内に値を維持してください。
- URLを共有する前に、パラメータの組み合わせをテストしてください。
クエリパラメータを使用すると、特定の会話設定の共有、異なるチャット設定のブックマーク、外部ツールからのチャット起動の自動化が容易になります。
このガイドはいかがでしたか?