跳到主要内容

ZhiPu AI

ZhiPu AIは、テキスト生成、テキスト埋め込み、画像生成などのモデルサービスを提供するプラットフォームです。詳細についてはZhiPu AIオープンプラットフォームを参照してください。 LangChain4jはHTTPエンドポイントを使用してZhiPu AIと統合しています。 HTTPエンドポイントから公式SDKへの移行を検討しており、どのような協力も歓迎します!

Maven依存関係

LangChain4jでは、通常のJavaまたはSpring BootアプリケーションでZhiPu AIを使用できます。

通常のJava

备注

1.0.0-alpha1以降、langchain4j-zhipu-ailangchain4j-communityに移行し、 langchain4j-community-zhipu-aiに名前が変更されました

1.0.0-alpha1より前:


<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-zhipu-ai</artifactId>
<version>${previous version here}</version>
</dependency>

1.0.0-alpha1以降:


<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-community-zhipu-ai</artifactId>
<version>1.0.0-beta4</version>
</dependency>

または、BOMを使用して依存関係を一貫して管理することもできます:


<dependencyManagement>
<dependency>
<groupId>dev.langchain4j</groupId>
<artifactId>langchain4j-community-bom</artifactId>
<version>1.0.0-beta4</version>
<typ>pom</typ>
<scope>import</scope>
</dependency>
</dependencyManagement>

設定可能なパラメータ

ZhipuAiChatModel

ZhipuAiChatModelを初期化する際に設定できるパラメータは以下の通りです:

プロパティ説明デフォルト値
baseUrl接続先のURL。HTTPまたはWebSocketを使用してDashScopeに接続できますhttps://open.bigmodel.cn/
apiKeyAPIキー
model使用するモデルglm-4-flash
topPカーネルサンプリングの確率閾値で、モデルが生成するテキストの多様性を制御します。top_pが高いほど生成されるテキストの多様性が高くなり、逆もまた然りです。値の範囲:(0, 1.0]。一般的にはこれまたは温度のいずれかを変更することをお勧めしますが、両方は変更しないでください。
maxRetriesリクエストの最大再試行回数3
temperatureモデルが生成するテキストの多様性を制御するサンプリング温度。温度が高いほど生成されるテキストの多様性が高くなり、逆もまた然りです。値の範囲:[0, 2)0.7
stopsstopパラメータを使用すると、モデルは指定された文字列またはtoken_idを含む可能性がある場合に自動的にテキスト生成を停止します。
maxTokenこのリクエストで返されるトークンの最大数。512
listenersリクエスト、レスポンス、エラーをリッスンするリスナー。
callTimeoutリクエストのためのOKHttpタイムアウト設定
connectTimeoutリクエストのためのOKHttpタイムアウト設定
writeTimeoutリクエストのためのOKHttpタイムアウト設定
readTimeoutリクエストのためのOKHttpタイムアウト設定
logRequestsリクエストをログに記録するかどうかfalse
logResponsesレスポンスをログに記録するかどうかfalse

ZhipuAiStreamingChatModel

maxRetriesを除いてZhipuAiChatModelと同じです。

通常のJava

以下のコードを使用してZhipuAiChatModelを初期化できます:

ChatModel qwenModel = ZhipuAiChatModel.builder()
.apiKey("You API key here")
.callTimeout(Duration.ofSeconds(60))
.connectTimeout(Duration.ofSeconds(60))
.writeTimeout(Duration.ofSeconds(60))
.readTimeout(Duration.ofSeconds(60))
.build();

または他のパラメータをより詳細にカスタマイズする場合:

ChatModel qwenModel = ZhipuAiChatModel.builder()
.apiKey("You API key here")
.model("glm-4")
.temperature(0.6)
.maxToken(1024)
.maxRetries(2)
.callTimeout(Duration.ofSeconds(60))
.connectTimeout(Duration.ofSeconds(60))
.writeTimeout(Duration.ofSeconds(60))
.readTimeout(Duration.ofSeconds(60))
.build();

その他の例

以下でより多くの例を確認できます: