yc-duan/fastctx
Fast, context-efficient repository tools for AI agents (MCP)
解决的问题
编码代理经常在组装用于访问存储库的 shell 命令时遇到困难,需要处理特定平台的语法、转义字符和解析终端输出。这会消耗大量的模型推理和上下文,导致实际编码任务的可用空间减少。FastCtx 通过提供一个结构化、高性能的 Rust 运行时来解决这个问题,将常见的存储库操作抽象为稳定的输入和输出模式。
工作原理
FastCtx 作为一个本地的 Rust 工具运行时,通过模型上下文协议 (MCP) 连接到 AI 代理。它使用一个轻量级的 stdio 代理与共享的本地控制中心通信,该中心管理搜索执行器和全局准入限制。这种架构确保即使控制中心需要重启或重新连接,MCP 会话也能保持稳定。
适用人群
使用 AI 编码代理(特别是 ChatGPT App 和 Codex CLI,不过任何 MCP 客户端都兼容)且希望减少工具调用开销,并提高存储库探索和编辑效率的开发人员。
亮点
- 结构化的存储库工具:提供专用的工具来读取文件 (
inspect_local_file)、搜索内容 (grep)、查找文件 (glob) 以及执行批量替换 (replace)。 - 高性能:以 Rust 构建,具备高速和高效的目录遍历能力。
- 后台作业管理:包含在后台运行 Bash 命令、监控其输出以及管理其生命周期的工具。
- 上下文效率:通过内置的分页和批处理,减少模型推理 shell 语法或手动处理截断输出的需求。
- 跨平台支持:处理平台差异(例如在 Windows 上使用 Git Bash)并管理环境变量,以确保命令一致地运行。
相关
- 项目
- 项目
- 项目
- 项目
- Dispatch