SuperAPI AI 工具集

weft-ai-language

通用与其它

查看项目

更新于 10-15 21:04

技能介绍

Weft 是一个用 Rust 实现的编程语言(配套技能 weft-ai-language),用于构建 AI 系统。其核心思路是将 LLM、人类、API、数据库和智能体作为语言原语,通过节点(Node)连线组网,由编译器对每条连接做类型检查,程序运行在 Restate 之上的持久执行环境中,可承受崩溃并支持多天级的人在环暂停,并可从代码自动生成可视化图。

环境准备:Docker(用于 PostgreSQL)、Node.js;macOS 需 brew install bash(要求 Bash 4+);Rust、Restate 与 pnpm 由 dev.sh 自动安装。安装方式:git clone https://github.com/WeaveMindAI/weft.git 后 cd weft,cp .env.example .env 并填入 API Key(如 OPENROUTER_API_KEY、TAVILY_API_KEY、ELEVENLABS_API_KEY、APOLLO_API_KEY、DISCORD_BOT_TOKEN,均为可选,缺失时仅在对应节点执行时报错)。启动命令:./dev.sh server(后端与基础设施)、./dev.sh dashboard(SvelteKit 面板,http://localhost:5173)或 ./dev.sh all;清理用 ./cleanup.sh,构建可用 cargo build / cargo test(借助 .sqlx 快照可离线)。涉及 Kubernetes 资源供给的节点需要安装 kind 并以 INFRASTRUCTURE_TARGET=local ./dev.sh server 启动。

语言概念包括节点、连接、组(Groups)、持久执行,内置节点覆盖 AI(LlmConfig、LlmInference)、数据(Text、Number、Dict、List、Pack/Unpack)、流程(Gate、HumanQuery、HumanTrigger)、通信(Discord、Slack、Telegram、WhatsApp、Email、X)、存储(Postgres、Memory)、增强(Apollo、WebSearch、SpeechToText)、触发(Cron、webhook、轮询)与工具(Debug、Template、HTTP、Code)。典型用法包括人类在环审批、Gate 条件分支、Cron 触发流水线与多步研究智能体。自定义节点只需在 catalog/<分类>/<节点>/ 下提供 backend.rs 与 frontend.ts,无需注册,启动时自动发现。类型系统支持泛型、联合类型、类型变量与 T? 空值传播,编译期即可发现类型不匹配等问题。限制与缺失信息:具体定价、性能指标、平台支持范围及部分第三方服务细节暂未提供。