
REA、コーディングエージェントにプログラムを逆解析させ機能を説明・再構築するツール
REAは、コーディングエージェントがプログラムを検査して動作を説明したり、機能を変更・再構築したりするためのツールである。ページでは、Windows Calculatorの%ボタンとChrome's dinosaur gameの速度ルールを例に、その使い方が示されている。
REAは、コーディングエージェントにプログラムを検査して動作を説明するための道具を提供するツールである。ページには、Windows Calculatorの%ボタンを逆解析して計算結果を説明する例と、Chrome's dinosaur gameの速度ルールを逆解析して速度を調整可能なバージョンを作る例が掲載されている。
導入方法
REAの導入は、端末で npx rea-agents@latest setup を実行するか、コーディングエージェントにそのコマンドの実行を依頼することで行う。
Windows Calculatorの例
ページは、Windows Calculatorで「200 + 10%」の結果が220になる理由をREAに説明させる例を示している。回答例では、+ の後に % ボタンが最初の数の割合を取る、とされている。
- 逆解析された%ボタンの処理では、演算子を確認したうえで定数100を使用する。
- 回収されたコードの分岐では、乗算・除算以外の場合は最初の数を掛け、それ以外の場合は100で割る。
- 例で用いられる200の10%は20である。
検査対象は、Windows Calculator 11.2508.4.0(x64)で、REA 4.1.0を使用した。
Chrome's dinosaur gameの速度ルール
ページは、Chrome's dinosaur gameの速度ルールを逆解析し、速度を調整できるバージョンを作る例を示している。回収された速度ルールは次のとおりである。
- 速度は6から始まる。
- 衝突がなく速度が13未満である間、更新ごとに0.001が加算される。
- 最大速度は13である。
元のゲームの更新関数を対象にした管理下のブラウザでの確認では、4,000回の更新後に速度は10.0、10,000回の更新後に速度は13.0となった(小数点以下1桁に丸め)。
この記事は元記事の事実のみに基づいて自動生成されました。
出典
- REA「REA — Reverse Engineering for Your Coding Agent」 https://rea.tools/ (Microsoft's public source、wayou's Chromium-derived browser edition の報道による)