はじめに
Codeium は Eclipse でも利用可能な AI によるコーディング支援ツールです。
- 永遠無料、商用利用可能、モデルは OpenAI GPT-3.5 など
- IntelliJ、VS Code、Visual Studio、Vim、Xcode など 40 以上!の IDE やエディターに対応
- 次世代のAIツール...すべての開発者に生成AIツールを完全に無料で提供 (AT PARTNERS)
- 無料のサービス...Codeiumが最も優秀 (note: NRIデジタル)
インストール
- プロキシ環境の場合は、環境変数 https_proxy を設定
値http://X.X.X.X:<port番号>
またはhttp://<id>:<password>@X.X.X.X:<port番号>
- Eclipse に Codeium プラグインをインストール
https://marketplace.eclipse.org/content/codeium
Codeium とは別に Genuitec 社の Copilot4Eclipse という Eclipse プラグインがありますが、Copilot4Eclipse は GitHub Copilot の有料サブスクが必要です。
利用イメージ
設定
Codeium アカウントが無い場合は、ブラウザが開き、アカウント作成画面が表示されます。アカウントを作成すると、下記の API キーなどが自動設定されるため、特にこの設定画面は開いたり、設定する必要はありません。Codeium のアカウントは、他の IDE やエディターでのコード生成 AI 補完でも共通で使用できます。
![Codeium設定](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F45147%2F3f0fb38d-b9bf-71f7-ad1a-f8b34b0aaf79.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=d3861442767b150bcd5768701ef19833)
チャット・ビュー
「Ctrl + ⏎」または右下の「With Codebase」ボタンで現在のプロジェクトリソースに基づいた AI チャットが可能です。ここでは、Spring Boot のコード書いてもらいました。
エディター補完
以下の例ではクラス名を元に、main メソッドと System.out が候補として表示されています。タブを押すと補完されます。
![Codeiumエディター補完例](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F45147%2Fa8376ceb-66e2-e820-9070-1db5c846c374.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=43e0d5fca2e52fb31b4ef9f3c126db2d)
以下では、クラス名、メソッド名、引数を元にフィボナッチ数列を表示するコードが補完候補として生成されています。GitHub Copilot の衝撃と比べても遜色ない感じです。
![Codeiumエディター補完例](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F45147%2F0e338cab-a593-189b-e4cc-ae3af295ab3e.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=a4a43bfd82fd3f6684d226edee5febff)
おわりに
将来、OpenAI GPT-4o のようなマルチモーダル AI で、打ち合わせ音声・映像や仕様書からシステム構築できるようになり、現在の UI 表示や入力デバイスは大幅に変貌し、キーボードやマウスは緊急用のレガシーデバイスとなっていくかもしれませんね。昔は手で入力してたんじゃよとか。それはさておき、ひとまず Eclipse での AI コード補完をお探しの方は、ぜひ Codeium を試してみてください。