- 我的帖子已经打上 开源推广 标签: 是
- 我的开源项目完整开源,无未开源部分: 是
- 我的开源项目已链接认可 LINUX DO 社区: 是
- 我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是
- 以上选择我承诺是永久有效的,接受社区和佬友监督: 是
以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出
github.com
GitHub - MyPeacefulValentine/Remy-CC: An engineering configuration suite for Claude Code
An engineering configuration suite for Claude Code
用 Claude Code 做过中大型项目的佬友大概有过类似体验:session 一长(尤其是接入的模型能力不足时),AI 就开始腐化:提示词中约束好的代码风格逐渐不遵守,改代码不看上下游依赖就动手…虽然官方提供了 /compact 指令,但它会丢失函数签名和接口细节;用 /clear 刷新 session 更是完全不记得上次做了什么
。
我在做毕设时也苦恼于这个问题
,因此同步开发了一个开源项目 ——Remy
。它是在 Claude Code 外层封装的工程约束套件,通过规则注入、工具拦截、依赖追踪、上下文持久化与结构化工作流,让 AI 在长会话中保持行为一致性和上下文感知。
本人并不是计算机/人工智能专业的,所以有些功能的实现上可能比较幼稚
,这里抛砖引玉,希望各位佬友能多多提出建议
。
指令持久化
Claude Code 的 system prompt 会随对话推进逐渐被稀释。Remy 在每条用户消息发送时,通过 hook 自动重新注入简版行为规则,定期回顾。同时支持自定义输出风格(内置了一套“系统架构师” output-style,定义工程思维方式和禁用词汇表),也可以按需替换。
语义代码索引与依赖追踪
这是 Remy 区别于其他配置方案的主要功能。通过 /update-logic-index 命令,Remy 会解析项目源码,提取函数定义和调用关系,并结合 LLM 为每个函数生成一行语义摘要。解析器覆盖 Python(AST)、C/C++ 和 TypeScript(tree-sitter),生成的索引按架构层自动分组并注入上下文。
有了这份索引,AI 在修改代码前就能知道“这个函数被谁调用、调用了谁”。架构预审命令(/deep-plan)会基于调用图做双向 BFS,定位上下游依赖的影响范围。而在日常操作中,每次读取文件时,hook 也会自动在上下文里追加该文件的 caller/callee 关系。索引支持增量更新,在首次全量扫描后,后续只重新分析发生实质变化的文件(根据 hash 指纹)。
以项目 mini-swe-agent 为例:在 claude code 中首次触发 /update-logic-index 指令后,Remy 将使用解析器扫描指定文件夹(./src/)结构,提取函数签名,并调用外部 LLM (廉价的就可以,例如我用的是 deepseek-v4-flash)生成语义摘要。最终生成的 logic_index.json 包含代码块 hash 指纹,用于生成调用图关系;logic_index_config 被注入项目级别的 CLAUDE.md(可选)。示例文件见压缩包。
logic_index.zip (36.3 KB)
结构化开发循环
Remy 定义了一条从计划到验证的完整工作流链:
/deep-plan → /code-modification → /post-verify → (/log-change → /rewind → /auditor) → git commit → /milestone
对应:架构预审 → 依赖感知的代码修改 → 测试验证 → (变更日志 → 上下文回退 → 三方一致性审计 →) 提交 → 开发历史记录。步骤之间通过 JSON 任务包传递约束,前一步的输出是后一步的边界条件。每步独立可选,小改动可以跳过大部分步骤。
上下文自动维护
项目文件树在 session 启动和 compact 前自动更新并注入上下文。代码语义索引和开发历史同样自动维护,AI 始终看到最新的项目结构,不需要手动同步。
跨会话记忆
/milestone 命令生成结构化历史报告,记录技术决策和遗留问题,并写入时间线索引。新 session 自动加载过滤视图并注入项目级 CLAUDE.md,不会占用过多上下文,但足以让 AI 了解之前的开发历史。
环境防护
跨平台路径归一化、UTF-8 编码注入、Conda/Mamba 激活、文件命名规范等由 hooks 自动处理。
安装
一行命令:
# macOS / Linux
curl -fsSL https://raw.githubusercontent.com/MyPeacefulValentine/Remy-CC/main/install.sh | sh
# Windows (PowerShell)
irm https://raw.githubusercontent.com/MyPeacefulValentine/Remy-CC/main/install.ps1 | iex
安装后 remy-cc ui 打开浏览器配置界面,支持中英双语,也支持项目级配置覆盖。
P.S. 前几天发现 Google 也透露了一个叫 “Remy” 的 AI 智能体,撞名了
。灵感大概都来自《料理鼠王》里那只老鼠,不过这纯属巧合(Remy-CC 在 4 月份就叫这个了)。
1 个帖子 - 1 位参与者