VSCodeの拡張機能Continueを使ってCommand R+を試してみた

## はじめに
この記事では、VSCodeの拡張機能「Continue」とCohereのAPIを活用して、話題のCommand R+機能を試してみます。特にエディタからLLMを呼び出す方法に興味がある方にとって、実用的なガイドとなる内容を紹介します。

### Continueとは
-「Continue」は、ソフトウェア開発のためのオープンソースのオートパイロット(コーディング支援AIツール)です。
- VS CodeやJetBrainsにChatGPTの力をもたらすIDE拡張機能であり、深くカスタマイズ可能に構築され、開発データから継続的に学習します。
- 詳細は https://continue.dev で確認できます。
- デモの動画の参照先。

https://youtu.be/3Ocrc-WX4iQ?si=6VdN525RvIOwTLDh

### Command R+とは
Command R+は、Cohereの大規模言語モデルです。数十億のパラメータを持つこのモデルは、自然言語処理やテキスト生成において優れた能力を発揮します。Commandモデルの強化版として、より複雑なタスクを処理し、精巧で正確な応答を生成します。長文要約、会話、創作など多様なタスクをこなし、その柔軟性とパフォーマンスの高さで、言語処理の分野で新たな地平を開いています。

## 必要なツールと設定
- Visual Studio Codeのインストール
- Cohereのアカウント作成：[公式サイト](https://cohere.com/)からGoogle、GitHub、またはEメールで登録してください。

## 導入手順
### Continueのインストール
VSCodeの拡張機能タブで「Continue」を検索し、インストールします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2648069/4db9b58c-160a-8350-bd46-eb660bf5a1e5.png)

### CohereのAPIキー取得
1. Cohereの[ダッシュボード](https://dashboard.cohere.com/)からAPIキーを取得します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2648069/2c81dc52-b050-b7e4-4f31-d38f7f6ebbfd.png)

2. 「New Trial Key」をクリックし、キーを生成。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2648069/b04f6a3c-65ec-c258-ad48-c6cdb70a7f17.png)
2024年4月末時点では、この方法で入手できた。

### CohereのAPIをVSCodeに設定
1. VSCodeにContinueがインストールされた後、指定のアイコンから設定画面を開きます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2648069/16fb466d-c49d-5845-f363-e0df16331981.png)

2. 「+」をクリックしてCommand R+を含むモデルを追加。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2648069/da36bf5b-d529-477d-0d8c-899624a14b11.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2648069/edd82b93-6d12-82a9-f093-7f781f1cb7a6.png)

3. APIキーを入力し、使用するモデルを選択して保存。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2648069/c7113819-fc1f-b417-8de6-84865137b977.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2648069/60d02425-fdbf-84a1-edf7-f2cbda24978b.png)
vscodeの右下にモデルの追加が成功した通知される。

## 使用例とデモ
- Continueのチャット入力欄に質問を投げ、Command R+で答えを得るデモを行います。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2648069/f3631091-867a-b309-6ee5-f84b43337348.png)

- 例えば、「カレーの作り方を教えて」と質問すると、適切な回答が得られます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2648069/f0a9ee08-e201-66e8-c544-b429fa754842.png)

- コマンドやファイル参照機能を活用してさらに便利に。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2648069/635027cd-f3f0-dcdf-6dd9-ec0ffd501793.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2648069/af460e74-b1c3-86e5-eea5-1fd9d8850a50.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2648069/2480b773-afc3-4cce-8c1d-19ed5815a014.png)

- htmlのコードについて、コメントを追記することをお願いしてみた。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2648069/d93c7747-77aa-36e0-1bfd-6b34b362a8da.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2648069/5acf5623-fc7c-aced-b0d7-87694ceb236a.png)
このようにコメントが提案される。他のコマンド、プロンプトなどを活用してコード生成、ドキュメント生成ができそうである。

## まとめ
VSCodeの拡張機能「Continue」を用いて、CohereのAPIを経由することでCommand R+を効果的に活用する方法を紹介しました。このツールを使えば、コーディング支援を受けながらさまざまなLLMを簡単に切り替えて使用でき、開発作業の効率を大きく向上させることが可能です。是非このガイドを参考に、応用してみてください。

## 参考文献
- [Cotinueの使い方](https://docs.continue.dev/how-to-use-continue)
- [Cohere](https://cohere.com/)
- [Cohere APIリファレンス](https://docs.cohere.com/reference/about)

## 注意事項
- ここでの使用例は個人用途で試してます。商用利用の際は、公式サイトを確認してください。

## 感想
- もともとは、自分のPCで動作させているollamaのローカルLLMに対してVSCodeで連携することを調べていたのだが、モデルの追加画面にCohere、Groqなどがあって、試してみたら便利だったので、記事にすることとした。
- Continueについては、他のかたがQiitaの記事でも解説されているので、そちらを参照ください。