WeaveMindAI/weft
A programming language for AI orchestrations (POC)
解决的问题
Weft 解决了构建需要协调 LLM、人类、API 和基础设施的 AI 系统所带来的复杂性。它消除了将这些异构组件整合到单一工作流时通常所需的“管道”工作,例如状态管理、Webhook 和轮询。
工作原理
Weft 是一种专用编程语言,其中 AI 和基础设施原语是第一类公民。它采用节点化架构,将组件(如 LLM、数据库和通信工具)表示为节点,并将它们连接起来。
关键技术特性包括:
- 持久执行: 由 Restate 驱动,使程序能够在崩溃和重启后继续运行,这对于等待人类审批等长时间运行的流程至关重要。
- 强类型: 编译器在执行前验证连接、泛型和类型不匹配。
- 双重表示: 程序可以作为密集代码供开发者编辑,也可以作为视觉图供人类查看,任一视图中的更改会自动同步到另一视图。
- 递归折叠: 复杂的节点系统可以折叠为单个块,以保持高层次的可读性。
适用人群
希望构建复杂、多步骤 AI 代理或工作流的 AI 构建者和开发者,这些系统需要集成人类参与的交互和持久状态管理,而无需编写大量样板代码。
亮点
- 人类交互的一等公民支持: 无需手动状态管理,即可通过人类查询节点暂停和恢复程序。
- 端到端类型安全: 编译器级别检查架构和连接的有效性。
- 内置节点目录: 提供 LLM、Postgres、Discord、Slack、Telegram、WhatsApp、电子邮件和网络搜索等即用型节点。
- 自动可视化图: 每个程序都会自动渲染为图形,便于可视化。
相关
- 项目
- 项目
- 项目
- 项目
- 项目