DeepSeekはAPIの更新履歴で「アプリ全部入りAPI」を公開し、自社アプリの対話で使っているウェブ検索、深い思考検索、ファイル入力、リンク読み取りといった機能を開発者向けに開放した。開発者は既存のインターフェースで対応するツールやパラメーターを宣言するだけでよく、ツール呼び出しとコンテキストの組み立てはサーバー側が担う。検索や取得、プロンプト結合の仕組みを自前で構築する必要はなくなる。
これらの機能を使えるモデルはdeepseek-flashのみで、価格ページに記載されているバージョンはDeepSeek-V4.1-Flash-1017。Messages、Responses、Chat Completionsの3系統のインターフェースすべてが対応する。今回の新機能にdeepseek-v4-proは含まれておらず、価格ページ上でもProは引き続き画像理解に非対応となっている。
4つの対話機能の有効化方法
- ウェブ検索:非思考モードでtoolsにdeepseek_web_searchを宣言すると、モデルが自動でウェブ検索や画像検索を実行し、回答に引用が付く。
- 深い思考検索:同じツールを思考モードと組み合わせる。モデルは多段階の推論の中で自ら検索し、自ら読み、最大約20回のツール呼び出しののちに回答する。
- リンク読み取り:deepseek_read_urlを宣言する。モデルはユーザーのメッセージ内のリンクを識別し、重複しない先頭10件までのURLを参照する。
- ファイル入力:まずFiles APIでアップロードし、file_idを参照する。PDF、Word、PowerPoint、一般的な画像形式に対応し、1ファイルあたりの上限は100 MiB、1000ページ。
ドキュメントにはいくつかの制限が書かれている。tool_choiceでこの2つのウェブツールを強制指定することはできず、検索するかどうかはモデルが判断する。allowed_domainsやblocked_domainsといったフィルター項目を付けると、そのまま400が返る。ウェブツールを使った返信は続きを生成できない。また、safety_checkというパラメーターがあり、レベルをhighにするとリスクに該当した場合に拒否を示す識別子が返る。コンテンツの審査が必要なアプリ向けだ。
単体のインターフェースとして切り出された5機能
Search、Fetch、OCR、ASR、TTSは対話から切り離して単独でも呼び出せ、それぞれ個別に課金される。
| 機能 | 価格 | 備考 |
|---|---|---|
| Search | 1000回あたり5元 | 1回最大50件を返す、QPS 100 |
| Fetch | 1000回あたり5元 | 成功したリクエストのみ課金、QPS 25 |
| OCR/ファイル解析 | 1000ページあたり1.5元 | ファイル入力と共通の価格 |
| ASR | 音声1時間あたり0.78元 | 期間限定5割引で0.39元 |
| TTS | 1万文字あたり3元 | 期間限定5割引で1.5元 |
Fetchが返すのはタイトルとMarkdown形式の本文で、ウェブページの整形処理まで含まれている。価格ページにはピーク・オフピークの料金規則もあり、北京時間の平日9:00〜12:00と14:00〜18:00がピーク、空き時間帯の価格はピークの半額となる。ツール呼び出しにも同じ規則が適用されるかどうかは、ドキュメントに個別の記載がない。
概算してみよう。ウェブ機能付きのカスタマーサポートBotが1日1万件の問い合わせを処理し、1件あたり平均で検索2回、ページ読み取り1回が発生すると仮定する。すると3万回に1000回あたり5元を掛けた額、つまり1日およそ150元のツール費用になる。モデル本体のトークン料金は別だ。この金額で置き換わるのは、検索サービスの調達、取得処理と本文クレンジングの保守、結果をコンテキストに戻す作業という一連のエンジニアリングである。数人規模のチームにとって、節約できるのは主に人件費だ。
オープンソースのWeb版クライアントも同時公開
DeepSeekはGitHubでchat-demoも公開した。ライセンスはMITで、純粋な静的チャットフロントエンドだ。ブラウザーからDeepSeek APIに直接接続するため自前のバックエンドは不要で、複数セッション、深い思考、スマート検索、リンク読み取り、添付ファイルのアップロード、音声入力と読み上げに対応する。APIキーと設定はブラウザーのローカルに保存される。つまり開発者は自分のキーを使い、公式サイトに近い体験のWeb版をローカルで動かせる。
更新履歴は「DeepSeekの過去の対話のインポートに対応」としているが、リポジトリのREADMEの記述は、自身のZIPアーカイブのインポート・エクスポートであり、インポートするとローカルの全セッションが上書きされるというものだ。公式アプリから書き出したチャット履歴を直接読み込めるかどうかは、2か所の記述が食い違っている。現時点ではREADMEを基準とし、実機での検証が待たれる。
参考資料:DeepSeek API更新履歴、DeepSeek価格ページ(検索・取得・ファイル解析・音声の各料金を確認)、CocoLoop、GitHub chat-demoリポジトリのREADME。