5.4K Views
March 19, 26
スライド概要
ターミナルオタクがどんな風にCodexのキャッチアップをしているか紹介するぞ~☆
Codex Meetup Tokyo #1 ターミナルオタクが最初に 知りたいCodex情報 ファインディ(株) SRE / もずます (@mozumasu) © Findy Inc. 1
キャッチアップ、どの順番でやる? © Findy Inc. 2
⽬次 Codex初⼼者が気になること ● ● ● ● 去年から触ってないナァ インストール ショートカットキー 設定ファイルの管理 機能 mozumasu © Findy Inc. 3
インストール © Findy Inc. 4
インストール⽅法 インストールする時に考えること ● ● 宣⾔的にdotfilesで管理したい 新しいバージョンのCodexを使いたい → llm-agents.nix でインストール AI Agentの設定管理の参考 ● ● NixでAIエージェントの設定を宣⾔的に管理するために - p3ac0ck.net Claude Code と Codex CLI の設定を Nix で SSOT 化する ‒ uma-chan’s page © Findy Inc. 5
ショートカットキー © Findy Inc. 6
ショートカットキー Claude Codeと同様に `?`キー で確認できる ※ シェルのキーバインドも⼀部使える Ctrl-u: カーソルより前をまとめて削除 / Ctrl-w: 直前の単語を削除 / Ctrl-k: カーソルより後ろを削除 © Findy Inc. 7
ショートカットキー ~Claude Codeとの⽐較~ Claude Code Codex Codexだけにあるキー © Findy Inc. 8
ショートカットキー ~Claude Codeとの⽐較~ Claude Code 問題: CodexにはあるけどClaude Code に Codex 無いショートカットキーはどれでしょう??? 3秒で答えてね! © Findy Inc. 9
ショートカットキー ~Claude Codeとの⽐較~ Claude Code 答え: Codex © Findy Inc. 10
ショートカットキー ~Claude Codeとの⽐較~ Claude Code 答え: これ↓ Codex © Findy Inc. 11
ショートカットキー ~Claude Codeとの⽐較~ Claude Code Tabでプロンプトを キューに追加できる Codex © Findy Inc. 12
ショートカットキー ~Claude Codeとの⽐較~ Claude Code Tabでプロンプトを キューに追加できる Codex 連続でプロンプトを 送っても⾃動で キューに追加される © Findy Inc. 13
ショートカットキー ~Claude Codeとの⽐較~ Claude Code Tabでプロンプトを キューに追加できる 明⽰的にTabを使う場⾯は少そう Codex 連続でプロンプトを 送っても⾃動で キューに追加される © Findy Inc. 14
ショートカットキー ~Claude Codeとの⽐較~ Claude Code Tabでプロンプトを キューに追加できる 連続でプロンプトを 送っても⾃動で キューに追加される 明⽰的にTabを使う場⾯は少そう Codex 連続でプロンプトを送るのはClaude Codeでもできる 出⼒はCodexの⽅が⾒やすい! © Findy Inc. 15
ショートカットキー ~ Codexに無いやつ ~ ● ● プロンプトのスタッシュ: ctrl-s undo: ctrl + _ © Findy Inc. 16
ショートカットキー ~ Codexに無いやつ ~ ● ● プロンプトのスタッシュ: ctrl-s undo: ctrl + _ コントリビュート チャンス! © Findy Inc. 17
ないなら設定すればいいじゃない ターミナルでスタッシュを⾃作するもよし! ref: https://github.com/mozumasu/dotfiles/commit/efedfb9 © Findy Inc. 18
サスペンド Ctrl + z でセッションの内容が⾒えなくなってしまう ● ● Ctrl + z → fg した時にセッションの内容が⾒えなくなる いったん閉じて codex resume で⾒れるようになる © Findy Inc. 19
サスペンド Ctrl + z でセッションの内容が⾒えなくなってしまう ● ● Ctrl + z → fg した時にセッションの内容が⾒えなくなる いったん閉じて codex resume で⾒れるようになる コントリビュート チャンス! © Findy Inc. 20
設定ファイル © Findy Inc. 21
設定ファイルの管理 設定ファイルでまず確認すること ● XDG_CONFIG_DIRS に対応しているか否か ~/.config/codex/配下で管理したい 結論: © Findy Inc. 22
設定ファイルの管理 設定ファイルでまず確認すること ● XDG_CONFIG_DIRS に対応しているか否か ~/.config/codex/配下で管理したい 結論: 現在は対応していない © Findy Inc. 23
設定ファイルの管理 設定ファイルでまず確認すること ● XDG_CONFIG_DIRS に対応しているか否か ~/.config/codex/配下で管理したい 結論: 現在は対応していない ● ● デフォルトは ~/.codex/config.toml 設定ファイルのパスはデフォルトから変更できない → ⾃分はNix home-manager で管理している ref: mozumasu/dotfiles/.config/nix/home-manager/codex.nix © Findy Inc. 24
機能 © Findy Inc. 25
Codexの機能 機能のキャッチアップでどうやったらいいの? © Findy Inc. 26
Codexの機能 機能のキャッチアップでどうやったらいいの? ● codex --help © Findy Inc. 27
Codexの機能 機能のキャッチアップでどうやったらいいの? ● codex --help © Findy Inc. 28
Codexの機能 英語読めないけどいける? © Findy Inc. 29
Codexの機能 英語読めないけどいける? → ターミナルで翻訳すればいけるよ!! ref: https://github.com/mozumasu/dotfiles/commit/df66437 © Findy Inc. 30
Codexの機能 機能⼀覧を確認してみる $ codex features list © Findy Inc. 31
Codexの機能 機能⼀覧を確認してみる $ codex features list © Findy Inc. 32
Codexの機能 機能⼀覧を確認してみる $ codex features list たくさんあるのでまずはここから $ codex features list | grep true | grep stable © Findy Inc. 33
Codexの機能 新しい機能を確認するならこう $ codex features list | grep -Ev 'stable|removed|deprecated' © Findy Inc. 34
Codexの機能 ⾯⽩そうなやつから試してみよう: realtime_conversation 35 © Findy Inc.
Codexの機能 ⾯⽩そうなやつから試してみよう: realtime_conversation ←7件しかない 激レアオプション 36 © Findy Inc.
天才かもしれん マニアックなものをチョイスすれば 発表内容が被らないのでは...? mozumasu © Findy Inc. 37
雰囲気で決めるyo☆ Codexマニアック機能決定戦(?) やっていき mozumasu © Findy Inc. 38
Codex マニアック機能バトル マニアック機能の定義: GitHubのコード検索にヒットする件数が少ない機能 検索クエリ language:toml OR language:nix [features] AND "機能名 " NOT path:**/Cargo.toml OSSあるある: GitHubにしか情報が無い © Findy Inc.
Codex マニアック機能バトル 結果発表 堀り下げたくなったらここら辺を確認していく ● 公式ドキュメント : https://developers.openai.com/codex/changelog ● DeepWiki: https://deepwiki.com/openai/codex © Findy Inc.
Codex マニアック機能バトル 結果発表 自分の興味が出たやつはこの辺 © Findy Inc.
Codexの機能: realtime_conversation ● /realtime コマンドによって連続で⾳声⼊⼒する機能 ● API keyが必要 ○ voice_transcription (単発⾳声⼊⼒) であれば⽉額プランで使⽤できる API keyを設定しても⾃分の環境だと動作しなかった 動かせた⼈求む~~~~!!!!! © Findy Inc. 42
Codexの機能: codex_git_commit ● ● モデルへのコミットメッセージ形式のガイダンスを提供する機能 Co-authored-byの値とかを指定できる ↑ここ Nixならこう書ける: https://github.com/mozumasu/dotfiles/commit/899e7df98bf3879b610db7903406ad3b8ed70a09 © Findy Inc. 43
Codexの機能: codex_hooks ● ● Codexが何かするタイミングで、⾃動で別の処理をはさめる仕組み トリガーに指定できるイベント⼀覧はこちら https://github.com/openai/codex/blob/903660edba6e1ecfd7c9b1782105be 4ebf0e02a7/codex-rs/hooks/src/lib.rs#L8-L30 © Findy Inc. 44
Codexの機能: guardian_approval ● ● ● 承認要求を⾃動的にレビューするセキュリティ機能 リスクスコアが80未満の場合のみ承認 タイムアウト(90秒)または失敗時は拒否 © Findy Inc. 45
まとめ © Findy Inc. 46
まとめ: Codex初⼼者が気になること ● ● ● インストール → llm-agents.nix で管理 ショートカットキー → ?キー で確認 設定ファイルの管理 → XDG_CONFIG_DIRS には⾮対応 ● 機能 → codex features list で確認 © Findy Inc. 47
まとめ: Codex初⼼者が気になること ● ● ● インストール → llm-agents.nix で管理 ショートカットキー → ?キー で確認 設定ファイルの管理 → XDG_CONFIG_DIRS には⾮対応 ● 設定項⽬ → codex features list で確認 Codexは コントリビュート チャンスがいっぱい! © Findy Inc. 48
ご清聴ありがとうございました! © Findy Inc. 49