Repolode
pig-mesh

pig-mesh/deepseek4j

チャット、Function Calling、構造化JSON出力、Embedding、Spring Boot starterに対応したDeepSeek API向けJava SDK。

スター
750
フォーク
142
未解決の Issue
16
最終コミット
13 日前

これは何?

deepseek4jは、DeepSeek APIを呼び出すためのJava SDKです。OpenAI互換プロトコルを通じて、推論出力付きのチャット補完、Function Calling、JSON形式の構造化出力、Embedding生成に対応します。デフォルトモデルはDeepSeek Flashで、設定またはリクエストごとにDeepSeek V4 Proを選択できます。

Spring Boot 2.xおよび3.xのプロジェクトでは、starterモジュールがapplication.ymlまたはapplication.propertiesからクライアントを自動設定します。また、ストリーミングレスポンスはSSEエンドポイント向けにReactorのFluxとして提供されます。DeepSeekClient.builder()でクライアントを作成すれば、Springを使わずにコアモジュールを利用することもできます。対応フレームワークとしてSolonも挙げられています。

さらに、DeepSeek公式のSearch APIをラップし、構造化されたWeb検索結果を取得できます。まず検索を行い、その結果に基づくモデルの回答をストリーミングするヘルパーも備えています。

主な機能

  • 01推論出力とセッションの課金データに対応したチャット補完
  • 02Function CallingとJSON形式の構造化出力
  • 03OpenAI互換APIによるEmbedding生成
  • 04クライアントの自動設定とストリーミングに対応したSpring Boot starter
  • 05同期・非同期呼び出しに対応したDeepSeek公式Search APIラッパー
  • 06プロキシ、タイムアウト、リクエスト/レスポンスのログ出力を設定可能

ユースケース

  • Spring BootバックエンドへのDeepSeekチャット機能の追加
  • Server-Sent Eventsを使った、ブラウザーへのモデル回答のストリーミング
  • Springを使わない通常のJavaアプリケーションからのDeepSeek呼び出し
  • 公式Web検索の結果に基づく回答の生成

クイックスタート

  1. 1

    Maven の依存関係を追加します(Spring Boot starter、または Spring Boot を使わない場合は deepseek4j-core)。

  2. 2

    application.yml の deepseek.api-key に DeepSeek API キーを設定します。

  3. 3

    DeepSeekClient をインジェクトし、chatFluxCompletion(prompt) を呼び出して返信をストリーミングします。

使う前に知っておきたいこと

  • サービスを呼び出すには DeepSeek API キーが必要です。
  • 詳細なドキュメントの大半は中国語です。
  • バージョン 1.6.0 には互換性を損なう検索 API の変更が含まれているため、1.5.0 からアップグレードする場合はコードの更新が必要です。

トピック

よくある質問

deepseek4j とは?
チャット、Function Calling、構造化JSON出力、Embedding、Spring Boot starterに対応したDeepSeek API向けJava SDK。 deepseek4jは、DeepSeek APIを呼び出すためのJava SDKです。OpenAI互換プロトコルを通じて、推論出力付きのチャット補完、Function Calling、JSON形式の構造化出力、Embedding生成に対応します。デフォルトモデルはDeepSeek Flashで、設定またはリクエストごとにDeepSeek V4 Proを選択できます。
deepseek4j は無料で使えますか?ライセンスは?
deepseek4j は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
deepseek4j は今もメンテナンスされていますか?
活発にメンテナンス中。deepseek4j の最終コミットは 2026年10月25日 です。
deepseek4j は何に使えますか?
Spring BootバックエンドへのDeepSeekチャット機能の追加 Server-Sent Eventsを使った、ブラウザーへのモデル回答のストリーミング Springを使わない通常のJavaアプリケーションからのDeepSeek呼び出し 公式Web検索の結果に基づく回答の生成
deepseek4j のインストール方法は?
Maven の依存関係を追加します(Spring Boot starter、または Spring Boot を使わない場合は deepseek4j-core)。 application.yml の deepseek.api-key に DeepSeek API キーを設定します。 DeepSeekClient をインジェクトし、chatFluxCompletion(prompt) を呼び出して返信をストリーミングします。
deepseek4j はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/pig-mesh/deepseek4j

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト

複数のLLMプラットフォームへの統一アクセス、ツール呼び出し、MCP、RAG、組み込みのコーディングエージェントCLI/TUIを備えた、Java 8以降向けSDK。

438+2 今週56JavaApache-2.0活発にメンテナンス更新 25 日前