概要
PC Watchコラムニストの西川氏が、既存のAIエージェントの肥大化に不満を感じ、軽量で実用的な自作エージェントをNode/TypeScriptで開発した記録。
詳細内容
PC Watchの人気連載「西川和久の不定期コラム」において、既存のエージェントツール(OpenClaw等)の肥大化や機能的な不満を解消するため、独自のAIエージェントアプリをフルスクラッチで開発する過程が詳述されています。
### 主な技術仕様と特徴
- **技術スタック**: GUI対応やマルチプラットフォーム展開を考慮し、PythonではなくNode.js/TypeScriptを採用。esbuildと@yao-pkg/pkgを用いてバイナリ化。
- **オーケストレーション**: 推論特化モデルをメインに据えつつ、画像解析が必要な時のみ「Vision対応モデル」をツールとして呼び出す構成。コーディングや文書作成など、得意分野に応じたモデルの使い分けが可能。
- **課題解決**: Windows/macOSの両対応におけるシェル操作の違い、ブラウザ自動操作時のロボット判定回避(ウォームアップ機能)、長時間利用に伴うコンテキスト圧縮(履歴の自動要約)など、実用上のハードルを一つずつ解消。
- **機能拡張**: Gmail送信、MarkdownのPDF出力、cronによるタスク自動実行、メディア再生などを搭載。
結論として、大規模なフレームワークを使わずとも、個人の日常使いに特化すれば約2,300行程度のコードで十分に実用的なエージェントが構築可能であることを示しています。