跳转到内容

CtxCtl

你的编程代理为每一个字节的上下文付费。

面向编程代理的无状态上下文层:用 AST 符号切片替代整文件倾倒,用 exec 输出压缩替代原始日志墙——字节稳定的输出让 provider 提示词缓存持续命中。可选 ctxctl mcp 适配器。

Read the docs

Scripted-agent benchmark, deepseek-v4-flash via OpenRouter, single run per arm.

只读你需要的符号,压缩命令打印的输出,绝不重发已经付过费的字节。

outline

任意文件的符号地图——名称、类别、行区间、签名——附带 token 节省统计。

Terminal window
ctxctl outline src/server.rs

symbol

按 AST 字节区间从原始源码逐字取出单个符号的符号切片。--compact 折叠函数体。

Terminal window
ctxctl symbol src/server.rs --name handle_request --compact

read

明确知道要哪些行时的原始行区间切片,无需 AST。

Terminal window
ctxctl read src/main.rs --lines 40-80

deps

文件的导入/模块依赖图,区分本地与外部目标。

Terminal window
ctxctl deps src/main.rs

exec

运行命令,把输出折叠为关键行加头尾摘要。最不受条件影响的收益。

Terminal window
ctxctl exec "cargo test" --keep "FAILED|passed"

mcp

通过 stdio 把同样五个命令作为 MCP 工具提供给 MCP 原生代理。

Terminal window
ctxctl mcp

14 种语言后端,基于 tree-sitter

.rs.ts.tsx.js.jsx.py.go.c.h.cpp.java.cs.rb.lua.html/.htm.css/.scss.md
Terminal window
cargo install ctxctl