Sculptor:在编码过程中捕获并修复问题

Sculptor 是一个编码代理环境,它应用工程规范来捕获问题、编写测试和改进你的代码——所有这些都在你最喜欢的编辑器中进行。

2025 年 4 月 8 日

作者

概要

成为测试员 Sculptor 是第一个帮助你嵌入软件工程最佳实践的编码代理环境。

Sculptor 在沙箱中运行你的代码,让你安全地测试代码,并行解决问题,并将任务分配给代理,与任何编辑器协同工作。

使用 Sculptor 来解决错误、编写测试、添加新功能、改进文档、修复样式问题并改进你的代码——无论它是由人类还是 LLM 编写的。

Sculptor 是一个早期的研究预览版本。 如果你热衷于帮助塑造它的发展,请注册成为测试员! 你将获得提前访问权限、在限定时间内免费使用以及炫酷的 Imbue 周边产品。

申请成为测试员

Sculptor 的工作原理

获取改进代码的建议

当你将 Sculptor 连接到你的代码库时,它会检查你代码中的问题,例如缺少测试、硬编码的变量、内存泄漏、竞争条件等等。

启动代理来修复这些问题,并在应用之前查看差异。

Nic,我们团队的一员,正在使用 Sculptor 构建一个个人软件,一个名为 Etch 的图像生成器。

并行修复已识别的问题

启动任意数量的修复,全部并行进行。 审查提议的修复并与代理聊天以改进它们。

当你接受并应用修复时,代码会同步到你的本地编辑器。

将你自己的专业知识转化为自定义检查,以捕获你关心的问题

定义 LLM 提示(例如“确保错误消息提供丰富信息”)或 shell 命令(例如你的测试套件或 linter),以根据你自己的特定实践自动标记和修复代码。

在隔离的沙箱中运行代码以修复错误,直到所有测试通过,这样你就可以在不冒本地开发环境风险的情况下试验解决方案。

Sculptor 与常见的框架和 linter(如 pylintruffpyre 等)集成,因此你可以获得对你喜欢的测试工具的一流支持。

编写高质量的新代码

在你最喜欢的编辑器中编写代码,或使用 Sculptor 生成新代码。

在新代码上自动运行你的自定义检查,这样你就可以在工作时检测和修复问题。

加入我们成为测试员!

如果 Sculptor 看起来有趣或对你有用,我们很乐意你作为测试员提供帮助!

在 Imbue,我们的目标不仅是实现编码的民主化,而是实现软件工程的民主化(原因如下)。 我们正在探索如何通过工程最佳实践来丰富 LLM 编码工作流程,以便任何人都可以构建可维护的系统,而无需多年的专业培训。

为了使这一愿景成为现实,我们需要你的帮助! 作为测试员,你将获得提前访问权限、在限定时间内免费使用以及炫酷的 Imbue 周边产品 :)

申请成为测试员

附:如果你想和我们一起深入研究…

…我们很快将发布另一篇文章,介绍 Sculptor 的设计原则,以及我们真正兴奋的方向,这些都由这种代理环境架构实现。

例如:我们如何才能实现更多的表现力和可玩性(可能通过“倒带”)? 人们互相分享自定义检查是否有用? 以及我们如何自动识别和修复生产中的问题,从而简化维护?

在 Twitter 上关注我们注册我们的邮件列表 以获取更新!