[控场AI]
· 5 分钟阅读· 2,836 字

Forge:开源自托管的AI智能体可视化构建工具

Forge:开源自托管的AI智能体可视化构建工具

Forge是开源可视化AI Agent构建工具,用画布拼装工作流,内置可观测性与多形态部署能力。

Forge是一款采用MIT许可证的开源、自托管AI智能体可视化构建工具,允许开发者在画布上拖拽连线组合Agent、工具、RAG和路由逻辑,无需编写框架层代码即可完成测试与部署。它内置span瀑布图可观测性,能逐步追踪token消耗、延迟和成本;支持通过JMESPath裁剪工具输出,演示中可将API响应从逾万token压缩至51个。一套工作流可导出为REST端点、MCP服务器、邮件处理器或嵌入式聊天组件。技术栈基于LangChain与LangGraph,默认使用SQLite与Chroma轻量启动,也可切换至Postgres/pgvector与Redis满足生产需求,兼容OpenAI、Anthropic、Google等主流模型供应商。

一款面向开发者的可视化Agent构建工具

在AI智能体(Agent)开发日益火热的当下,框架代码的复杂性往往成为开发者快速验证想法的障碍。近期在Reddit上开源的项目Forge,试图用一种可视化的方式降低这一门槛。它是一款采用MIT许可证、完全自托管的AI智能体可视化构建工具,允许开发者在画布(canvas)上直接拼装智能体与工作流,无需编写框架层代码即可完成测试和部署。

Forge的核心理念是把Agent开发从繁琐的代码编排中解放出来。开发者可以在画布上将智能体、工具(tools)、知识库(RAG)以及路由逻辑(routing logic)像连线一样组合起来,然后直接进行测试与上线。对于希望快速原型验证的团队来说,这种所见即所得的方式能够显著缩短迭代周期。

可观测性:每一次运行都看得见

Forge在可观测性上的设计值得关注。它为每一次运行(run)提供了span瀑布图(span waterfall),清晰展示每一步骤的token消耗、延迟(latency)和成本(cost)。这意味着开发者不必再依赖散落的日志去反推一次调用的开销,而是能在同一视图里追踪整个执行链路。

这种细粒度的监控对于控制生产环境中的LLM调用成本尤为重要。Agent工作流往往涉及多次模型调用和工具交互,缺乏观测手段时很容易出现成本失控或性能瓶颈难以定位的问题。Forge把这些指标前置到可视化界面,降低了调试与优化的难度。

用JMESPath裁剪工具输出,节省token

Forge提供了一个颇具实用价值的功能——通过JMESPath投影(projection)来裁剪工具的输出。在很多场景下,外部API返回的数据体量庞大,但真正需要喂给模型的信息只是其中一小部分。Forge允许在数据进入模型之前先做字段提取。

按照项目演示视频中的数据,这一机制能将一次API响应从10,034个token压缩到51个token。考虑到token直接关联调用成本和上下文窗口占用,这种数量级的削减对高频调用的Agent系统意义重大。它既减少了费用,也降低了无关信息干扰模型判断的风险。

JMESPath(JSON Matching Expression paths)是一种专为JSON数据设计的查询语言,语法简洁,可以从复杂嵌套的JSON结构中精确提取所需字段,支持过滤、投影和多级路径访问。它最初由AWS提出,被广泛用于AWS CLI等工具中,现已成为独立规范。相比用代码手动解析JSON,JMESPath表达式可以声明式地描述"我要哪些字段",例如 results[*].{name: name, price: price} 能从一个列表中只提取名称和价格字段。在Agent工具调用场景下,外部API(如天气、搜索、电商数据接口)返回的原始JSON往往包含大量元数据、分页信息和冗余字段,直接传入LLM不仅消耗token,还可能引入噪声。Forge将JMESPath作为数据管道中的过滤层,让开发者在可视化界面中填写表达式即可完成字段裁剪,无需编写额外的处理代码。

一次构建,多种部署形态

Forge在部署灵活性上的设计覆盖了多种常见落地场景。一个在画布上构建好的工作流,可以直接导出为:

  • REST端点(REST endpoint)
  • MCP服务器(MCP server)
  • 邮件处理器(email handler)
  • 可嵌入的聊天组件(embeddable chat widget)

这种“一次构建、多处交付”的能力,意味着同一套Agent逻辑可以同时服务于API集成、工具协议、邮件自动化和前端嵌入等不同需求,无需为每种形态重复开发。

其中MCP服务器(Model Context Protocol server)是一个相对较新的概念,值得单独说明。MCP是由Anthropic于2024年底提出并推动的开放协议,旨在标准化LLM应用与外部工具、数据源之间的通信方式。可以将其理解为AI工具调用领域的"USB接口"——只要工具实现了MCP协议,任何支持MCP的客户端(如Claude Desktop、Cursor等)都可以直接调用它,无需为每个宿主环境单独适配。Forge支持将构建好的Agent工作流直接导出为MCP服务器,意味着这套逻辑可以被任何兼容MCP的AI客户端当作工具来调用,极大拓展了工作流的复用范围,也使其能自然融入正在成型的MCP生态体系。

轻量部署与灵活的技术栈

在工程落地层面,Forge降低了起步门槛。它默认基于SQLite加内嵌的Chroma向量库运行,无需Docker或Postgres即可启动,适合本地快速上手。当应用规模扩大需要生产级部署时,又可以通过配置切换到Postgres/pgvector和Redis,实现平滑升级。

模型支持方面,Forge兼容OpenAI、Anthropic、Google,以及任何LangChain支持的供应商。整个项目构建在LangChain与LangGraph之上,这使得它在生态兼容性上有不错的基础,开发者既能复用熟悉的组件,也不会被单一模型厂商锁定。

Forge底层选择LangChain与LangGraph作为执行引擎,这一选型决定了其能力边界和生态位置。LangChain是目前最成熟的LLM应用开发框架之一,提供了丰富的工具集成、记忆管理和链式调用抽象;LangGraph则是其针对多步骤、有状态Agent工作流推出的图执行引擎,支持条件分支、循环和并行节点,更适合复杂的Agent编排场景。Forge本质上是在LangGraph的图执行能力之上构建了一层可视化界面,开发者在画布上连线的操作最终会被转译为LangGraph的图结构来运行。这意味着Forge可以直接复用LangGraph已有的节点类型和工具生态,但同时也继承了LangGraph本身的性能特性和已知限制。对于已熟悉LangChain生态的开发者,理解Forge的行为模式会更为直观。

开源无限制,面向社区

与许多提供托管服务并设置使用额度的工具不同,Forge采用MIT许可证,没有托管服务绑定,也没有使用上限(usage caps)。这对于注重数据自主、希望完全掌控基础设施的开发者和企业来说是一个明确的卖点。项目代码已在GitHub(nihalashetty/Forge)开放,作者也在积极征集社区反馈。

整体来看,Forge切中了当前Agent开发中的几个真实痛点:代码编排复杂、调用成本不透明、部署形态单一。它用可视化画布、细粒度观测和灵活部署来回应这些问题。当然,作为一个新发布的开源项目,其在复杂工作流下的稳定性、性能表现以及社区生态的成熟度仍有待实际使用检验。对于想要低成本尝试Agent工作流搭建的开发者,它提供了一个值得关注的选项。

分享:

相关推荐