中国以外のサーバーのDeepSeekをCursorやRooCode(旧Roo Cline)で使ってコードを生成する。あとCodyも。

#AI

1. はじめに

コーディングに生成AIは欠かせなくなってきました。初めてCursorを使ったときは衝撃的な体験でしたが、その後もいろいろと模索しています。利用料金を考慮することも必要です。常にコーディングしているのであれば月額定額のサブスクリプションタイプのものが得だと思いますが、ときどきコーディングする程度であれば従量課金タイプの方が低価格の場合もあると思います。

最近は、中国のスタートアップが発表したDeepSeekが話題ですが、本家のDeepSeekはサーバーが中国国内にあり、またユーザーデータが学習に利用される懸念もあるため、利用を躊躇してしまいます。(とはいえ、かなり低価格であることは魅力ですが)

そこで今回は、利用料金は高額になりますが、アメリカの企業が提供しているDeepSeekを利用する方法を検討します。

2. DeepSeek R1と V3 の違いについて

DeepSeek-R1とDeepSeek-V3は、それぞれ異なる用途に最適化された高性能な言語モデルです。
最近特に話題になっているのはR1です。

2.1. 基本的な特徴

DeepSeek-V3 は、約6710億のパラメータを持つ汎用的な言語モデルで、情報検索やコンテンツ作成などの日常的な用途向けに開発されました。DeepSeek-R1 は、2025年1月に発表された後継モデルで、複雑な推論や問題解決に特化した設計が特徴です。

2.2. 技術的な違い

アーキテクチャ

2.3. 得意分野

DeepSeek-V3

DeepSeek-R1

2.4. 性能と効率性

DeepSeek-R1

DeepSeek-V3

3. エディタの選択:VS CodeとCursor

3.1. VS Code:定番の統合開発環境

VS Code(Visual Studio Code)は、Microsoftが開発した無料のオープンソースエディタで、多くの開発者に愛用されています。その特徴は以下の通りです。

3.2. Cursor:VS Codeの進化形

CursorはVS Codeからフォークされたプロジェクトで、VS Codeの基本機能を継承しつつ、独自のAI機能を追加しています。

VS Codeとの互換性

Cursorの特徴

3.3. エディタの選択基準

エディタの選択は個人の好みや開発スタイルによって異なりますが、以下の点を考慮すると良いかとおもいます。

  1. 機能の必要性 : Cursorの独自機能を活用したい場合はCursorを選択
  2. UIの好み : VS CodeとCursorのUIは異なるため、使いやすさを比較
  3. 安定性 : VS Codeは長期間の開発実績があり、安定性が高い

Cursorの機能を全く利用しない場合は、VS Codeでも十分な開発環境を構築できます。

最終的には、実際に両方のエディタを試用し、自分の開発スタイルに合ったものを選択することをおすすめします。

4. 日常的にコーディングするならCursorかCodyがおすすめ

Cursor(AI統合コードエディタ)とSourcegraph Cody(VS Code拡張機能)の料金体系と対応LLMを中心に比較します。両ツールともAIを活用したコード補完・編集機能を提供しています。月額サブスクリプションのため料金がわかりやすいです。

https://www.cursor.com

https://sourcegraph.com/cody

4.1. Cursorの料金とLLM対応

4.1.1. 対応LLM

特徴:生成コードの所有権はユーザーに帰属。

注意

Curcorを初めて利用する際には、設定の『Privacy Mode』が「enable」になっていることを確認してください。

4.2. Sourcegraph Codyの料金とLLM対応

4.2.1. 対応LLM

特徴:マルチLLMアーキテクチャを採用し、タスクごとに最適なモデルを選択可能。Enterpriseでは独自LLMキーの持込が可能。

5. 中国サーバーではないDeepSeekを使う

日常的にコーディングしない場合には、従量課金タイプの方がお得な場合があります。

最初にも記載したとおり、DeepSeekの本家はサーバーが中国国内にあるため、情報漏えいの懸念があります。そこで、アメリカの企業「Fireworks AI」が提供しているDeepSeekを使うことにします。

Fireworks AIのAPIはOpenAI APIと互換があるため、多くのツールで利用できます。

ユーザーが送信したデータの取り扱いについては、下記ページに記載されています。

https://docs.fireworks.ai/guides/security_compliance/data_handling

Fireworks AIはDeepSeek R1と V3 の両方を利用可能ですが、本家と比較すると料金は高額です。特にR1の価格差はかなりあります。V3については、高額ではありますが、R1ほどの価格差はありません。

コードの生成については、V3でも十分対応できると思われますので、今回はV3を利用します。

Fireworks AIは従量課金タイプのサービスです。同様のサービス提供事業社にはTogether AIなどもありますが、Fireworks AIは利用料金を事前チャージしたり利用上限額を設定できたりして安心できるため、今回はFireworks AIを利用します。

モデル Fireworks AI ($/1M トークン) 本家 ($/1M トークン)
DeepSeek R1 $8.00 (入力・出力共通) $0.55 (入力), $2.19 (出力)
DeepSeek V3 $0.90 (入力・出力共通) $0.27 (入力), $1.10 (出力)

5.1. Fireworks AIの設定

5.1.1. アカウント作成

下記ページからアカウントを作成します。
アカウントにはGoogleアカウントを利用します。私はコーディング関連にはGithubアカウントを利用することが多いのですが、Fireworks AIでは使えなさそうでした。
アカウントを作成すると1ドル分のクレジットが付与されるので、ひとまず動作を確認できます。

https://fireworks.ai

5.1.2. API Key作成

画面右上のユーザーアカウントアイコンをクリックすると「API keys」が表示されるため、それをクリックします。

その後、「Create API key」をクリックし、適当な名前を付けてkeyを作成します。

作成されたkeyは今後は再表示不可能になるため、コピーをして保存してください。

5.1.3. モデル選択

画面上部メニューの「My Models」をクリックし、「Deepseek V3」を選択します。他のモデルを利用する場合には、「More models」をクリックするとモデルの一覧が表示されます。モデルの中から「Serverless」対応のモデルを選択します。

5.1.4. API情報を取得する

VS Codeに設定する情報を取得します。
モデルを選択すると、サンプルコードが表示されます。Deepseek V3の場合は次のような画面となり、そこからモデル名を取得します。

6. VS Code拡張機能(RooCodeなど)にAPI情報を設定する

VS Codeに拡張機能「RooCode」をインストールし、RooCodeの設定をします。

以上の設定で、RooCodeからFireworks AIのDeepSeekを利用できます。モデル名を変更すればDeepSeek R1も利用できますし、他のモデルも利用できます。

利用するごとにFireworks AIのクレジット(初期登録特典 1ドル)が消費されていきます。0になる前にクレジットを追加してください。追加は5ドル以上のようです。

また、Fireworks AIのAPIを利用することで、OpenAI APIを利用する他の拡張機能でもFireworks AIを利用できます。CursorのAIサービスとしてFireworks AIを利用することも可能です。

7. 【補足】perplexityのAPI

私が日常的に利用しているperplexityでもAPIを利用できますが、先日、利用可能なモデルとして「sonar-reasoning」がリリースされました。sonar-reasoningの内部ではDeepSeekが利用され、検索結果と合わせてperplexity独自のモデルとなっているようです。

検索結果を完全に排除できないため、通常のDeepSeekと同様の使い方はできないかもしれませんが、何かに役立つかもしれません。

perplexityは有料プランを契約すると5ドル分のAPIクレジットが付与されるためお得です。

なお、perplexityにて今までAPIで提供されていたモデル(llama-3.1-sonar-small-128k-online 等)は2025/2/22で廃止されるようなので、利用している場合いはsonarへ変更が必要だと思います。

8. FAQ

生成AIはコーディングにどのように役立ちますか?
生成AIは、コード補完、バグ修正、リファクタリング支援など、様々な面でコーディングを効率化します。自然言語での指示からコードを生成したり、複雑なアルゴリズムの実装を支援したりすることも可能です。
コーディング用の生成AIツールの料金体系にはどのようなものがありますか?
主に2種類あります。月額定額のサブスクリプションタイプと、使用量に応じて課金される従量課金タイプです。頻繁にコーディングする場合はサブスクリプションタイプ、ときどきコーディングする場合は従量課金タイプが適しているかもしれません。
DeepSeek R1とDeepSeek V3の主な違いは何ですか?
DeepSeek R1は複雑な推論や問題解決に特化し、DeepSeek V3は情報検索やコンテンツ作成などの一般的なタスクに適しています。R1はより高度な推論能力を持ちますが、V3の方が軽量で効率的な運用が可能です。一般的なコーディングはV3でも対応可能です。また、料金もV3の方が低く設定されています。
DeepSeekを安全に利用する方法はありますか?
本家DeepSeekのサーバーは中国にあるため、データセキュリティの懸念がある場合は、Fireworks AIなどのアメリカの企業が提供するDeepSeekサービスを利用することで、より安全に使用できます。
VS CodeとCursorの主な違いは何ですか?
CursorはVS Codeをベースにしていますが、AIコーディング支援機能が統合されています。VS Codeは安定性と豊富な拡張機能が特徴で、Cursorは独自のAI機能とカスタマイズされたUIが特徴です。
CursorとSourcegraph Codyはどのように違いますか?
CursorはスタンドアロンのAI統合コードエディタで、CodyはVS Code用の拡張機能です。料金体系や対応LLMが異なり、Codyの方が低価格です。
Fireworks AIでDeepSeekを利用するメリットは何ですか?
Fireworks AIを利用することで、中国のサーバーを介さずにDeepSeekのモデルを使用できます。これにより、データセキュリティの懸念を軽減しつつ、DeepSeekの高性能なAI機能を活用できます。
Fireworks AIの料金はDeepSeek本家と比べてどうですか?
Fireworks AIの料金は本家DeepSeekよりも高額です。特にR1モデルの価格差が大きく、V3モデルはそれほど大きな差はありません。ただし、データセキュリティの観点から選択する価値がある場合もあります。
Fireworks AIをVS Codeで使用する方法は?
Fireworks AIのAPIはOpenAI APIと互換があるため、様々なツールで活用できます。VS Codeの拡張機能(例:RooCode)をインストールし、Fireworks AIのAPI情報(URL、API Key、モデル名)を設定することで利用可能になります。これにより、VS Code内でFireworks AIのDeepSeekモデルや他のモデルを使用できます。
データプライバシーを確保するにはどうすればよいですか?
Fireworks AI:米国サーバーを使用し、データ暗号化を行っています。また、ユーザーのデータがモデルの学習等に利用されることはありません。https://docs.fireworks.ai/guides/security_compliance/data_handlingCursor:プライバシーモードを有効にすることで、データの取り扱いを制限できます