
5,395 文字

みんながDeepSeekについて話していますね。先日理髪店に行った時も話題になっていました。私が興味を持っている非常にニッチな分野がメインストリームのニュースになることは稀です。そこで、DeepSeekと私たちのお気に入りのコーディングIDEであるCursorについて、また両者を組み合わせて使うべきかどうか、どのように使うのかについてビデオを作ることにしました。さらにCursorの最近のアップデートと、AIコード生成を加速させる使い方についても解説します。
まず、DeepSeekについて私の見解を簡単に述べましょう。中国発の非常に優れたモデルです。素晴らしいのは、オープンソースだということです。DeepSeek.comやそのチャットバージョン、APIを使用する場合、あなたのコンテンツ、コード、深い秘密のすべてが中国のどこかの処理センターに送信されることになります。これはOpenAIや他のモデルを使用する場合も同様で、それぞれ異なるレベルのプライバシー設定が施されています。
しかし、DeepSeekの本当に素晴らしい点は、ローカルモデルとその様々なバリエーションをインストールできることです。十分なハードウェアスペックのPCやMacがあれば、インターネットに一切接続することなくモデルを実行できます。数日前に試してみましたが、私の3060では少し遅いものの、実際にとてもうまく動作しました。今後は、人々がモデルのオープンウェイトを自身のハードウェアやサーバーに導入し、誰もが利用できる大幅に割引されたAPIを提供するようになると思います。
AIを使ってソフトウェアを開発する私たちにとって、これは何を意味するのでしょうか?価格が大幅に下がることを意味します。ただし、DeepSeekがまだ対応できていない課題もあります。インフラストラクチャや必要なスケールの面で、OpenAIやAnthropicがすでに解決している問題が多くあります。まだ乗り越えるべきハードルはありますが、間違いなく業界に衝撃を与えています。
私からのアドバイスは、モデルの使い方や用途について注意を払いつつも、楽しんで使ってみることです。
では、Cursorとの接続方法をお見せしましょう。まず、最新バージョンを実行していることを確認してください。「ヘルプ」から「バージョン情報」を開くと、バージョン45.4以上であることが確認できます。もしそうでない場合は、Ctrl+Shift+Pを押してから「cursor update」と入力すると、ハイライトされたのが見えるはずです。または「cursor attempt update」を実行してアップデートを試みることができます。それでもうまくいかない場合は、cursor.comから最新バージョンをダウンロードして試してみてください。これはローリングアップデートなので、お住まいの地域ではまだ利用できない可能性がありますが、アップデートする必要があります。
いくつかの変更点があります。右上のCursor設定に移動してスクロールダウンすると、プロジェクトルールが追加されているのが分かります。それは後ほど説明しますが、モデルセクションでは、使用したいモデルを有効にできるようになり、DeepSeek o1とDeepSeek V3が利用可能になっています。DeepSeek バージョン3は、私がソフトウェア開発で主に使用しているClaude Sonnetや、GPT4に最も近いと言えます。これはいわゆる専門家の混合モデルです。一方、DeepSeek R1は、o1シリーズに相当し、思考の連鎖を示してくれます。実際に考えるプロセスを見せてくれるのです。価格は高めに設定されています。
私は月額20ドルのプランを利用していますが、これで500回の高速プレミアムリクエストが利用できます。プレミアムリクエストとは、ClaudeやGPT4o、そして今ではDeepSeekモデルも含まれるようになったモデルのことです。DeepSeekがかなり安価なことを考えると、Cursorが何らかの節約分を還元してくれるかは不明ですが、Cursorは単なるAPIコールを代行する以上のことを行っていることを考慮する必要があります。
バックグラウンドでは、コードベースのコンテキスト化や、異なるモデルを使用して様々なタスクを達成するなど、多くの作業を行っています。ClaudeやOpenAIに直接APIで接続した場合、Cursorが多くのコールを集約して手頃な価格にしてくれているため、より高額な請求書が発生することになるでしょう。そのため、得られる生産性を考えると、月額20ドルを支払うことには満足しています。
DeepSeekを実際に動作させるには、AIペインを開き、プラスボタンをクリックして新しいコンポーザーを選択します。ここでDeepSeek V3やR1などのモデルを選択でき、通常モードかエージェントモードを選べます。ただし、実際にはできません。DeepSeekモデルはまだエージェントモードに対応していないのです。
コンポーザーの通常モードとエージェントモードの違いは何でしょうか?私が最もよく使用するのはエージェントモードです。基本的にすべての作業を自動で行ってくれるからです。ターミナルコマンドの実行、ファイルの作成、リンティングエラーの確認と修正など、より自律的な動きができます。本当の意味でのエージェントとして、判断を下して前に進んでくれます。これが私が最も気に入っている機能です。まだDeepSeekではこの機能が使えないため、完全に統合されるまでは私はあまり使用しないでしょう。
プロジェクトでDeepSeek V3とR1を使用して作業してみましたが、Claude 3.5と比較してもかなり互角でした。V3は若干Claude 3.5より遅く感じましたが、これは使用しているサービスによる可能性があります。DeepSeekモデルのホスティングとCursorとの連携にはfireworks.aiを使用していると思われます。
R1は非常に興味深いです。実際に問題を解決する際の思考の連鎖を見ることができるからです。例えば、「このプロジェクトにClerk認証を追加したい。コードは生成せずに、どのように実装するかについて説明して」と入力してみましょう。通常モードでDeepSeek V3を使用していますが、R1に切り替えて送信してみます。
すると、モデルの思考プロセスが表示されます。ユーザーが認証を追加したい、環境変数を設定する必要があるなど、思考を進めていく様子が見えます。そして最終的に提案を行います。思考が終わると、その推奨事項が表示されます。
ここで小さなアイコンが表示されているのが見えるかもしれません。これは私のCursorルールで、様々なCursorルールファイルで使用しているコンテキストチェックです。これはまだコンテキスト内にあり、適用されていることを確認するためのものです。モデルを使用して多くのコンテンツを送信する際、コンテキストウィンドウには限りがあり、覚えておけるコードの量も限られています。長い会話をしていると、ルールがコンテキストから外れてしまうことがあります。
Cursorはこの問題に取り組んでいると思いますが、私は異なる絵文字を異なるファイルで使用して、それらが考慮されていることを確認しています。また、Shad CNなどの注意点も追加しています。DeepSeekやClaudeを使用する場合、Shad CNコンポーネントのインストールコマンドが間違っていますが、GPT4では問題なく動作するようです。また、コミットメッセージをより整理されたものにしたいので、コミットメッセージのベストプラクティスを設定し、作業が終わるとGコマンドを表示してくれます。AIと作業する際は常にコミットを行うことが非常に重要だからです。
チェンジログを見て、他の新機能も確認してみましょう。まず、Cursorルールの設定方法が変更されています。基本的にこのディレクトリ構造を設定します。以前のCursorルールでは、Cursorルールファイルを使用していました。使用しているスタックや特定の注意点など、モデルに適用したい共通のルールをそのプロジェクトに追加していました。
しかし今では、設定から特定のプロジェクトルールに移動し、新しいルールを追加できます。私が追加したルールの一つは、「すべてのデータベース操作にPrismaを使用する」というものです。これは、時々SupabaseクライアントとPrismaクライアントの使い分けで混乱することがあるため、一つの信頼できるソースを確保したいからです。
これは自動的にフォルダ構造を作成します。cursor/rules というフォルダと、Obsidianのような働きをするMDファイルができます。グロビングも可能ですが、まだ試していません。これは通常のCursorルールの動作方法とは異なります。Cursorルールファイルには様々なルールがあり、それらをコンポーネント化してプロジェクト間で移動したい場合や、実行時に特定のファイルを参照し、異なるタイメントで異なるコンテキストを持たせたい場合に便利だと思います。
以前、デザインモードについて話しましたが、デザインモードで作業する際はアプリのスケルトンを組み立てたいので、このデザインモードをルールとして移動し、そのように作業したい時にそのルールのコンテキストを追加できるようになります。これが高レベルでのCursorルールの説明です。
他にどんな機能があるでしょうか。以前のコンポーザーの要約機能です。コンポーザーを使用して機能を実行または作成する際、その会話を更新するか新しいコンポーザーを作成することが重要です。一つの長い会話を続けるのではなく、コンテキストが失われて問題が発生する可能性があるからです。以前は、新しいコンポーザーが前の会話を理解する機能がありませんでした。
現在は、モデルを使用して以前のコンポーザーウィンドウのすべてを要約し、新しいコンポーザーを作成する際にそのコンテキストに追加しています。つまり、その知識を引き継ぐことができます。すべてはコンテキストとメモリの管理に関係しています。
エージェントの最近の変更点として、エージェントが最近の変更を確認するツールを使用できるようになり、ユーザーメッセージ間の変更も認識できるようになりました。これについては100%確信が持てませんが、エージェントがコマンドと作業を実行している間に、バックグラウンドで独立したシャープな変更を行っている可能性があり、それを検出できるようになったと推測しています。
私が見たい機能は、Klineのように、ブラウザのローカルホストで生成されたもののスナップショットを取り、コンソールエラーを確認して修正できることです。これはKlineの方が優れている機能です。
コードベースの理解については、新しいモデルが導入されました。VSCodeやCursor内でコードベースのインデックス作成と理解を行う方法があり、これはモデルの動作とコンテキストの送信、コンテキストの管理にとって非常に重要です。使用しているプロジェクトでは大きな違いに気付きませんでしたが、改善が見られるのは良いことです。
フュージョンモデルについては、タブ機能が改善されています。正直なところ、私はタブをあまり使用していません。実際にはコードをほとんど書かず、モデルにコードを生成させ、それをチェックして質問をしています。APIキーなどを貼り付ける以外はほとんどコードを書いていないので、大きな違いを感じられるかどうかはわかりません。
オプションの長いコンテキストについては、Cursorの設定で機能を開き、スクロールダウンすると、より大きなコンテキストウィンドウを使用する機能が追加されています。ただし、より多くのクレジットを使用することになります。
DeepSeekとCursorについての私の簡単なまとめです。確実に有効にして試してみる価値はあります。R1モデルを使用して、その思考と動作方法を見るのは興味深いです。私自身は当面Claude 3.5を使い続けます。少し速く感じますし、エージェントと統合されているという事実は依然としてゲームチェンジャーです。通常モードとコンポーザーは好きではなく、エージェントの使用に慣れてしまいました。そのため、CursorがDeepSeekとエージェントを統合するまでは3.5を使い続けます。
これは非常に簡単なビデオでした。多くの人々がアップデートとDeepSeekについて質問していたからです。間もなく、フルスタックアプリケーションの構築に関するビデオを公開する予定です。そこではSupabaseのようなデータベースをORMとしてのPrismaと共に使用し、Next.jsでフロントエンドを構築し、可能な限り速くCursorを使用して全体を接続する方法をお見せします。もしそれを見たい場合は…
コメント