本文へ
ハクソク

世界を動かす技術を、日本語で。

コーディングのためのAstra: なぜ私たちはこれを再び行っているのか?

元記事: 原文(lucumr.pocoo.org)

概要

  • AIエンジニアリング は「内巻(Neijuan)」現象に近いと感じる
  • GPT-6 Astra は非常に強力だが、実用的なソフトウェア開発には課題あり
  • 自動化ソフトウェア工場 を試したが、有益な成果は出なかった
  • Astraのコード生成 は独特で、Pythonの過剰利用が目立つ
  • モデル訓練のバランス問題 や実装例について具体的に解説

AIエンジニアリングと内巻(Neijuan)

  • Neijuan(内巻) は、中国で「努力や競争が激化しても成果が向上しない」現象を指す
    • 英語では「 Involution」と呼ばれ、農業経済学からの借用
    • 西洋の「 996(過剰労働)」文化も似た問題意識
  • AI分野 でも、努力の増加が必ずしも実質的イノベーションや効率向上に直結しない現状
    • GPT-6 Astraのような最新モデルでも、現場利用には課題が残る

GPT-6 Astraの実力と限界

  • Astra は、画像理解・複雑なトピック処理・長期タスクの遂行力が非常に高い
  • 世界を変えるポテンシャル を持つが、現時点でソフトウェア開発の実務には適合しきれていない
  • 自動化ソフトウェア工場 を週末に実験
    • モデルにワークフロー管理やエージェント分担を完全に任せた
    • 目標は「仮想スレッドとレキシカルスコープを持つPython」の実装
    • 35時間、約40億トークン消費したが、 実用的な成果ゼロ
    • 生成されたコードやプロンプトは多いが、運用知見も得られず

Astraのコード生成に見られる特徴

  • Python偏重 :ツール呼び出しやファイル操作もPythonで実装
    • 以前のCodexはBashやsedを多用したが、AstraはPythonに依存
  • 手動文字列操作 によるCコード編集
    • PythonスクリプトでヘッダやCファイルを直接置換・挿入
  • ソケット通信やファイルディスクリプタ操作 もPythonで実施
  • エージェントノートの更新 やパッチ適用もPython主体
  • Node.jsやPowerShell実行 もPython経由で制御
    • Bash→Python→Node.js→PowerShellと多重ラップする例も

モデル訓練とコード品質の課題

  • 長期タスクの達成 には強い報酬が与えられているが、「 低品質なコード」に対するペナルティが弱いと推測
  • 結果として、Astraは「 とにかく動くものを出し続ける」傾向が強く、保守性や最適性は二の次
  • 逆アセンブルやリバースエンジニアリング では創造的な成果も見せるが、全体的な品質には疑問が残る

まとめ

  • AIの進化 は目覚ましいが、現場の「内巻」現象は依然として存在
  • Astraの能力 は高いが、実用的なソフトウェア開発支援には追加の工夫や人間の介入が不可欠
  • コード生成AIの評価軸 として、「量」だけでなく「質」「保守性」「現場適合性」のバランスが重要

提供: ハクソク · 要約更新:

AIによる日本語要約です。内容は原文とあわせてご確認ください。

Hacker Newsの議論を読む

Hackerたちの意見

新しいモデルが意味不明なbashコマンドやpythonスクリプトを使いたがるのを見てきたけど、ほんとに読めないし、ありとあらゆるオプションフラグを使ってるから、レビューが不可能なんだよね。これらのコマンドはregexよりも読みにくい。

└

それに気づいたから、Claude Codeのシステムプロンプトに標準の読み書きツールを使うようにリマインダーを追加したんだけど、Claude Codeがデフォルトの自動モードに切り替わってから、自動モードのツールがbash専用コマンド(sedやpythonなど)の使用を促してるように見える。これにはいろんな悪影響があるんだよね。

└

もしこれらのツールが見た目通り賢いなら、もっとレビューしやすいスタイルでコードを書き直すように指示すればいいじゃん。私は趣味のプログラミングのためにLLMを使う程度で(ソフトウェア開発からは引退したから)、特別なツールは使ってない。ChatGPT(普段はDuck AI経由)に、動作するスクリプトを作ってもらったとしても、無駄に回り道をすることが多いから、何度も書き直しを頼まなきゃいけないことがほとんど。追加のプロンプトを与えることで、より効率的で読みやすいものが得られることが多い。

AIエンジニアリングはすべてNeijuan(内卷、内側に巻き込むこと)だとますます確信してる。中国では、成果を改善することなく、ますます努力と競争を要求するシステムを指すんだ。西側では、996みたいなナンセンスとして現れることがある。Neijuanの英語の用語は「Involution」で、これは『農業内巻』という本から来てる。農業内巻は、面積あたりの生産性を上げるために農業を強化することを説明していて、頭数あたりの生産性は変わらない。これ、すごく共感できる。

└

赤の女王のレースとしても知られてるね。

└

台湾のReddit、PTTで読んだスレッドを思い出すな。AIはついに人間ができなかったことを達成した。マネージャーは、求めるものの正確なコンテキストを提供しなければならず、正確な賃金(トークン)を支払わなければならず、給与の支払いを遅らせることはできない(これが中国では問題になってるみたい)。

└

でも、これって必要な農地の面積を減らすことにならない?

OpusやFableでもまさに同じパターンを見てきたよ。例えば、ファイルを編集できることを忘れて、pythonスクリプトをパッチツールとして使うとか…

└

完全なpythonの力を使えるのに、制約のある編集ツールを使う理由は何なの?

└

コーディングエージェントの経験が足りないみたいだね。決定論的なスクリプトは、LLMツール呼び出しよりも常に優先されるべきだよ。実際、エージェントにコードを書かせて実行させるように指示すべきで、ツールを呼び出させるべきじゃない。

└

これは意図的なもので、私の知る限りエージェントはPythonなどの方がハーネスツールよりも上手くやるみたい。

└

これはハーネスによる指示だよ。毎回のメッセージでプロンプトを再注入するから、Editツールを使うのを「忘れちゃう」んだ。

Hacker Newsで議論の続きを見る

同じ出典の記事