Junie – JetBrainsのAIを搭載したコーディング・エージェント
Junie – JetBrainsのAIを搭載したコーディング・エージェント JetBrainsのAIを搭載したコーディング・エージェント「Junie」のEAP(Early Access Program)版を […]
Filter by Category
Junie – JetBrainsのAIを搭載したコーディング・エージェント JetBrainsのAIを搭載したコーディング・エージェント「Junie」のEAP(Early Access Program)版を […]
PyCharmに追加されたuvでパッケージ管理 PyCharmはバージョン2024.3.2から、既存のVirtualenvやPipenv、Poetryに加えて、新たに「uv」を使ったパッケージ管理が可能になりました。この […]
2024年に最も読まれた記事ランキング あけましておめでとうございます2025年もどうぞよろしくお願いします ファントムは2025年も皆様のお役に立てるよう精進しますより一層のご支援、お引立てを賜りますようお願い申し上げ […]
git stashでコミット前の作業を退避する 開発の途中で別のブランチに切り替えたり、緊急の修正が必要になることも珍しくありません。そんなときに現在の変更はコミットせずに一時的に保存しつつ、変更前のクリーンな状態に戻し […]
Jetson NanoのWiFiモジュール取り付け手順 Jetson NanoはNVIDIA社が提供するGPUを搭載した小型かつ低電力で動作する開発用ボードです。GPUを搭載しているのでCUDAを使って画像処理などの並列 […]
2023年に最も読まれた記事ランキング あけましておめでとうございます2024年もどうぞよろしくお願いします ファントムは2024年も皆様のお役に立てるよう精進しますより一層のご支援、お引立てを賜りますようお願い申し上げ […]
GitHubリポジトリを別のOrganizationに移行 非公開用のOrganization(組織)で管理していたリポジトリの公開範囲をプライベートから公開に変更するにあたって、リポジトリを別のOrganization […]
GitHub CopilotをPyCharmで使用するまでの手順 GitHub Copilotは、プログラミングの効率を飛躍的に向上させるツールで、開発者にとって非常に便利なコーディングのサポートを提供します。本記事では […]
Twitter APIの変更に関して 最近、Twitter APIのバージョンがアップデートされ、v1が廃止されました。これに伴い、開発者はv2への移行が必要となります。 Twitter v1の廃止 Twitter v1 […]
タイプヒント, コメント, ドックストリングの追記とGitHubでのコンフリクト コメントの記述方法と注意点 タイプヒントの記述方法と注意点 ドックストリングの記述方法と注意点 GitHubのコンフリクト発生時の対処法に […]
VSCodeとGitでのコード管理 行ったこと アクセストークンの取得リポジトリのクローン リポジトリのクローン ブランチの作成 ファイルのコミット 同期 ターミナルでのgitbashの利用(windows) 作業用のブ […]
vue createで作成する際に.gitが生成されないようにする Vue.jとDjangoのプロジェクトをGitで管理しようとしたところ、vue createで生成したディレクトリだけが追加されていないことがわかりまし […]
.gitignoreには書かずに自分の環境だけファイルを管理から外す Gitでは管理から外すファイルを指定するには、.gitignoreファイルを使用します。これは、Gitが無視するべきファイルやディレクトリのリストを書 […]
コマンドラインからPyCharmを起動する Pythonで開発する時は必ず使っているJetBrains社のPyCharmですが、全部入りのIDEであるが故に仮想環境やフレームワークの自動設定などのサポートが手厚いことがか […]
tcp 0.0.0.0:5000: bind: address already in use FlaskやFastAPIで開発することも増えてきたので5000番のポートを使用する機会が増えました。Djangoで開発する時 […]
PyCharmで.txtファイルで発生するRequirementsTokenTypeというエラー PyCharmで拡張子が.txtファイルを開くとエディタに以下のようなエラーが発生します。 PyCharmでは.txtはr […]
お名前.comからXserver Domainにドメイン移管 年末や年度末になるとサーバーやドメインの新規契約や更新の時期ですよね。その時々で費用や使いやすさを重視してサービスを選んだ結果、別々の会社で管理されているドメ […]
2022年に最も読まれた記事ランキング あけましておめでとうございます2023年もどうぞよろしくお願いします ファントムでは「情報技術で人々の暮らしを豊かにする」という企業理念で、2023年も皆様のお役に立てるよう精進し […]
Sentryのエラー検知をSlackに通知 前回に引き続き、今回はSentryとSlackの連携方法について説明します。 SentryとSlackの連携機能は導入する決め手となった理由の一つです。デフォルトではメールアド […]
コピペでOK! エラー検知・監視でSentryを導入 システムを運用していくうえで避けては通れないシステムの監視とエラーの検知ですが、ファントムではSentryというサービスを利用しています。SentryとSlackを連 […]
JetBrainsのAIを搭載したコーディング・エージェント「Junie」のEAP(Early Access Program)版を実際に試してみました。JetBrains IDEとAI技術が融合した新製品は、日々の開発業務を本当に効率化できるのか? 本記事ではJunieの実際の使用感とその可能性を探ります。
Junieに実行させるタスクをプロンプトで入力します。
プロンプト
・Djangoでゲスト管理のプロジェクトを作成してください。
・pytestでテストコードを書き、実行してください
プロンプトを入力するとJunieがプランを立てて、タスクを順に実行します。
セキュリティ上の理由により、ターミナルでコマンド実行が必要な場合は画像のように承認ボタンが表示されるので、「Run command」を押下し実行します。(設定で許可を求めず実行することも可能)
プロンプトを入力してから約12分程でタスクが終了したので、さっそくpython manage.py runserver
コマンドでサーバーを起動すると以下のエラーが発生したのでフォロープロンプトを入力します。
ModuleNotFoundError: No module named 'widget_tweaks'
プロンプト
パッケージ管理はuvを使用しています
ModuleNotFoundError: No module named ‘widget_tweaks’
タスク完了後、サーバーは無事に起動できましたがpytestが実行できていないようなので、フォロープロンプトを入力します。
プロンプト
pytestが実行できません。インストールできていますか?
タスク完了後、uvでpytestのインストールとテストも実行できました。
最初のプロンプト実行から約30分程度でゲスト管理システムが構築できました。
フロントエンドに関しては何も指定していませんが、Bootstrapを使用したゲスト管理システムが構築されました。ログインなどの機能はありませんが、ゲストの登録・変更はできます。
Junieは現在、EAP(Early Access Program)のため申し込みが必要です。また、IntelliJ IDEA Ultimate、PyCharm Professional、WebStormで利用可能です。今のところ、JunieはmacOSとLinuxプラットフォームでのみ利用可能です。
Junieが独自で実行するターミナルは操作可能です。
JetBrainsは既にAI Assistantというコード生成などを行うプラグインを提供していますが、Junieはプロンプトに対してプランを立てタスクを実行するという高い自律性を備えたコーディングエージェントです。ガイドラインを用意することで開発者やチームの背景なども汲み取ることが可能なので、ツールというよりパートナーという表現が正しいかもしれません。
群馬県でPythonを使ったAIやソフトウェアを開発している株式会社ファントムが運営しています。