JetBrains の Junie:AI コーディングエージェントで開発効率を向上
JetBrains はソフトウェア開発の生産性を高め、より快適なエクスペリエンスを実現する次世代テクノロジーの実現と拡大を目指しています。 すでに生産性を強化して創造性の新境地を切り開いた強力な AI ツールと機能を含め、開発者の能力を高めて支援する開発業務向けの多様な製品を作り出しています。 とは言え、この取り組みをさらに進め、コード品質の改善、未来のイノベーションの実現、複雑なタスクの実行支援、コーディング方法の変更などによって生産性をさらに向上させることは可能でしょうか?
もちろん可能です!
JetBrains の AI コーディングエージェントである Junie のリリースに伴い、IDE 内で直接共同制作を可能にするエージェント機能を活用することでコーディング方法を再定義しています。 Junie を使用すると、定型タスクを開発者専用のコーディングエージェントに完全に任せることも、コーディングエージェントと連携してより複雑なタスクを実行することも可能です。 Junie は JetBrains IDE の機能と信頼性の高い LLM を併用することで、すでに数時間に及ぶ作業量のタスクを解決しています。
厳選された 500 件の開発者タスクから構成されるベンチマークである SWEBench Verified によると、Junie は 1 回の実行で 53.6% のタスクを解決できます。 このような成功率には期待が持てます。これは、Junie が複雑度の異なる大量のタスクが存在する今日のソフトウェア開発の現実にも適応できる可能性を示しています。 Junie により、世界中の大勢の開発者や企業がコーディングエージェントの能力を活用できるようになります。
Junie による開発者エクスペリエンスの再定義 – 生産性とコード品質を向上
使い慣れた IDE に Junie を統合
この段階での目標は、Junie との連携がコーディングの妨げにならず、それによって開発者が作成などのさまざまな作業の能力を伸ばせるようにすることが目的です。 Junie は IDE にインストールするだけで使用できるようになります。 まずはコーディングエージェントの使い方に慣れるため、簡単なタスクを委任することから始めましょう。ワークフローに変更を適用する必要はありません。
Junie の使い方に慣れてきたら、より複雑なタスクを処理させたり、チームのワークフローに組み込んだりできます。タスクを再定義することで、生産性を高め、発明の才や創造力を発揮し、エージェント AI を使ったコーディングエクスペリエンスを最大限に活用できるようになります。
コードを自在に管理
開発者は提案された変更を素早くレビューし、プロジェクトのコンテキストを維持し、重要な決定を導かなければなりません。 Junie ではタスクを委任した場合でもコードを管理し、コードの変更とエージェントによるコマンドの実行方法を常に確認することができます。
コード品質の改善
開発者が書くコードと同様、AI が生成したコードには不具合がある可能性があります。 Junie は開発速度を向上させるだけでなく、最終的にはコード品質の水準を引き上げます。 Junie は JetBrains IDE の機能と LLM を併用することで、コードを生成し、インスペクションを実行し、テストを作成してコードがそれに合格するかを検証できます。
Junie を信頼できるパートナーに
Junie は任意のプロジェクトのコンテキストを理解できるように設計されているため、開発者のコーディングスタイルに適応します。 特定のコーディングガイドラインに従うことも、開発者のコーディング手法に合わせて自身の機能を強化することもできます。 結果的にコード品質と Junie によるタスクの実行を適切に制御可能になるため、信頼性を確保し、Junie を頼りになるチームのコラボレーターとして活用できます。
新しいコーディングの形を一緒に築きましょう
JetBrains はソフトウェア開発におけるイノベーションを推進するため、フィードバックに耳を傾けながらユーザーとともに製品作りを行っています。 そうすることで、大勢の開発者がコードを通してあらゆることを実現できる製品を生み出すことができます。
早期アクセスプログラムの順番待ちリストを公開しました。 ぜひ Junie をお試しになり、ご意見、フィードバック、アイデアをお聞かせください。
Junie は現在、IntelliJ IDEA Ultimate と PyCharm Professional で利用できます。 近日中に WebStorm でも利用できるようになる予定です。 対応プラットフォームは OS X と Linux となります。
オリジナル(英語)ブログ投稿記事の作者: