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

おすすめ購読元

OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
C
CERT Recently Published Vulnerability Notes
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Latest news
Latest news
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
The Hacker News
The Hacker News
Malwarebytes
Malwarebytes
G
GRAHAM CLULEY
P
Privacy International News Feed
Spread Privacy
Spread Privacy
S
Schneier on Security
V
V2EX
V
Vulnerabilities – Threatpost
Project Zero
Project Zero
Cisco Talos Blog
Cisco Talos Blog
T
Threat Research - Cisco Blogs
罗磊的独立博客
B
Blog RSS Feed
Stack Overflow Blog
Stack Overflow Blog
F
Fortinet All Blogs
Recent Announcements
Recent Announcements
S
Securelist
阮一峰的网络日志
阮一峰的网络日志
SecWiki News
SecWiki News
aimingoo的专栏
aimingoo的专栏
宝玉的分享
宝玉的分享
C
Cybersecurity and Infrastructure Security Agency CISA
IT之家
IT之家
Schneier on Security
Schneier on Security
MyScale Blog
MyScale Blog
李成银的技术随笔
Know Your Adversary
Know Your Adversary
人人都是产品经理
人人都是产品经理
I
Intezer
Vercel News
Vercel News
有赞技术团队
有赞技术团队
博客园 - 三生石上(FineUI控件)
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
F
Fox-IT International blog
V
Visual Studio Blog
Simon Willison's Weblog
Simon Willison's Weblog
Cyberwarzone
Cyberwarzone
博客园 - Franky
S
Secure Thoughts
L
LINUX DO - 热门话题
The Cloudflare Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
The Register - Security
The Register - Security
T
Threatpost
博客园 - 司徒正美

阮一峰的网络日志

科技爱好者周刊(第 397 期):财富正在向 AI 集中 科技爱好者周刊(第 397 期):财富正在向 AI 集中 科技爱好者周刊(第 396 期):互联网通信的替代方案 科技爱好者周刊(第 396 期):互联网通信的替代方案 - 阮一峰的网络日志 科技爱好者周刊(第 395 期):软件开发的第三种方式 科技爱好者周刊(第 395 期):软件开发的第三种方式 - 阮一峰的网络日志 科技爱好者周刊(第 394 期):第二次 API 开放浪潮 科技爱好者周刊(第 393 期):脑腐状态 科技爱好者周刊(第 392 期):axios 投毒与好莱坞式骗术 科技爱好者周刊(第 391 期):AI 的贫富分化 科技爱好者周刊(第 390 期):没有语料,大模型就是智障 套壳中国大模型撑起500亿美元估值?扒一扒 Cursor 的"套壳"疑云 科技爱好者周刊(第 389 期):未来如何招聘程序员 科技爱好者周刊(第 388 期):测试是新的护城河 零安装的"云养虾":ArkClaw 使用指南 科技爱好者周刊(第 387 期):你是领先的 科技爱好者周刊(第 386 期):当外卖员接入 AI 字节全家桶 Seed 2.0 + TRAE 玩转 Skill 科技爱好者周刊(第 385 期):马斯克害怕中国车企吗? 智谱旗舰 GLM-5 实测:对比 Opus 4.6 和 GPT-5.3-Codex 科技爱好者周刊(第 384 期):为什么软件股下跌 科技爱好者周刊(第 383 期):你是第几级 AI 编程 Kimi 的一体化,Manus 的分层 科技爱好者周刊(第 382 期):独立软件的黄昏 AI native Workspace 也许是智能体的下一阶段 科技爱好者周刊(第 381 期):中国 AI 大模型领导者在想什么 科技爱好者周刊(第 380 期):为什么人们拥抱"不对称收益" 科技爱好者周刊(第 379 期):《硅谷钢铁侠》摘录 科技爱好者周刊(第 378 期):预测是新的互联网热点 科技爱好者周刊(第 377 期):14万美元的贫困线 科技爱好者周刊(第 376 期):太空数据中心的争议 科技爱好者周刊(第 375 期):一扇门的 Bug 终于有人做了 Subagent,TRAE 国内版 SOLO 模式来了 科技爱好者周刊(第 374 期):6GHz 的问题 VS Code 使用国产大模型 MiniMax M2 教程 科技爱好者周刊(第 373 期):数据模型是新产品的核心 国产大模型接入 Claude Code 教程:以 Doubao-Seed-Code 为例 科技爱好者周刊(第 372 期):软件界面如何设计 大模型比拼:MiniMax M2 vs GLM 4.6 vs Claude Sonnet 4.5 科技爱好者周刊(第 371 期):一个乐观主义者的专访 科技爱好者周刊(第 370 期):正确的代码高亮 错误处理:异常好于状态码 科技爱好者周刊(第 369 期):Tim 与罗永浩的对谈 科技爱好者周刊(第 368 期):不要这样管理软件团队 一天之内,智谱和 Anthropic 都发了最强编程模型 科技爱好者周刊(第 367 期):Nano Banana 的几个妙用 科技爱好者周刊(第 366 期):旧金山疯狂的 AI 广告 科技爱好者周刊(第 365 期):流量变现正在崩塌 科技爱好者周刊(第 364 期):最难还原的魔方 科技爱好者周刊(第 363 期):最好懂的神经网络解释
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つのモデルの本質的な違いを認識できない」と。なぜなら、主流の新しいモデルはすでに十分に強力で、一般的なタスクを解決できるからです。それらの強さを測るためには、評価の難易度を絶えず高める必要があるのです

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

(終)