デイリー · 記事 04 · 6 分で読む
- OpenAI
OpenAI、社内GitシステムPandoを解説、複数のAIが作るコードの行き先
11月2日付技術発表・11月4日JST原文閲覧
要約・概要
OpenAIは11月2日付技術記事で社内コード転送システムPandoを紹介しました。並行作業の保管・転送、人とAIの役割、push所要時間約80%減の範囲を読み解きます。
AIが複数の変更案を同時に作ると、そのファイルを集めて試す場所にも仕事が集中します。OpenAIは11月2日付の技術記事で、コードの履歴をやり取りする社内システムPandoを紹介しました。コードを速く書くモデルではなく、複数の仕事がコードを送り、受け取る基盤の変化です。
主な事実
AI開発企業のOpenAIは、Pandoが同社の統合コード保管庫での開発を支え、既存のGitの道具・通信方法と互換性を保つと説明しています。Gitはファイルの各時点と変更履歴を記録する道具で、統合保管庫は複数の開発作業のコードをまとめて管理する場所です。この記事は11月2日付原文を11月4日JSTに読んだ解説です。OpenAIの技術発表
同社は本番環境で、コードを送るpushの待ち時間の中央値を約80%減らしたと報告しました。自社環境での結果であり、開発時間のすべてや外部利用者の作業が同じ割合で速くなった測定ではありません。Pandoの技術を外部へ届ける方法は検討中としています。

