什么是 Solarch?
Solarch 是一款后端架构设计工具,可将绘制的节点-连线图转换为已验证的项目结构和生成的代码。它围绕“先架构后实现”的工作流构建:你先草绘或描述系统,Solarch 的 AI 会提出一张图,随后规则引擎在接受之前检查结果。
该产品以一个单一画布为核心,后端组件如 controllers、services、repositories、tables、DTOs、queues 以及其他架构元素都可以表示为彼此连接的节点。它旨在帮助团队和个人构建者保持架构、生成代码和类型信息的一致性,使系统能够从一张规范图中编译出来,而不是由互不关联的文件拼凑而成。
Solarch 也将自己定位为一种自我纠正的工作流。如果某个 پیشن定连接违反规则,图会被拒绝,并在进入画布之前修订。这使它适合那些希望以可视化方式设计后端系统,同时保持结构约束明确的人。
主要功能
- 先架构后实现的画布:用户从架构而不是代码文件出发,以节点/连线图的形式绘制后端系统。
- 规则引擎验证:连接会依据预定义规则进行检查,包括默认拒绝行为,因此无效关系会被尽早拒绝。
- AI 辅助图生成:AI 可以根据提示或草图提出项目结构,然后通过验证反馈进行优化。
- 语义化后端建模:画布包含 controllers、services、repositories、tables、DTOs、queues 以及相关节点和边等后端概念。
- 类型安全流水线:schema、API contract 和客户端产物相互连接,使变更能够贯穿整个技术栈,并在类型不匹配时阻止构建。
- 混合代码生成:Solarch 可以先生成确定性的骨架,再用 AI 填充函数体。
- 多种导出格式:输出可导出为代码、Mermaid 图或 AI 可读的 memory。
- 带幽灵引用的标签式图结构:每个节点都有自己的主标签页,其他视图可以引用它而不复制源节点。
如何使用 Solarch
首先在画布上创建一个项目,然后直接绘制后端结构,或在命令栏中描述你的需求。Solarch 会提出一张图,验证连接,并在违反规则时提示修正。
之后,你可以通过将节点拆分到不同标签页、连接 services 和 repositories,以及检查图是否遵循允许的模式来细化架构。一旦结构清晰,就可以导出为代码,或将生成的图和 memory 输出作为实现基础。
使用场景
- 后端系统规划:在实现前梳理 controllers、services、repositories 和数据表,使架构更加明确。
- 受规则约束的设计审查:在代码提交前捕获 controller 直接访问 table 之类的无效连接。
- 基于 schema 的开发:在迭代变更中保持数据库 schema、API contract 和类型化客户端一致。
- 代码脚手架:根据图生成后端骨架,再补齐其余实现细节。
- 团队架构协作:在团队中共享同一张图,借助标签页节点和幽灵引用保持视图一致。
常见问题
Solarch 会自动生成代码吗? 会。产品描述的是一种混合流程:先生成确定性的代码骨架,再用 AI 填充函数体。
Solarch 可以验证架构规则吗? 可以。它的 Rules Engine 会检查连接,并拒绝不支持的关系,而不是让它们进入代码生成阶段。
Solarch 可以导出什么? 来源中提到了代码导出、Mermaid 图导出,以及 AI 可读的 memory。
Solarch 只用于可视化绘图吗? 不是。它既是一个绘图界面,也是一个与已验证图绑定的代码生成工作流。
来源是否提到定价或部署细节? 提到了套餐定价和自托管企业版选项,但没有详细说明部署或基础设施规格。
替代方案
- 传统制图工具:这类工具适合可视化架构,但通常不会基于图表验证规则或生成代码。
- 通用 AI 编码助手:这类工具有助于代码生成和编辑,但通常不会强制执行明确的后端图或架构约束。
- 在 IDE 中手动搭建后端脚手架:这能让你完全掌控文件和实现,但不会提供共享的基于图的架构模型。
- 其他架构建模工具:这类工具可能有助于记录系统,但 Solarch 更专注于将模型转化为生成代码并强制执行关系规则。
替代品
Ably Chat
Ably Chat 提供聊天 API 和 SDK,用于自定义实时聊天应用:支持反应、在线/房间状态及消息编辑/删除,面向高并发场景。
AakarDev AI
AakarDev AI 是一个强大的平台,通过无缝的向量数据库集成简化 AI 应用程序的开发,实现快速部署和可扩展性。
DeepMotion
DeepMotion 是 AI 动作捕捉与人体追踪平台,可在浏览器中用视频(及文本)生成 3D 动画;并通过 Animate 3D API 便于开发集成。
Arduino VENTUNO Q
Arduino VENTUNO Q 边缘AI电脑,集成AI推理与微控制器确定性控制;用 Arduino App Lab 打通嵌入式、Linux与边缘AI开发。
Devin
Devin 是 AI 编程代理,帮助软件团队并行完成代码迁移与大规模重构子任务;工程师负责项目管理并批准改动。
MakerLoft
MakerLoft 面向非开发者的 AI 应用搭建工具:连接 GitHub 仓库生成可运行应用,内置认证、支付、文件上传、定时任务与管理面板。