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」を使ったパッケージ管理が可能になりました。この […]
Pythonで動画のメタデータを取得する 動画ファイルの管理をしていると、ファイル名や拡張子、フレームレート、音声の有無、ビットレートなどの情報をまとめて確認したい場面があります。本記事では、Pythonの ffmpeg […]
2024年に最も読まれた記事ランキング あけましておめでとうございます2025年もどうぞよろしくお願いします ファントムは2025年も皆様のお役に立てるよう精進しますより一層のご支援、お引立てを賜りますようお願い申し上げ […]
git stashでコミット前の作業を退避する 開発の途中で別のブランチに切り替えたり、緊急の修正が必要になることも珍しくありません。そんなときに現在の変更はコミットせずに一時的に保存しつつ、変更前のクリーンな状態に戻し […]
AWS CLIでファイルをS3へアップロード クラウドストレージへのファイルアップロードは、現代のシステム開発において欠かせない作業の一つです。特にAmazon S3はその高い信頼性と豊富な機能により、多くのプロジェクト […]
Pythonでファイル・ディレクトリを削除する 日付形式のディレクトリを管理していると古いデータを定期的に整理する必要が出てきます。特に画像ファイルなどの日々大量に生成されるデータを扱うシステムでは、ストレージの圧迫を防 […]
GitHub Actionsで Lambdaにデプロイ失敗した原因を調査 GitHub ActionsでLambdaへデプロイ中に発生したエラーを調査し、適切なポリシーの追加と deploy.ymlへのコマンド追加で解消 […]
GitHub ActionsでAWS Lambdaに自動デプロイ DevOpsの実践において、CI / CD(継続的インテグレーション / 継続的デリバリー)は欠かせない要素となっています。特に、クラウドサービスを活用し […]
Pythonのコマンドラインで特定の関数のみを指定して実行する AWS Lambdaではプログラム実行時に関数を指定しますが、pythonコマンドは通常、ファイル単位で指定するのでそのままでは実行できません。そのためロー […]
PythonとGhostscriptでPDFを軽量化 書類の添付などでブラウザからPDFをアップロードする際に数MB以下にしないとアップロードできないことがありますが、印刷用に作成したPDFや複数画像を一枚にまとめたPD […]
Alembicでheadが複数存在する時に発生するエラーの修正 FastAPI, PostgreSQL, Alembicで開発中のプロジェクトで、alembic upgrade headコマンドでマイグレーションを実行し […]
Jetson NanoのWiFiモジュール取り付け手順 Jetson NanoはNVIDIA社が提供するGPUを搭載した小型かつ低電力で動作する開発用ボードです。GPUを搭載しているのでCUDAを使って画像処理などの並列 […]
2024年度 長期インターンシップについて For English page 概要 2024年度 インターンシップの募集を開始します。 募集内容 ・インターンシップ 募集職種 ・機械学習エンジニア・ウェブアプリケーション […]
Announcement about Internships for 2024 日本語のページ Overview Recruitment for the 2024 internship program is now op […]
2023年に最も読まれた記事ランキング あけましておめでとうございます2024年もどうぞよろしくお願いします ファントムは2024年も皆様のお役に立てるよう精進しますより一層のご支援、お引立てを賜りますようお願い申し上げ […]
CodePipelineでCodeBuildのテストを自動化 CodeCommitで管理しているリポジトリをCodeBuildでテストする場合は通常、手動でテストを実行させる必要がありますが、CodePipelineを使 […]
AWS CodeCommitでプルリクエスト・マージ ソースコードの管理にはGitHubやGitLabを採用している方が多いかもしれませんが、AWSにもCodeCommitというサービスがあり、5人までは無料で5人以上で […]
FastAPI + SQLAlchemy + Alembic + SQLiteでマイグレーション FastAPIにはデータベースのマイグレーション機能はありませんが、Alembicというデータベースのマイグレーションツー […]
AWS LambdaとS3、SNSでファイルのアップロードを自動通知 AWS Lambdaは特定の条件を満たすときにサーバーレスでPython(他のプログラミング言語も)を実行できるサービスです。トリガーを検知したときや […]
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やソフトウェアを開発している株式会社ファントムが運営しています。