はじめに
プログラマーの皆さん、コーディングを加速させるツールをお探しではありませんか?そんなあなたに朗報です。革新的なAIコーディングアシスタント「Double」が登場しました。なんと、無料でVS Codeに導入することができるのです!
Doubleは、パフォーマンス追求のために設計された最先端のツールです。小さな詳細にこだわる開発者たちによって丁寧に作られており、Yコンビネーターからも支援を受けています。ここでは、Doubleの主要な機能と特徴をご紹介します。
インストール後の画面がこちら
# ██████╗ ██████╗ ██╗ ██╗██████╗ ██╗ ███████╗
# ██╔══██╗██╔═══██╗██║ ██║██╔══██╗██║ ██╔════╝
# ██║ ██║██║ ██║██║ ██║██████╔╝██║ █████╗
# ██║ ██║██║ ██║██║ ██║██╔══██╗██║ ██╔══╝
# ██████╔╝╚██████╔╝╚██████╔╝██████╔╝███████╗███████╗
# ╚═════╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚══════╝╚══════╝
# ╭―――――――――――╮
# │ AIチャット
# ╰―――――――――――╯
# `ctrl + m`を押して、AIとの新しいチャットを開始します。
# 例えば、「HTMLでdivを中央に配置するにはどうすればいいですか?」のように質問してみましょう。
# ╭―――――――――――――――――――――――╮
# │ 編集作業を委託する
# ╰―――――――――――――――――――――――╯
# 以下の関数を選択し、`ctrl + shift + m`を押してください。
# 例えば、「これを名前のリストを出力するように書き換えてください」のように依頼してみましょう。
def hello(name):
print("Hello " + name + "!")
# ╭――――――――――――――――――――╮
# │ タブオートコンプリート
# ╰――――――――――――――――――――╯
def roll_dice():
return
# --------^ ここにスペースを入力すると、random.randint(0, 6)に自動補完されるはずです!
#
# タブを押して受け入れると、不足している`random`ライブラリを自動的にインポートします。
# ╭―――――――――――――――――――――――――╮
# │ 行中オートコンプリート
# ╰―――――――――――――――――――――――――╯
def multiply(a, b):
# うーん、この変数の名前は何にしようかな?
= a + b
# ^ カーソルをここに置いて、「alt + \」を押すと行中オートコンプリートがトリガーされます。
Doubleの主要な機能
Chat(チャット)
サイドバーにGPT-4を搭載したチャットボックスを配置できます。コードのコンテキストを質問に追加することで、より的確な回答を得ることができるでしょう。
Autocomplete(オートコンプリート)
コーディング中に、Tabキーを押すだけでオートコンプリートが可能です。素早くコードを記述できるようになります。
Key Bindings(キーバインディング)
マウスを使わずに、キーボードだけでDoubleを操作できます。ショートカットキーを活用して、作業効率を上げましょう。
言語モデルの選択
Doubleでは、チャットの動力となる大規模言語モデルを選択できます。現在、以下の2つのモデルが利用可能です:
- GPT-4 Turbo(OpenAIの最高性能モデル、デフォルト)
- Claude 3 Opus(Anthropicの最高性能モデル)
Doubleが使用するモデルを変更するには、VS Codeの設定(Cmd + ,またはCtrl + ,)を開き、画面左側の拡張機能ドロップダウンを展開して、Doubleを選択します。ここで、利用可能なすべてのモデルが表示されるドロップダウンメニューがあります。
チャットの特徴
簡潔でコード優先
Doubleのチャットは、簡潔な回答とコードサンプルを提供するように調整されています。冗長な説明は省略され、コーディングに集中できるでしょう。
コンテキストの制御
AIに注目させたいコードの行を選択し、ショートカットキー⌘/Ctrl + Shift + M
を押すだけで、その部分に関する質問ができます。例えば:
- ハイライトした関数のテストを生成
- 選択したコードにコメントを追加
- ハイライトしたコードの動作を説明
オートコンプリートの特徴
依存関係の自動インポート
オートコンプリートが提案した変数や関数、ライブラリが未インポートの場合、提案を受け入れると自動的にインポートされます。
行中の提案
ショートカットキーを使えば、行の途中でもオートコンプリートの提案を受けられます。
変数の命名
プログラミングの難しい部分の1つ、変数の命名もDoubleにおまかせです。
マルチカーソルモード
複数の行で同時にオートコンプリートの提案を取得できます。
キーバインディング
Doubleでは、キーボードだけで操作ができるよう、様々なショートカットキーが用意されています。自分の好みに合わせてカスタマイズも可能です。
DoubleとGithub Copilotの比較
Github Copilotをお使いの方は、以下のような問題に遭遇したことがあるかもしれません:
- 括弧の閉じ忘れや、閉じ括弧の多重追加
- コメント記述中の思考を妨げる不適切な補完
- ライブラリの自動インポート漏れ
- マルチカーソルモードの不具合
Doubleは、このようなCopilotの弱点を克服し、より使いやすく効率的なコーディング体験を提供します。
料金プラン
Doubleは、無料プランとProプランの2種類をご用意しています。
無料プラン
- GPT-4 / Claude 3 (Opus)メッセージ 月50件
- コードオートコンプリート
Proプラン(年間/月)
- GPT-4 / Claude 3 (Opus)メッセージ 無制限
- チャットとオートコンプリートの速度が2倍
年間プランは20%オフでお得にご利用いただけます。
まとめ
Doubleは、プログラマーの生産性を飛躍的に向上させる画期的なAIコーディングアシスタントです。無料プランでも十分な機能が利用でき、VS Codeへの導入も簡単です。
コーディングを加速させ、ミスを減らし、より質の高いコードを書くために、ぜひDoubleを試してみてください。きっとその性能に驚かれることでしょう。
コメント