慣性聚合 関心のあるブログ、ニュース、テクノロジーを効率的に追跡
原文を読む 慣性聚合で開く

おすすめ購読元

博客园 - 司徒正美
V
V2EX
T
Tailwind CSS Blog
有赞技术团队
有赞技术团队
aimingoo的专栏
aimingoo的专栏
Apple Machine Learning Research
Apple Machine Learning Research
IT之家
IT之家
Blog — PlanetScale
Blog — PlanetScale
A
About on SuperTechFans
月光博客
月光博客
T
The Blog of Author Tim Ferriss
宝玉的分享
宝玉的分享
Martin Fowler
Martin Fowler
博客园 - 聂微东
The GitHub Blog
The GitHub Blog
V
Visual Studio Blog
WordPress大学
WordPress大学
酷 壳 – CoolShell
酷 壳 – CoolShell
Engineering at Meta
Engineering at Meta
GbyAI
GbyAI

阮一峰的网络日志

記事がありません

AIを使って過去の残り代码をどう扱うか:MiniMax M2.1アップグレード体験
阮一峰 · 2025-12-23 · via 阮一峰的网络日志

一、

最近、私はいくつかのAIチュートリアルを書いた後、コメントで「自分のAIプログラミングについて話してほしい」というメッセージが届いた。

そこで今日は、私のAIプログラミング、つまり皆さんが言う「vibe coding(雰囲気コーディング)」について共有したい。

ただ、私はAIの初心者であり、上級者ではない。プライバシーを守りたくないというのはもちろんのこと、皆さんと交流し、刺激を与えたいからだ。

二、

日常的に、 私はAIを使って新しいプロジェクトを作成することはあまりない。 なぜなら、AIが生成したコードを見るたびに、それは自分のコードではなく、他者のものだと感じるからだ。

もしプロジェクト全体をAIで生成した場合、無意識のうちにそれが自分のプロジェクトだと感じられない。私の習慣としては、新しいプロジェクトの主要なコードを自分で書くことを好む。

私は主にAIを使って他者のプロジェクトや歴史的な残り物コードに取り組む。、これにより、他人のコードを理解するための大きな時間コストを避けることができます。

歴史的に残されたコードを例にとると、(1)多くの場合、十分なドキュメントがなく、作者の説明もありません。(2)技術スタックやツールキットが時代遅れで、コードを理解するには以前の標準を探す必要があります。(3)最も極端な場合、ビルド出力物しかなくソースコードがなく、手をつけることができません。

AIはまさにこのようなコードの救世主であり、どれほど古いコードでも理解し、修正することができ、さらにビルド出力物に対しても逆コンパイルを行うことができます。

以下に、私がAIを使って歴史的に残されたコードを処理する方法と、普段私がAIプログラミングを行う方法を説明します。

三、

私のAIプログラミングツールはClaude Codeです。なぜならコマンドラインがより便利で、他のツールと統合しやすいためです。

私が使用するAIモデルは、大部分の時間は国産のものです。MiniMax M2。私はテスト済みその機能は、とても良く、必要を満たすことができ、ランキングも上位にいます。

それに、月額料金(29元人民元)があり、最も安価なプログラミングモデルの一つに属しており、安心して大量に使用し、繰り返し試行錯誤することができます。もし一般的に人気のある Claudeシリーズのモデルに切り替えたら、20ドルのProプランでは足りず、200ドルのMaxプランは高すぎます。

MiniMax が Claude Code に接続する方法は、私のものを参照してくださいこのチュートリアル

四、

この記事を書いている時、MiniMaxは今週大きなアップデートを行いましたM2モデルがM2.1にアップグレードされました

自分に関連しているため、今回のアップグレードに特に注目しています。

公式の発表声明によると、今回のアップグレードでは「多言語プログラミング能力」が特に強化され、一般的なプログラミング言語(Rust、Java、Golang、C++、Kotlin、Objective-C、TypeScript、JavaScript など)に特別な強化が施されています。

そのため、WebDev と AppDev の開発能力が大幅に向上し、複雑な Web アプリケーションや Android/iOS のネイティブアプリの開発に利用できるようになりました。

「ソフトウェアエンジニアリング関連のシーンにおける核心リストにおいて、MiniMax M2.1はM2に対して顕著な向上を示し、特に多言語シーンにおいてClaude Sonnet 4.5とGemini 3 Proを上回り、Claude Opus 4.5に近づいています。」

上記の説明によると、そのプログラミング能力は海外の旗艦モデルを上回るかそれに近いです。

このモデルはすでにリリースされており、現在から利用できます。したがって、この記事で公式の説明が正確かどうかをテストし、そのWeb開発能力が向上したかどうかを確認するのが適切です。

価格については、以前と同じですが、公式は『応答速度が顕著に向上し、Token消費が明らかに減少』と述べており、これも実質的な値下げと言えます。

M2.1はClaude Codeに接続され、私のパラメータは以下の通りです。

五、

