cacheplane/b4run

Ridiculous speed. Readable code.

解决的问题

B4.run 降低了使用 LangGraph.js 构建 AI 代理和工作流时的样板代码和复杂性。它将创建这些代理的过程转变为类似于构建 Next.js 应用的结构化应用开发体验,无需手动配置路由和重复设置。

工作原理

B4.run 是基于 LangGraph.js 构建的元框架。它引入了几个关键机制:

  • 文件系统路由:代理和工作流以文件系统中的路由形式定义(src/app/**/index.ts),框架会自动发现。
  • 类型生成:在构建过程中,自动为路由、参数、状态和工具生成 TypeScript 声明。
  • 工具管理:工具可以组织为共享(位于 src/tools/)或路由本地,允许为每个路由设置特定的运行时策略。
  • 确定性测试:使用基于固定数据的测试,重放已提交的响应,防止测试期间出现意外的提供方调用,确保测试结果一致。
  • 构建流水线:将项目编译为可运行的 Node 服务器、Dockerfile 和 LangSmith 图形工件。

适用人群

希望使用 LangGraph.js 但更倾向于使用具有内置路由、类型安全和简化本地开发与测试循环的结构化应用框架的 TypeScript 开发者和团队。

主要亮点

  • Next.js 风格体验:使用文件系统路由实现代理发现。
  • 自动化类型生成:自动为状态和工具签名生成类型。
  • 确定性测试:通过重放固定数据避免测试期间无声的提供方调用。
  • 持久化线程:提供持久化原语和基于 SQLite 的状态,适用于本地开发。
  • 构建产物:输出可直接用于生产的 Node 服务器和 Dockerfile。

相关

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