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。
相关
- 项目
- 项目
- 项目
- 项目