HF-CYGG/CtxSift
GitHub: HF-CYGG/CtxSift
CtxSift 是一个本地运行的代码库上下文打包 CLI,根据问题或 diff 自动筛选、脱敏并导出最相关的代码文件供 AI 编程工具使用。
Stars: 1 | Forks: 0
# CtxSift
**按问题和 diff 选择代码上下文,默认脱敏**
*一个本地运行的代码库上下文打包工具。*
[](https://github.com/HF-CYGG/CtxSift/releases/tag/v1.3.0-alpha.0) [](https://github.com/HF-CYGG/CtxSift/actions) []() []() [](LICENSE)
[](https://github.com/HF-CYGG/CtxSift/releases/tag/v1.3.0-alpha.0) [](https://github.com/HF-CYGG/CtxSift/actions) []() []() [](LICENSE)
CtxSift 是一个本地优先的代码库上下文打包 CLI。它读取本地仓库或公开 GitHub 仓库,根据问题、diff、workspace package、路径、文档、测试和入口文件对候选文件排序,输出 Markdown 或 JSON bundle。默认会跳过或脱敏常见敏感内容;核心流程不调用 LLM,也不上传私有源码。 ## 核心能力 CtxSift 不做全仓文本导出。它的重点是为一次问题或一次 PR 变更选择合适的文件,并解释为什么选中它们。 | 能力 | 说明 | | :--- | :--- | | 问题相关 | 根据 `--ask`、路径、内容、文档、测试和入口文件排序。 | | 可解释 | 每个入选文件带有分数和选择理由,便于审计。 | | 预算控制 | 按 `--max-tokens` 裁剪输出,超大文件会被截断。 | | Monorepo 支持 | 解析 pnpm / `package.json` workspaces,记录内部依赖和 focused packages。 | | PR 评审上下文 | 使用 `--diff` 和 `--mode review` 生成 changed files、相关测试、风险提示和选中文件。 | | 安全配置 | 默认脱敏;`private` / `strict` 会阻止高风险文件正文输出。 | | 本地执行 | 不调用 LLM、不上传源码、不依赖向量数据库。 | ## 快速开始 # 全局安装 npm install -g ctxsift # 在当前代码库中提出问题 ctxsift --repo . --ask "Where does auth start?"
从源码构建与运行
git clone https://github.com/HF-CYGG/CtxSift.git cd CtxSift pnpm install pnpm build node dist/cli.js --repo . --ask "Where does auth start?"04. 接入 GitHub Actions
permissions: contents: read steps: - uses: actions/checkout@v4 with: fetch-depth: 0 - uses: HF-CYGG/CtxSift@master with: profile: private *默认只上传 artifact。开启 sticky comment 需要 `pull-requests: write` 权限,详见 [GitHub Action](docs/github-action.md)。*05. 分析公开仓库
ctxsift --repo https://github.com/user/repo \ --ask "Where is request routing implemented?" \ --format json标签:AI编程助手, MITM代理, TypeScript, 代码上下文提取, 代码脱敏, 安全插件, 开发辅助工具, 暗色界面, 自动化攻击