Open1

Codex CLIをWSL上から使う

Yuki YamadaYuki Yamada

https://github.com/openai/codex

Codex CLIをWSL2上から使うときのセットアップのメモです。

前提

  • WSLを使っている。
  • asdfを使って、Node.jsのバージョン管理をしている。
  • 複数のNode.jsプロジェクトが内包されたモノリポ形式のプロジェクトでCodex CLIを使いたい。
  • つまり、Node.jsに依存せずにCodex CLIをインストールしたい。

Codex CLIはnpmを使って、グローバルにインストールする形が基本のインストール方法ですが、asdfで管理しているかつ、複数のNode.jsプロジェクトで個別のバージョンのNode.jsが使われていると意外と取り回しが悪いので、今回はGitHub上からバイナリを落としてきてセットアップします。

https://github.com/openai/codex/releases/tag/rust-v0.30.0

インストール手順

# tar.gzのダウンロード
wget https://github.com/openai/codex/releases/download/rust-v0.30.0/codex-x86_64-unknown-linux-musl.tar.gz
# 解凍
tar -zxvf codex-x86_64-unknown-linux-musl.tar.gz 
# バイナリ名を codex に変更
 mv codex-x86_64-unknown-linux-musl codex
# /usr/local/bin配下に移動
 sudo mv codex /usr/local/bin
# tar.gzの削除
rm codex-x86_64-unknown-linux-musl.tar.gz 
# パスが通っているかの確認
codex --version

Codex CLI の実行

上記手順でCodex CLIのインストールが完了しているので、以下のコマンドで起動する。

# codex-cli の起動
codex
>_ Welcome to Codex, OpenAI's command-line coding agent

> Sign in with ChatGPT to use Codex as part of your paid plan
  or connect an API key for usage-based billing

> 1. Sign in with ChatGPT
     Usage included with Plus, Pro, and Team plans
  2. Provide your own API key
     Pay for what you use

  Press Enter to continue

1. Sign in with ChatGPTを選択する。
ブラウザでOpenAIのサインイン画面が開くのでサインインする。

> You are running Codex in ******    
                                                                                                                                                                                                    
  Since this folder is version controlled, you may wish to allow Codex                                                                                                                              
  to work in this folder without asking for approval.                           
                         
> 1. Yes, allow Codex to work in this folder without asking for approval
  2. No, ask me to approve edits and commands   

  Press Enter to continue   

1. Yes, allow Codex to work in this folder without asking for approvalを選択する。

>_ You are using OpenAI Codex in ******

 To get started, describe a task or try one of these commands:

 /init - create an AGENTS.md file with instructions for Codex
 /status - show current session configuration and token usage
 /approvals - choose what Codex can do without approval
 /model - choose what model and reasoning effort to use

▌ Implement {feature}                                                                                                                                                                              
 ⏎ send   Ctrl+J newline   Ctrl+T transcript   Ctrl+C quit

これで無事にCodex CLIが使えるようになった。