1. ファイルの保管と実行
「最終」「最終修正」「本当の最終」とコピーを増やすと、どれを試したか分からなくなります。Gitのバージョン管理は、ファイル一式の状態と、その前後の履歴を残します。保存した一時点がcommit、一つの変更の流れを指す名前がbranchです。branchを分けると、別々の変更案を進めてから何を組み合わせるか検討できます。Gitのバージョン管理の説明・branchの基本
以下は二つの変更を分けて扱う架空の例です。保管庫へコードを送ったことには、サービスの公開までは含まれません。
| 作業 | 保管庫に残すもの | 次の判断 |
|---|---|---|
| AIが検索画面を変更 | 検索branchの新しいcommit | 検索の試験と変更内容の確認 |
| 人が決済の文言を変更 | 文言branchの新しいcommit | 文章と利用の流れを確認 |
| 二つの結果を合わせる | 組み合わせたコードのcommit | 組み合わせを試験し公開を判断 |
- 作業
AIが検索画面を変更
- 保管庫に残すもの
- 検索branchの新しいcommit
- 次の判断
- 検索の試験と変更内容の確認
- 作業
人が決済の文言を変更
- 保管庫に残すもの
- 文言branchの新しいcommit
- 次の判断
- 文章と利用の流れを確認
- 作業
二つの結果を合わせる
- 保管庫に残すもの
- 組み合わせたコードのcommit
- 次の判断
- 組み合わせを試験し公開を判断
猫と一緒に読み解く Q&A
- 猫の研究員
二つの仕事が同じファイルを変えたら、保管庫が正解を選ぶの?
ポケットノートどの変更が正しいかは仕事の中身の問題だよ。Gitは履歴や衝突を見る材料をくれるけれど、一緒に動くかは組み合わせた結果を試す必要がある。別branchを保存する速さと、変更の正しさは別に調べよう。
2. 送る仕事と受け取る仕事の混雑
pushは手元の変更履歴を共有保管庫へ送ることです。fetch・cloneは別の作業環境が必要なコード履歴を受け取ることです。自動試験の仕組みであるCIも、コードを受け取ってから試験を始めます。複数のAIが同時に変更案を作ると、送信だけでなく同じ版を受け取る試験の仕事も増えます。
OpenAIは、異なるbranchの更新を独立して処理し、複数の読み手が使える圧縮ファイルを再利用する方式を説明しています。圧縮ファイルは履歴データをまとめて運ぶものです。近くのサーバーに同じものを残すキャッシュにより、同じ荷物を毎回包装する手間を減らせます。
異なるbranchを読んだ結果が、保管庫全体の厳密に同じ瞬間を表すとは限りません。同じbranchを同時に変える作業には引き続き調整が必要です。必要な履歴を届けながら、無関係な作業まで一列に並ぶ負担を減らす選択です。
%% コードの受け渡しで変わる部分・OpenAIのPando構成説明を簡略化
flowchart TD
A["開発者・AIの仕事<br/>各branchの変更を送信"] --> B["Pando<br/>異なるbranchを独立処理"]
B --> C["保存した圧縮ファイル・キャッシュ<br/>複数の読み手に再利用"]
C --> D["別の開発環境・自動試験<br/>必要なコード履歴を受信"]猫と一緒に読み解く Q&A
- 猫の研究員
試験結果を見直すなら、branchの名前だけ残せばいい?
ポケットノート試験したcommitの識別子も残そう。branch名が指す場所は後の変更で動くことがある。同じコードと結果を後から照合しやすくなるよ。
3. 人が設計しAIが実装した範囲
OpenAIは着手から本番適用まで10週間だったと説明しています。中核の設計はエンジニア一人、実装は複数のAIエージェントチーム、配備は少人数のエンジニアが担ったとしています。「AIが一人でシステムを完成させた」と縮めると、設計と実際の運用判断が抜け落ちます。
同社は、標準のGitと動作が合うかを調べる試験や、実行状況を再現して順序が絡む誤りを探す試験を説明しています。これは同社の開発過程の説明です。本誌がPandoを導入したり試験したりした結果ではありません。
| 役割 | 発表で説明した仕事 | 分けて見る結果 |
|---|---|---|
| エンジニア | 中核の設計と本番への配備 | どの構造をどこに適用するか決定 |
| AIエージェントチーム | コード実装と検証作業への参加 | 確認するコード・試験資料を作成 |
| 検証の仕組み | Gitの動作との照合と再現可能な模擬試験 | 既存の動作・同時作業の誤りを点検 |
- 役割
エンジニア
- 発表で説明した仕事
- 中核の設計と本番への配備
- 分けて見る結果
- どの構造をどこに適用するか決定
- 役割
AIエージェントチーム
- 発表で説明した仕事
- コード実装と検証作業への参加
- 分けて見る結果
- 確認するコード・試験資料を作成
- 役割
検証の仕組み
- 発表で説明した仕事
- Gitの動作との照合と再現可能な模擬試験
- 分けて見る結果
- 既存の動作・同時作業の誤りを点検
猫と一緒に読み解く Q&A
- 猫の研究員
AIが試験コードも作るなら、その結果を信頼するか誰が決める?
ポケットノート運用するチームが守るべき動作と失敗条件を決め、結果を検討する必要があるよ。入力や順序を変えた試験や標準Gitとの比較記録が、その判断を助ける。「試験に通った」という一言より、何と比べたかが大事だよ。
4. 約80%が指す時間
発表の指標はpushの待ち時間の中央値です。中央値は測定値を順に並べた中央の値で、長く待ったすべての要求を表す最大値ではありません。
AIの仕事を増やすチームは、どの段階で待っているかを分けて見られます。コードを書く時間、転送待ち、試験待ち、確認には別々の時間がかかります。保管庫との転送が速くなっても、試験や確認が次の待ち場所に残る場合があります。
公開されているOpenAIのGit保管庫はGit自体の改善作業です。社内サービスPando全体の公開ソースや、誰でも今使えるホスティング商品としては読めません。実際のWeb制作で人の準備とAIの仕事を分けたHackerTubeの解説も、役割と完了の根拠につながります。
以下は約80%減を共通の基準で読むための換算で、秒単位の実測値ではありません。
| 同じpush待ち時間の基準 | 相対時間 | 読み方 |
|---|---|---|
| 変更前 | 100 | 比較のために置いた基準値 |
| 変更後 | 約20 | 100 × (1 − 0.80)、約5分の1 |
| 含まない仕事 | この表では計算しない | コード作成・試験・確認・サービス公開の時間 |
- 同じpush待ち時間の基準
変更前
- 相対時間
- 100
- 読み方
- 比較のために置いた基準値
- 同じpush待ち時間の基準
変更後
- 相対時間
- 約20
- 読み方
- 100 × (1 − 0.80)、約5分の1
- 同じpush待ち時間の基準
含まない仕事
- 相対時間
- この表では計算しない
- 読み方
- コード作成・試験・確認・サービス公開の時間
猫と一緒に読み解く Q&A
- 猫の研究員
小さなチームもすぐPandoへ移るべき?
ポケットノートまずコードの転送、試験、確認のどこで待っているかを見よう。この成果はOpenAIの大きな保管庫での値で、外部向けの提供条件が定まった商品としては案内されていない。自分たちの混雑と使える道具をつなぐことが先だよ。
まとめ
コードを書く速さの次にある仕事
複数のAIが同時に働くほど、結果を保管して配る通路も忙しくなります。Pandoの事例はモデルの能力とともに、コードの受け渡し・試験・確認を一つの流れとして設計する運用の課題を示しています。
出典
- OpenAIの技術発表openai.com
- Gitのバージョン管理の説明git-scm.com
- branchの基本git-scm.com
- OpenAIのGit保管庫github.com