43 分•作者: PaulHoule•7 个月前
返回首页
最新
1 分•作者: jnd0•7 个月前
1 分•作者: maximilianroos•7 个月前
2 分•作者: frozenseven•7 个月前
2 分•作者: yurivish•7 个月前
1 分•作者: zerosizedweasle•7 个月前
2 分•作者: scott_waddell•7 个月前
1 分•作者: felixbraun•7 个月前
1 分•作者: px_pride•7 个月前
过去一年,我成了 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)
1 分•作者: fanf2•7 个月前
1 分•作者: jhncls•7 个月前
2 分•作者: kyub•7 个月前
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 分•作者: vijaym1979•7 个月前
我为自己开发的。经过多次迭代,现在开始受到一些关注了。<p>它帮助我组织个人生活。<p>还在思考它还需要什么功能,以及哪些方面可以改进。<p>欢迎提供反馈!
2 分•作者: asmodios•7 个月前
BinaryStorage 是一个 PHP 二进制键值存储,专为快速高效的数据访问而设计。
它支持任何 PHP 可序列化的数据,提供 startsWith/contains 搜索功能,并包含数据压缩以减少磁盘使用。
GitHub: [https://github.com/olivier-ls/binary-storage-php](https://github.com/olivier-ls/binary-storage-php)
65 分•作者: ksajadi•7 个月前
61 分•作者: speckx•7 个月前
17 分•作者: sirodoht•7 个月前
2 分•作者: IdontKnowRust•7 个月前
最近大家都在怎么用 AI 呢?
* 每个团队成员都用自己的编辑器/命令行工具吗?
* 团队内部有统一的规范吗?比如,整个项目共用一个共享的记忆库?
* 规则文件呢?项目有主要的规则文件吗?还是每个人都用自己的私有/本地规则文件?
我真的很想了解其中的细微差别,哪些对个人有效,哪些对团队有效。
现在有行业标准出现吗?还是大家还在摸索阶段?
我之所以问这个问题,是因为感觉在一些工作场所/公司里,这被当成了一个禁忌话题(这太疯狂了)。
1 分•作者: artninja1988•7 个月前
2 分•作者: Flux159•7 个月前