このコレクションでは、開発履歴とテストがあり、担当者が決まっていて、本番運用上の制約もあるリポジトリで Codex を活用する方法を紹介します。 Codex は、多数のサービスや依存関係を含む大規模なモノレポなど、複雑なコードベースの構造を読み解くことを得意としています。 本番システムの開発や運用に携わっている方は、これらの活用例を通じて、どのような作業に Codex が役立つかを確認してみてください。
最初のステップ:コードベースの全体像の把握
Codex を使うと、複雑なコードベースの構造を把握できます。特に、本番で稼働しているソフトウェアのリポジトリで初めて作業するときに役立ちます。
コードベースの近代化
Codex を活用して技術スタックの移行を計画し、モデルを組み込んでいる場合は最新モデルに対応するよう連携部分を更新できます。また、コードベースをリファクタリングして、可読性と保守性を高められます。
API 連携のアップグレード
Codex を使って、既存の OpenAI API 連携を最新の推奨モデルと API 機能に対応させ、リリース前に既存の動作に問題が生じていないか確認します。
コードベースのリファクタリング
Codex を使い、レビューしやすい小さな単位でリファクタリングを進めます。デッドコードを削除し、肥大化したファイルを整理し、重複するロジックをまとめ、古い実装パターンを更新します。
コードの移行
Codex を使って、レガシーシステムの各要素が新しいスタックのどの要素に対応するかを整理します。移行は段階的に進め、次の段階に移る前に、新旧システムの動作が一致することを確認します。
繰り返し行う作業のスキル化
リポジトリ固有のワークフローやチェックリストをスキルにまとめるよう Codex に依頼します。リポジトリの開発に参加する全員が、共通の手順で作業できるようになります。
ドキュメントの更新
ソースコードの変更を既存のドキュメントと照合し、必要な箇所に絞って更新したうえで、変更内容を検証するよう Codex に依頼します。
システムの健全性の維持
Slack から Codex を利用し、アラート通知や課題管理のシステム、日々のバグ点検のワークフローと連携させると、Codex が機能要望への対応やバグ修正に自動で着手できます。
Slack から始めるコーディングタスク
Slack で `@ChatGPT` をメンションし、ワークスペースで共有されている対象の Codex Cloud...
バグトリアージの自動化
最近のアラート、イシュー、失敗したチェック、ログ、チャットでの報告を Codex に確認してもらいます。同じチャットでバグの一覧を調整してから、トリアージを定期実行します。
レビュー待ちの解消
Codex に PR の自動レビューと、重要な操作フローに絞った QA を任せると、問題を早期に発見し、自信を持って更新をリリースできます。