WeaveMindAI/weft

A programming language for AI orchestrations

Weft – 用于 AI 编排的编程语言与框架

它是什么 Weft 是一种领域特定语言(DSL)加上编译器-运行时堆栈,让您能将 AI 为中心的工作流程描述为 节点 的图形。节点可以是 LLM 调用、代理、人工介入步骤、API、数据库、容器等。Weft 编译器会检查图形的类型正确性,然后生成一个 Rust crate,构建成原生二进制文件。在运行时,图形协调执行、持久化状态,并记录节点之间流动的所有值的 日志。

关键概念

  • 图形优先的编排 – 您编写简洁、可读的程序,描述组件如何通信,而非每个组件内部的功能。
  • 编译安全性 – 编译器在任何代码运行前验证端口类型、必要连接和整体图形结构,生成的二进制文件继承 Rust 的内存安全性和速度。
  • 持久性与状态保存 – 执行可以暂停(例如等待人工或外部事件)、释放其工作线程,并稍后恢复;每次运行都会记录在可重播的日志中。
  • 内置基础设施 – 声明如 PostgresDatabase 的节点会自动启动具有持久存储的容器;任何容器化服务都可以变成基础设施节点。
  • AI 助手集成(Tangle) – 伴随的 AI“Tangle”了解此语言,可以逐步引导您、生成代码,甚至运行自动化测试以保持图形正确。
  • 可扩展的节点模型 – 每个节点由声明文件和 Rust 实现定义;共享上下文提供凭据、存储、信号和执行记录。

典型使用案例

  • 客户支持机器人,调用 LLM、评估答案敏感度,并在回复前选择性地暂停等待人工批准(请参阅 WhatsApp 支持机器人示例)。
  • 结合 LLM、搜索 API、数据库和人工审查的多步骤管道,例如潜在客户开发或内容创作工作流程。
  • 任何需要可靠编排、可观测性,以及在等待外部输入时能承受重启的生产级 AI 系统。

开始使用

# 克隆仓库
git clone https://github.com/WeaveMindAI/weft.git
cd weft

# 运行提供的安装程序(设置 Docker、Rust、weft CLI 和 VS Code 扩展)
./setup.sh

# 使用助手创建新项目(例如 Claude Code)
weft new hello --assistant claude-code --remember
cd hello
weft run   # 执行 hello/main.weft

您需要 Docker 和 Rust 工具链;安装程序会告诉您是否缺少任何东西。CLI 也支持 weft run --seed、weft freeze <name> 和 weft diff,用于可重现、版本化的运行。

成熟度 Weft 是 早期阶段但功能可用。您可以构建和运行具有循环、实时通道、基础设施节点和人工介入等待的类型化图形。UI 显示执行记录和节点 I/O。路线图提到编译器策略标志、协调的多助手构建、专用 Tangle CLI,以及云部署(AWS/Azure)。仍可能发生破坏性变更。

社区与资源

结论 Weft 旨在成为让开发者(和 AI 助手)专注于 AI 增强系统 应该做什么 的粘合剂,而语言、编译器和运行时则处理 如何 安全地连接、持久化和执行这些组件。它是一个真正的开源项目,针对 AI 编排,而不仅仅是教程或演示的集合。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目