数週間前、OpenAIはCodexがPlusユーザーに利用可能であることを発表し、それを試す機会を逃さなかった。そして今日、OpenAIのCodexのガイドを共有することに興奮しています。 OpenAI Codexとは? OpenAI Codexは、単純な英語の指示をコードに変換するAIモデルで、数十のプログラミング言語(Python、JavaScript、Go、Rubyなど)をサポートし、これらの言語でコードを理解し生成するのに十分に強力です。 基本的に、プログラミングタスクを記述したり、コードに関する質問をすると、Codexはコードまたは説明の形で有用な答えを生み出そうとします。 これはGPT(Generative Pre-Trained Transformer)モデルファミリーに基づいて構築され、GitHubから公開可能なソースコードと自然言語テキストの大規模なデータセットに特訓されています。 しかし、混乱しないでください、CodexはあなたのIDEの拡張ではなく、複数のタスクを並行して作業できるクラウドベースのソフトウェアエンジニアリングエージェントです。 It can: 既存のコードベースを読み、理解してください。 複数のファイルに新しいコードを書く:スニッペットだけでなく、実際の機能や修正。 あなたがたが導かれるか、あるいは導かれるか。 Debugの問題点 あなたのコードの部分を説明します。 あなたのGitHub レポに直接 Pull Requests を提案し、草案することもできます! さらに Codex から始まる はい、理論は良いですが、実践的に行きましょう. コードックスを試すには、少なくともChatGPTのプラスサブスクリプションと . GitHub アカウント オープンシンプル and log in to your account. https://chatgpt.com/codex GitHub アカウントの設定 「GitHub に接続する」ボタンをクリックすると、OpenAI を許可するために GitHub にリダイレクトされます。 The first big step is connecting your GitHub account GitHub は、どのリポジトリに Codex へのアクセスを許可したいかを尋ねます。 You can choose: すべてのリポジトリ:便利ですが、敏感なプライベートリポジトリを持っている場合はセキュリティについて考えてください。 リポジトリを選択するだけ:これは私が普段やっていることです. I choose the specific repo I want Codex to work on. ライセンスを取得すると、Codex インターフェイスに戻ります。 Creating an Environment Codex は「環境」を特定のリポジトリ(またはその内の支店)の専用ワークスペースとして考える。 ダウンロードから(これらは、あなたがちょうど与えた許可に基づいて人口化されています)。 Select your GitHub organization and repository Codex にインターネットへのアクセスを与えたい場合は、「 「Toggle to」 たとえば、パッケージをダウンロードするために、インストール段階で使用します。インストール後、インターネットアクセスは通常、セキュリティのために実際のコーディングタスクのために無効になります。 Agent internet access On 次に「環境を作成」ボタンをクリックします。 コードックスの最初の任務 あなたの環境が準備が整った後、あなたは「次に何をコードするのか?」とラベル化された入力ボックスが付いているメインスクリーンが表示されます!ここで魔法が起こります! あなたはCodexに簡単な英語で何をすべきかを教えてくれます。 Example tasks: 「初心者にコードベースを説明してください:一般的な構造は何ですか、知っておくべき重要なこと、次に学ぶべきことのいくつかのポイントは何ですか?」 「ジャンプ検索アルゴリズムが空のアーレイを処理しないようなバグを見つけて修正する」 「私のアルゴリズムリポジトリにウェブインターフェイスを追加して、ブラウザから分類アルゴリズムを実行できます。 など。 To get the best out of Codex, simply follow these simple rules: Clear and Specific (but not too verbose): “Refactor the userService.js file to use async/Wait instead of promises for all database calls.” (「すべてのデータベース呼び出しのための約束の代わりに、async/Wait を使用するために userService.js ファイルを再構成する」) 複雑なタスクを解消する: あなたが新しいアプリを作成することを望むなら、それはおそらく1つのプロンプトにはあまりにも多いでしょう。 「コード」と「Ask」モード:コード:あなたはCodexがファイルに変更を加えることを望む. 質問:あなたはCodexが何かを説明したり、変更することなくコードベースに関する質問に答えることを望む。 しかも 『What Codex Did: The Diff and the PR』 Codex は、その進捗状況を表示します: “Starting container”, “Download repo”, “Reading” 」 (あなたが1つ持っている場合 - 後でそれについてもっと!), 「ファイルを探索する」、「考える」、「コマンドを実行する」など。 エージェント.md Reviewing is super important. Codex is an agent, not a perfect oracle. You must review its work. タスクが完了すると、通常、通知またはステータスアップデートが表示されます。 完了したタスクをクリックすると、しばしば「diff」が表示されます - どのラインが追加されたか(緑)、どのラインが削除されたか(赤)、Gitのdiffと同じです。 通常、「ログ」タブがあり、コデックスが行ったステップごとに行った行動、実行したコマンド、思考プロセスを見ることができます。 一定の選択をしました。 なぜ Pull Requestの作成 変更に満足している場合は、Codex インターフェイスの右側に「リクエスト作成」ボタンがあります。 これは、Codexの変更であなたのGitHubのレポに新しい支店を作成し、あなたのためにPRを開きます! それはさえ、適切なPRの説明を書こうとします。 そこから、それはあなたの標準のGitHubワークフローです:レビュー、コメント、変更要求(あなたはCodexにイテレートするように頼むかもしれません!),そして最終的に合併します。 詳細については、こちらの動画チュートリアルをご覧ください。 ChatGPT Codex チュートリアル 私のビデオチュートリアルでは、始まりから終わりまで、すべてのステップを通してあなたを連れて行きます。 YouTubeでご覧ください: Codex OpenAI エージェント チュートリアル Codex OpenAI エージェント チュートリアル 結論 あなたのプロジェクト全体の文脈を理解するAIに仕事の全体を委任する能力は信じられないほど強力です. それは開発者を置き換えることはありませんが、私たちが開発する方法を変えるでしょう. それはボイラープレート、初期のスタックアップ、または複雑な再構築タスクの多くを処理することができ、私たちはより困難な建築問題やソフトウェアエンジニアリングのより創造的な側面に焦点を当てることができます。 Please let me know your experiences if you’ve used it! おめでとうございます! :)