1作者: px_pride7 个月前
过去一年,我成了 Claude Code 和 Codex 的忠实用户。在此期间,我反复遇到了一些令人沮丧的问题: * 当我向提示或 CLAUDE.md / AGENTS.md 文件中提供冗长、详细的协议时(例如,制定计划、实施、测试、调试、git 提交等),代理经常会跳过或敷衍了事。 * 我经常会发现自己反复重复相同的提示模式。例如:“诊断错误”,然后是“修复它”,在“实现此规范”和“根据规范审核实现”之间来回循环。 * 这些代理在范围和每次提示所花费的最长时间方面相当有限。这使得设置长时间的自主运行(例如,过夜)具有挑战性。 今天,我很乐意分享我一直在研究的项目 *FlowCoder*,以解决这些问题。FlowCoder 允许您通过可视化流程图构建器为 Claude Code 和 Codex 创建和执行自定义自动化工作流程。我希望这个项目既能帮助有共同爱好的程序员扩大成果,又能通过构建在现有编码代理之上来支持自主代理研究。 FlowCoder 允许您设置斜杠命令来执行提示和 bash 命令的流程图。这些流程图具有相当多的功能: * 核心构建块是提示块,它将提示发送到 Claude Code 或 Codex,以及 Bash 块,它运行 bash 命令。 * FlowCoder 在执行流程图时跟踪变量。提示块允许您强制代理使用结构化输出来分配变量值,Bash 块允许您将 bash 输出和/或退出代码保存到变量中。 * 分支块允许您使用这些变量配置布尔表达式,将流程图分成 True 和 False 路径。 * 流程图可以接受 CLI 风格的字符串参数,并且所有块都支持参数替换和变量替换的语法。例如,您可以创建一个提示块,内容为“为此任务创建一个规范:$1”,它将替换您传入的第一个参数。README 解释了更多内容。 * 命令块允许您从流程图中调用其他斜杠命令。FlowCoder 维护一个流程图堆栈来处理命令递归。 * 流程图还支持用于重置上下文的刷新块和用于初始化/设置变量的变量块。 * FlowCoder 在每个提示或 Bash 块之后自动创建一个 git 提交。 我在仓库中包含了一些示例,以帮助用户熟悉该系统,展示了实现-审核循环和测试-修复循环等提示范例,以及 for 循环行为等编程范例。README 解释了更多内容。 请注意,这些示例流程图并未“优化”。它们只是一个起点。流程图提供了大量的表达能力。您可以编码您喜欢处理软件工程实践的细节,无论您是喜欢以小块或大型自主序列进行编码。我有一套自己为自己的实践开发的流程图,并且在优化这些流程图的结构和提示的过程中,我看到了显著的进步。 我希望其他人也能从这项工作中受益或希望做出贡献!该项目还很年轻(v0)。代码库处于 alpha 阶段,应被视为不稳定。它已在 Linux 和 WSL 上进行了测试。请随时在 GitHub 上发布您遇到的任何问题。目前,我正在使用此版本的 FlowCoder 来开发下一版本的 FlowCoder,这是一个基于 Electron 的版本,具有更好的架构规划和附加功能(多代理/并行工作流程、CLI、UI 改进)。 更多信息:[https://youtu.be/1COOR6UmpsY](https://youtu.be/1COOR6UmpsY)
2作者: kyub7 个月前
AI 编码助手效率高但粗心。它们生成的代码看起来没问题,但: - 导入不存在的包 - 使用无用的占位符函数 - 将 JavaScript、Java、Ruby 的模式泄露到 Python 中 - 留下废弃代码和重复代码 - 使用可变默认参数 我构建了 sloppylint 来在这些“AI 粗心”模式进入生产环境之前捕捉它们。 ``` pip install sloppylint sloppylint . ``` 它检测 100 多个模式,涵盖以下类别: - 幻觉导入(20% 的 AI 导入引用不存在的包) - 占位符代码(`pass`、`...`、`TODO`) - 错误语言模式 (.push(), .equals(), .forEach()) - 可变默认参数、裸 `except` 语句、废弃代码 这并不能取代传统的代码检查工具——它专门捕捉 AI 犯的、人类不会犯的错误。 [https://github.com/rsionnach/sloppylint](https://github.com/rsionnach/sloppylint)
2作者: vijaym19797 个月前
我为自己开发的。经过多次迭代,现在开始受到一些关注了。<p>它帮助我组织个人生活。<p>还在思考它还需要什么功能,以及哪些方面可以改进。<p>欢迎提供反馈!
2作者: asmodios7 个月前
BinaryStorage 是一个 PHP 二进制键值存储,专为快速高效的数据访问而设计。 它支持任何 PHP 可序列化的数据,提供 startsWith/contains 搜索功能,并包含数据压缩以减少磁盘使用。 GitHub: [https://github.com/olivier-ls/binary-storage-php](https://github.com/olivier-ls/binary-storage-php)
2作者: IdontKnowRust7 个月前
最近大家都在怎么用 AI 呢? * 每个团队成员都用自己的编辑器/命令行工具吗? * 团队内部有统一的规范吗?比如,整个项目共用一个共享的记忆库? * 规则文件呢?项目有主要的规则文件吗?还是每个人都用自己的私有/本地规则文件? 我真的很想了解其中的细微差别,哪些对个人有效,哪些对团队有效。 现在有行业标准出现吗?还是大家还在摸索阶段? 我之所以问这个问题,是因为感觉在一些工作场所/公司里,这被当成了一个禁忌话题(这太疯狂了)。