CLI経験が長いほど、Kimi Code CLIを誤解する
最近、Kimi Code CLIを調べながら、自分の思い込みに気付かされました。
私は最初、このツールを「CLIツール」だと思っていたのです。
だから当然のように、
PowerShellから起動して、APIを呼び出して、
コードを書いてくれるツール
というイメージで見ていました。

しかし、何時間も調べているうちに、どうも話が噛み合いません。
「この作者、本当にCLIを分かっているのだろうか?」
そんなことを心の中で何度も思いました。
ところが、間違っていたのは作者ではなく、私の頭の中にある「CLI」という言葉の定義でした。
私の頭の中にあったCLI
長年エンジニアをやっていると、CLIとはこういうものです。
· Git (Hubが無い頃の)
· Docker
· curl
· ffmpeg
· grep
どれも、人間がコマンドを入力し、その結果を受け取る道具です。
つまり、「人間が操作するためのインターフェース」
これがCLIでした。
最近使っているGemini CLIやCodebuffも、その延長線上にあります。
APIの向こう側にLLMはありますが、CLIはあくまで私が使う道具です。
だから私は、Kimi Code CLIも同じ仲間だと思い込んでいました。
ところが、Kimi Code CLIは違った
調べていくと、ようやく違和感の正体が見えてきました。
Kimi Code CLIは、「CLIツール」というより、
「AIエージェントの実行環境」だったのです。
ターミナルから起動するのは同じですが、その後に仕事をする主役は人間ではありません。AIが、
· Shellを操作し、
· Gitを触り、
· MCPサーバーを利用し、
· 必要ならサブエージェントを起動し、
· 作業を進めていく。
私はCLIを操作しているつもりでした。
しかし実際には、AIエージェントを起動していただけでした。
なぜ私は誤解したのか
理由は単純です。
ここ数か月、私はAIの配管ばかり追いかけていました。
· Ollama
· LM Studio
· MCP
· ACP
· Fabric
· ハーネス
· マイクロサービス
こうした世界を見続けた結果、
私の頭の中には強力な分類器ができていました。
「CLIとはAPIを利用するクライアントである。」
この思い込みが強すぎたのです。
だからKimi Code CLIを見ても、
「APIクライアントなのか?」
という視点からしか見られませんでした。
実は、CLIという言葉が変わり始めている
今回、一番面白かった発見はここです。
昔のCLIは、
「Command Line Interface」
つまり、人間がコマンドを入力する窓口でした。
しかし最近登場している
· Gemini CLI
· Claude Code
· Copilot CLI
· Kiro CLI
· Kimi Code CLI
この流れを振り返ると「CLI」という言葉自体が変化し始めている
ように感じます。今のCLIは、
「AIエージェントを起動する入口」
という意味も持ち始めています。
人間が直接仕事をするのではなく、AIに仕事を任せる。
CLIは、そのためのランチャーになりつつあるのです。
系譜で見ると理解しやすい
私は新しいOSSを見るとき、個別の機能よりも「系譜」を調べます。
今回も同じでした。もしKimi Code CLIだけを見ていたら、最後まで混乱して、途中で放り投げたかもしれません。しかし、
APIサーバー 👉 APIクライアント 👇
AIコーディングエージェント 👉 AIエージェント実行環境
という流れの中に置くと、急に腑に落ちました。
Kimi Code CLIは、CLIツールというより
「Agent Runtime」の仲間なのです。
最後に
今回、一番驚いたのはツールではありません。自分自身でした。
長年CLIを使ってきた経験が、逆に新しいCLIを理解する妨げになっていたのです。もちろん、これは悪いことではありません。
経験があるからこそ、違和感にも気付けます。
ただ、その違和感の原因が、自分の中にある「言葉の定義」にあることもあるのだと、改めて学びました。
AIの世界は、モデルだけが進化しているのではありません。
私たちが当たり前だと思っていた言葉の意味まで、少しずつ進化し始めているのです。
#AI #生成AI #LLM #KimiCode #CLI #AIエージェント
#MCP #ACP #Ollama #LMStudio #Fabric
#ソフトウェア設計 #OSS #開発日記 #系譜
いいなと思ったら応援しよう!
ここまで読んでいただけるとは✨チップはnote創作に使わせていただきます🤗