PI 日記 #01
Pi Coding Agent をつかってみる日記。
動機は 1) 最近大手の coding agent がきな臭い。2) 自分は micromanage なので超高性能モデルいらないのでは、と疑っている。 3) 中華モデルためしてみたい 4) 中二病 といったところです。
オープンソースの agent ではこの pi を見かけることが増えてきたため、採用。モデル業者は色々試したいので OpenRouter, あと比較目的で Gemini (AI Sutidio).
とりあえず hello world として Rust の CLI でなんかつくってみようかと stub を作らせてみる。モデルは、安いやつを探すというゴールから DeepSeek 4 Flash.
First impression.
- コードは書ける。ただし遅い。単純に token throughput が低い。Gemini Flash 速かったな・・・。
- インターネットサーチが使えないのは厳しそうに見える。
というわけでインターネットを使わせてあげたい。色々な skill/cli/MCP が用意されている。Pi にも brave-search というスキルがある。このスキルは Brave の API を使って検索し、結果のページを Readability で strip して返すというものらしい。
サーチは frontier model が内蔵しているサーチを使えればいいのでは?と調べてみると、Pi はそういうモデル組み込みツールをサポートしていない。する気もないらしい。まあサーバサイドにループを移されると Pi のようなサードパーティの agent は滅んでしまうので、違う路線を応援したい気持ちはわからないでもない。
世の中のオープンソースの skills/cli を探すと、まあ色々ある。たとえば Brave 公式も自社 API 向け skills を公開している。が、 SKILLS.md を除いてみると単に API の仕様が書いてあるだけ。自分が使いたいような安いモデルには認知不可高すぎじゃね? CLI もあったが JSON をダンプするので駄目。
人気のあるサードパーティの定番ないのかな・・・考えていたがふと気づく: これ pi で自作してみたらいいのでは?
やりたいこと: Pi のエーアイが CLI で使えるウェブサーチ、というか、Stack Overflow 的に API の質問に答えてくれるコマンド。Brave Answers API を叩くのと、Gemini の grounding つきを叩くのと、両方サポートするかんじにしよう。言語は(なんの根拠もなく)Rust で。