AI 開發者工具
ctx
一款開源命令列工具,可在您過去的程式碼代理會話中快速進行本地搜尋。
ctx
什麼是 ctx?
ctx 是一款開源命令列工具,可將本機程式碼代理歷史記錄索引到 SQLite 資料庫,實現對過去會話、事件和檔案互動的快速、節省 token 的搜尋。
ctx 與相似工具比較
| 計價模式 | 免費 | 免費 | 客製化定價 | 免費, 付費 |
| 免費額度 | ||||
| 主要功能 |
|
|
|
|
| 優點 |
|
|
|
|
| 缺點 |
|
|
|
|
| 適合對象 |
|
|
|
|
如何使用 ctx?
- 1安裝:curl -fsSL https://ctx.rs/install | sh
- 2初始化並索引現有會話:ctx setup
- 3搜尋:ctx search "你的查詢"
- 4探索結果:ctx show event <事件ID> 或 ctx show session <會話ID>
- 5(可選)安裝代理技能:npx skills add ctxrs/ctx
ctx 主要功能
- 從 Claude Code、Codex、Cursor、Pi、OpenCode 等索引本地代理歷史記錄
- 本地 SQLite 儲存,實現快速、私密、可腳本化的搜尋
- 節省 token:使用比原始文字記錄搜尋少 50 倍的 token 返回排名引用的匹配項
- 支援自然語言查詢和基於檔案的搜尋
- 對索引資料的唯讀 SQL 存取
- 透過官方安裝程式自動升級;開源(Rust)
ctx 使用情境
- 從過去代理會話中恢復決策、限制和被拒絕的方法
- 找到先前的失敗嘗試或錯誤調查,避免重複
- 搜尋代理在先前的作業中觸及的命令、修補程式或檔案路徑
- 使用引用的 ID 為當前代理提供歷史會話的上下文
ctx 價格與免費點數
ctx 目前採用 免費 模式。
此工具完全免費使用
ctx 優缺點
優點
- 預設完全本地且私密
- 開箱即用支援多個程式碼代理框架
- 與原始文字記錄搜尋相比,大幅節省 token
- 開源且可腳本化(SQL 查詢、JSON 輸出)
- 無需 API 金鑰或雲端服務
缺點
- 需要初始設定和索引(僅索引後的新會話)
- 僅限於支援的代理歷史來源
- 文字記錄以純文字儲存(共享時注意敏感資料)
- 僅索引本機上的會話
ctx 最適合哪些用途?
- 使用程式碼代理並需要在會話間保留上下文的開發團隊
- 希望避免重複錯誤或重新發現過去決策的個人開發者
- 受益於引用的歷史證據的 AI 代理工作流程