今回選択した歴史的なプロジェクトはwechat-formatは、Webアプリケーションで、MarkdownテキストをWeChatオフィシャルアカウントのスタイルに変換します。

上の図の左側のテキストボックスにMarkdownテキストを入力すると、すぐに右側に自動レンダリングされた結果が表示され、WeChatオフィシャルアカウントのエディタに直接コピーできます。

とても便利で、みんなが試してみるべきです。私のオフィシャルアカウントは今、それを使ってレイアウトをしていますが、効果はいいです(下の図)。

問題は、元の作者は6年前に放棄し、このプロジェクトはもう更新されていません。私はソースコードを見ましたが、古いバージョンのVue.jsとCodeMirrorエディタを使用しており、ドキュメントや説明もなく、コンパイルツールで処理された上でコメントも削除されています。

技術スタックに不慣れな場合、これらのコードを修正するのは非常に困難で、多くの時間を投入する必要があるかもしれません。

では話を短くして、AIに直接取り掛かり、これらのコードをMiniMax M2.1モデルに渡す。

六、

古いプロジェクトを引き継ぐ最初のステップは、プロジェクト全体を把握すること。

まずAIにプロジェクトの概要を生成させる。皆さんも一緒にやって、私の結果と比較してみて。


# 克隆代码库
$ git clone [email protected]:ruanyf/wechat-format.git

# 进入项目目录
$ cd wechat-format

# 启动 Claude Code
$ claude-minimax

上記のclaude-minimaxは私のカスタムコマンドで、Claude Code内でMiniMaxモデルを呼び出すためのもの(のチュートリアル参照)。

「このリポジトリの概要を生成する」と入力。

AIはすぐに詳細な説明を提供し、プロジェクトの全体概要、主要機能、技術スタック、ファイル構造(下図)を含めた内容だった。

全体の概要を理解した後、AIに主要なスクリプトファイルのコードを説明してもらいます。

【ヒント】index.htmlファイルのコードを説明

コードの構造とページレイアウト(上図)を示し、その後JSスクリプトの読み込み順序とVueアプリケーションのロジック、さらにはフローチャート(下図)まで説明してくれるので、これは予想外でした。

このステップが完了すると、コードベースの概要は相当理解できるはずで、AIがかかる時間は1分未満です。

七、

このモデルが「多言語プログラミング能力」を持っていると称しているので、プロジェクトの言語をJavaScriptからTypeScriptに変更させてみます。

多くの古いプロジェクトにおいても、これは一般的なニーズであり、難易度は高いです。

まず移行計画を立て、その後tsconfig.jsonとtypes.d.tsを生成し、下図のようにJSファイルを順次対応するTSファイルに変換しました

修正が完了した後、このアプリケーションを実行しようとしたところ、エラーが発生しました(下図)。そのため、エラーを順次解決しました

最終的に移行が完了し、下図のようにタスクのまとめを出力しました

ブラウザでこのアプリケーションを実行した際、CodeMirrorとFuriganaMDが未定義であるというエラーに直面しました

エラーメッセージをモデルに提出すると、すぐにコードを修正し、これでブラウザでスムーズに実行できるようになりました

これで、長い間使われてきたJavaScriptアプリケーションが成功裏にTypeScriptアプリケーションに変換され、すべての内部オブジェクトに完全な型定義が付与されました

さらにユニットテストを追加することも可能ですが、ここでは省略します

八、

簡単なテストはここまでで、私の現在のAIプログラミングはこの程度で、AIを使ってコードを説明・修正する。今後、歴史的な残り代码に遭遇したら、まずAIに任せることをお勧めする。

このテストは比較的簡単で、MiniMax M2.1の能力の限界を試すには不十分だが、人間がこれらのことをするには1日もかからず、AIなら十几分で済む。

全体として、私のこのモデルのパフォーマンスは比較的満足している。皆さんも見たように、私のプロンプトは非常にシンプルで、一言だけだったが、意図を正しく理解し、一度失敗したら最大2、3回修正するだけで正しくなる。

また、リリースノートにも書かれているように、このモデルは非常に高速に動作し、思考プロセスと生成プロセスは最大2、3分で済む。他のモデルには長い待ち時間がかかる。

さらに、どんな操作でも詳細な説明とコードコメントを提供する。

結論として、私のテスト状況から見て、このモデルのWeb開発能力は実際に仕事に使えるほど優れている。

最後に、些細な話を一つ。有名な開発者 Simon Willison が最近「大規模モデルの評価がますます難しくなっている」と言いました、「2つのモデルの本質的な違いを認識できない」と。なぜなら、主流の新しいモデルはすでに十分に強力で、一般的なタスクを解決できるからです。それらの強さを測るためには、評価の難易度を絶えず高める必要があるのです

。これは、普通のプログラマーの一般的なプログラミングタスクにおいて、異なるモデルが大きな違いを生み出さないことを意味します。国外のフラッグシップモデルを神経質に信じる必要はありません。国産モデルも非常に良いものです

(終)