2作者: eigenvalue7 天前原帖
这是一个免费的开源高优化Rust程序,它通过Claude Code(CC)中的预工具钩子运行,并检查CC即将进行的工具调用,以确定其是否可能具有破坏性;也就是说,是否可能删除数据、丢失工作、删除表格等。 您可以通过GitHub链接获取该程序,并使用便捷的一行命令进行安装。 像dcg这样的工具有几个相互竞争的目标,这使得它成为一个需要谨慎平衡的工程难题: 1. 由于它在每一次工具调用时都会运行,因此必须非常快速。这就是为什么它是用Rust编写的,并且极大地关注于尽可能提高速度。 2. 它必须避免令人烦恼的误报,这会浪费您的时间,增加摩擦,并不必要地将您重新引入瓶颈。我同时运行数十个代理,不希望它们在不必要的情况下浪费时间等待我。通常,dcg发出的消息足以让代理在执行操作时更加谨慎。 3. 仅仅使用简单的规则书,寻找像“rm -rf /”或“git reset --hard HEAD”这样的固定命令是不够的。模型非常灵活,会使用临时的Python或bash脚本或其他多种方式来绕过简单的限制。这就是为什么dcg有一个非常复杂的、基于ast-grep的层,当它检测到临时(“heredoc”)脚本时会启动。但在可能的情况下,它使用更快的SIMD优化正则表达式。 4. 这样的工具应该是可扩展的,并具备对各个领域的语义知识,以及在这些领域中什么构成破坏性行为。例如,如果您在AWS上处理S3桶,您可能会遇到一个看起来并不像正常删除的高度破坏性命令。这就是为什么dcg开箱即用时就提供了大约50个预设,可以根据您的项目技术栈轻松启用(只需让CC分析您的项目目录,找出需要启用的包)。 5. dcg旨在非常友好于代理。它不仅仅是阻止命令,还会解释原因,并根据对代理使用的特定命令的分析提供安全的替代方案。例如,它可能会阻止代理删除您的Rust项目的构建目录,但建议使用“cargo clean”作为替代。通常,这些消息足以让Claude意识到问题。 我真的无法夸大dcg为我节省了多少时间和挫折。每个曾经与编码代理经历过这些令人不快的经历的人都应该知道并使用它。 dcg与我在agent-flywheel.com项目中的所有其他工具一起提供。所有工具都是免费的,采用MIT许可证,并提供丰富的教程和其他教育资源,适合经验较少的人。试试看,您不会后悔的!
1作者: AbduNebu7 天前原帖
我创建了Afelyon,以解决我们团队面临的最大瓶颈:从“创建工单”到“PR准备好审核”之间的差距。 它是一个AI代理,可以读取您的Jira或ClickUp工单,克隆您的代码库,理解您的代码基础(约定、模式、框架),生成代码,运行测试,并自动打开PR。 我们在内部使用它已经几个月了。今天,我们将整个平台开源:API服务器、AI代理引擎、作业调度器和网页仪表板。技术栈包括:TypeScript、Fastify、Next.js、Claude AI、PostgreSQL + pgvector、BullMQ + Redis、Docker。通过docker compose up进行自托管。 与Copilot/Cursor的不同之处在于: - 从工单工作,而不是光标位置——理解完整的需求 - 混合上下文系统——使用语义搜索、风格检测、任务路由 - 从您合并的PR中学习 - 与您现有的工作流程集成(Jira、ClickUp、Slack) GitHub: [https://github.com/Abdohurbly/afelyon-ai](https://github.com/Abdohurbly/afelyon-ai) 云服务: [https://afelyon.com](https://afelyon.com) 欢迎随时询问有关架构的任何问题。