見出し画像

LibreChat × AOAIのRAGで躓いたこと

今回は、LibreChatでAzure OpenAIを使用する際に、特にPDFファイルのRAG(Retrieval-Augmented Generation)機能を有効にする方法について、躓いたポイントを共有します。※OpenAIのAPI Keyを使用する場合は、問題ございません。以下は、Azure OpenAIを使う環境の場合だけです。

発生した問題

  • PDFをアップロードすると、エラーが発生する。

  • RAGを有効化することができない。

原因

  • デフォルトの.envに、RAG APIが有効になっていない。

  • Azureを使用する際に、embedded providerをAzureに指定する必要がある。

解決策

以下.envファイルに、

#==================================================#
#                        RAG                       #
#==================================================#
# More info: https://www.librechat.ai/docs/configuration/rag_api
ENABLE_RAG=true
RAG_API_URL=http://host.docker.internal:8000
EMBEDDINGS_PROVIDER=azure
EMBEDDINGS_MODEL=text-embedding-3-large

# replace with your key and endpoint of course
RAG_AZURE_OPENAI_API_KEY={AZURE-OPEN-API-KEY}
RAG_AZURE_OPENAI_ENDPOINT=https://{APP-NAME}.openai.azure.com

# endpoint had 2023-05-15 as a default but mine worked as well
RAG_AZURE_OPENAI_API_VERSION=2023-05-15

補足

LibreChatでAzure Open AIを使用する際は、librechat.ymlにEndpointを設定する必要があります。
動作済みのAzure Open AIの設定例をメモとして残しておきます。

# Definition of custom endpoints
endpoints:
  agents:
    recursionLimit: 50
    disableBuilder: false
  azureOpenAI:
    titleModel: "gpt-4o-mini"
    plugins: true
    assistants: false
    groups:
      - group: "Group_1"
        apiKey: "{AzureOpenAI-APIKey}"
        instanceName: "{AzureInstanceName}"
        models:
          gpt-4o-mini:
            deploymentName: "gpt-4o-mini"
            version: "2024-08-01-preview"
            default: true
          gpt-4o:
            deploymentName: "gpt4-o"
            version: "2024-08-01-preview"

docker-compose.ymlの編集:librechat.yamlをバインドしておいてください。

- type: bind
        source: ./librechat.yaml
        target: /app/librechat.yaml

まとめ

Azure OpenAIをLibreChatで使用する際は、特にRAG機能を有効にしたい場合、以下の注意が必要です:

  • .envでのRAG関連パラメータの設定

なお、LibreChatのセルフホスティングでお困りの方は、導入支援も承っております。お気軽にご相談ください!

#LibreChat #AzureOpenAI #RAG #技術メモ


いいなと思ったら応援しよう!