Pu.sh: HNから得た400行のシェルスクリプトコーディングエージェントハーネス

Pu.shは、約400行のシェルスクリプトで書かれた完全なコーディングエージェントハーネスで、最大限の移植性を目指して設計されています。必要なのはsh、curl、awkのみで、npm、pip、Docker、その他の依存関係は不要です。このプロジェクトはPi(pi.dev)に触発され、同じ7つのツールセットと正確なテキスト編集モデルを使用しています。
主な機能
- 対応モデル: Anthropic(Claude)およびOpenAI
- 7つの組み込みツール: bash、read、write、edit、grep、find、ls
- REPLモード(対話型利用)
- 会話コンテキストの自動圧縮
- チェックポイント/レジューム機能
- パイプモード(スクリプト用)
- 90のAPI不要テスト(外部呼び出しなしで機能を検証)
欠けている点:TUI、ストリーミング、画像サポート、OAuth、Windows対応—そして作者の言葉を借りれば「尊厳」もありません。
コードと哲学
作者は、Pi/Claude/Codexによって書かれたawkコードのほとんどを読めないと認めています。推論ループは、awkを使用してターン全体でJSON解析とツール呼び出しを処理します。エージェントループ自体は非常に小さく、実際のエージェントCLIの複雑さのほとんどは、DXと堅牢化に起因します。このプロジェクトは、新しい依存関係を追加せず、500行未満に抑えるという自己課したルールの下でリリースされています。
セットアップ
curl -sL pu.dev/pu.sh -o pu.sh && chmod +x pu.sh
./pu.sh
必要なのはcurl、awk、そしてAPIキーだけです。作者は読者に、自分のニーズに合わせた独自のハーネスを作成することを勧めています。
📖 全ソースを読む: HN AI Agents
👀 See Also

AIサブルーチン:ゼロトークンコストでの決定論的ブラウザ自動化
rtrvr.aiのAIサブルーチンは、ブラウザタスクを一度記録して呼び出し可能なツールとして保存し、認証情報を自動的に伝播させた状態でウェブページコンテキスト内で再生します。これにより、繰り返しタスクにおけるLLM推論コストと非決定性を排除します。

RedditユーザーがHermes AIエージェントの自己学習機能をテスト、重大な欠陥を発見
RedditユーザーがHermes AIエージェントの自己学習機能をテストし、マークダウンファイルから自動的にスキルを作成する機能を評価しました。ユーザーは、出力が誤っている場合でも常に自身の結果を成功と評価し、手動編集を上書きすることを発見しました。

500ミリ秒未満の音声エージェント構築:アーキテクチャとパフォーマンスの知見
開発者がゼロから構築した音声エージェントは、完全なSTT→LLM→TTSストリーミングで約400msのエンドツーエンド遅延を実現。重要な洞察には、音声を話者交替の問題として扱うこと、意味的な話者交替終了検出の使用、最小遅延のための全コンポーネントの同一配置が含まれる。

nan-forget: 単一のSQLiteファイルに保存されるローカルAIコーディングメモリ
nan-forgetは、単一のSQLiteファイル(約3MB)にコンテキストを保存し、バックグラウンドサービスを必要としないAIコーディングエージェント向けのメモリーツールです。3段階の検索パイプラインを使用し、Claude Code、Cursor、およびCLI経由のターミナルで動作します。