はじめに
最近ChatGPT Plusでも使えるようになった「Codex」。C#のコードを生成することはできるのですが、そのままだと環境内でdotnet run
などを使ってコードを実行することはできません。
しかし、環境のセットアップスクリプトに.NETのインストールを指示したことで、dotnet
コマンドが使用可能になりました。
セットアップ手順
- ブラウザからCodexにアクセスする
- 右上「環境」をクリック
- 設定したい環境を選択
- 「編集」ボタンをクリック
- セットアップスクリプトに後述するスクリプトを追加
- エージェントのインターネットアクセスを「有効」にする
- ドメイン許可リストを「共通の依存関係」にする
- 右下の「環境を保存する」ボタンをクリックして保存
# まず、Microsoftパッケージリポジトリのキーとリポジトリを追加
wget https://packages.microsoft.com/config/ubuntu/$(lsb_release -rs)/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
rm packages-microsoft-prod.deb
# パッケージリストを更新し、SDKをインストール
sudo apt update
sudo apt install -y dotnet-sdk-8.0
テスト手順
- 右側の「ターミナル」でスクリプトを実行
- 成功すると
Test Complete
と出力される - コマンドを実行
dotnet --info
- 以下、出力される
dotnet --info
=.NET SDK:
Version: 8.0.117
Commit: 2384d0f6c2
Workload version: 8.0.100-manifests.ce0da8a5
Runtime Environment:
OS Name: ubuntu
OS Version: 24.04
OS Platform: Linux
RID: ubuntu.24.04-x64
Base Path: /usr/lib/dotnet/sdk/8.0.117/
.NET workloads installed:
Workload version: 8.0.100-manifests.ce0da8a5
There are no installed workloads to display.
Host:
Version: 8.0.17
Architecture: x64
Commit: 77545d6fd5
.NET SDKs installed:
8.0.117 [/usr/lib/dotnet/sdk]
.NET runtimes installed:
Microsoft.AspNetCore.App 8.0.17 [/usr/lib/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.NETCore.App 8.0.17 [/usr/lib/dotnet/shared/Microsoft.NETCore.App]
Other architectures found:
None
Environment variables:
Not set
global.json file:
Not found
Learn more:
https://aka.ms/dotnet/info
Download .NET:
https://aka.ms/dotnet/download
今後の拡張アイデア
- スクリプトを
.codex/setup.sh
やdotnet-setup.sh
などに保存 -
AGENT.md
にも明記
など
CodexでC#や.NETの開発を行いたい方は、この手順を踏むことでコードの生成だけでなくテストの実行までができる可能性が高いです。
ここまで読んでいただき、ありがとうございました。