カスタマイズ可能なHTTPクライアント
一部のLangChain4jモジュール(現在はOpenAIとOllama)は、LLMプロバイダーAPIの呼び出しに使用するHTTPクライアントのカスタマイズをサポートしています。
langchain4j-http-clientモジュールはHttpClient SPIを実装しており、これらのモジュールがLLMプロバイダーのREST APIを呼び出すために使用します。
つまり、基盤となるHTTPクライアントをカスタマイズでき、
HttpClient SPIを実装することで他の任意のHTTPクライアントも統合できます。
現在、次の組み込み実装があります:
langchain4j-http-client-jdkモジュールのJdkHttpClient。 サポートされているモジュール(例:langchain4j-open-ai)を使用する場合、デフォルトで使用されます。langchain4j-http-client-spring-restclient/langchain4j-http-client-spring-boot4-restclientモジュールのSpringRestClient。 サポートされているモジュールのSpring Bootスターター(例:langchain4j-open-ai-spring-boot-starter/langchain4j-open-ai-spring-boot4-starter)を使用する場合、デフォルトで使用されます。langchain4j-http-client-apacheモジュールのApacheHttpClient。langchain4j-http-client-okhttpモジュールのOkHttpClient。