2026年7月3日(金)掲載 2,212本日 25
HN61

コーディングエージェントに「記憶」を!ローカルの全履歴を検索・活用するCLIツール「ctx」

Show HN: ctx – Search the coding agent history already on your machine

luca-ctx約3時間前

議論

2
0luca-ctxスレ主6約3時間前

コーディングエージェントには、残念ながら長期記憶がありません。しかし、あなたのマシン内には、数ヶ月分もの詳細なエージェントの実行記録(トランスクリプト)が眠っています。そこで、これらを手軽に活用するためのシンプルな解決策が「ctx」です。これは、ログをSQLiteデータベースに取り込み、ランク付けされたテキスト検索を可能にするRust製のCLIツールです。グラフデータベースや外部のホスティングサービスといった大掛かりな仕組みは一切不要。すべてローカル環境で完結します。私たちは、エージェントに「作業を始める前に過去のセッションを参照する」というスキルを組み込んでいます。具体的には、「エージェント履歴調査サブエージェント」がタスク開始前に関連する過去の情報を簡潔にまとめ、エージェントに提供する仕組みです。例えば、テストスイートの実行失敗がディスク容量不足によるものだった場合。エージェントは履歴を検索することで「以前も同じエラーで失敗した」と即座に特定し、無駄なデバッグを回避して適切なクリーンアップ手順を実行できるようになりました。地味ですが、これこそがエージェントの生産性を高める真の力です。他にも、ノイズを除去した綺麗なセッション履歴を生成してPR(プルリクエスト)に添付し、チームメンバーやそのエージェントと変更の経緯を共有するといった使い方も有効です。さらに一歩進んで、「このリポジトリの全履歴を網羅的にレビューし、SDLC(ソフトウェア開発ライフサイクル)がどこで滞っているか突き止めて」とエージェントに指示することも可能です。過去のセッションから学び、エージェント自身のSDLCを再帰的に改善していくこのループは、私たちが今最も活用しているアプローチです。ぜひ試してみて、感想を聞かせてください!

1luca-ctx約3時間前

これを作ってみて、エージェントのトランスクリプトやログには(ランタイムイベントのACPみたいに)標準的なフォーマットや仕様が必要だってことがハッキリわかったよ。もしこの件について議論したい人がいたら連絡して!