cacheplane/threadplane

The open-source thread-plane for agents: chat, durable threads, persistence, human approvals, and generative UI for Angular, on LangGraph and AG-UI.

它解决了什么问题

Threadplane 提供了一种标准化的方式,在 Angular(版本 20-22)中构建 AI 代理聊天界面。它解决了将复杂的代理后端(通常涉及流式传输、人工介入审批和动态 UI 元素)连接到前端时,无需编写重复的样板代码或将 UI 锁定在特定后端实现中的问题。

它的工作原理

Threadplane 引入了一个运行时中立的 Agent 契约,作为 UI 和后端之间的桥梁。它使用适配器(例如用于 LangGraph 或 AG-UI)将后端特定的流转换为 Angular Signals。这使得开发人员可以将代理状态(如消息、加载状态和工具进度)直接响应式地绑定到 UI。它还包含一个渲染引擎,将来自代理的 JSON 规范映射到项目自己的设计系统组件,以实现“生成式 UI”。

适用对象

构建 AI 驱动应用程序的 Angular 开发人员,他们需要一个健壮的、基于信号的聊天界面,能够与 LangGraph 或其他 AG-UI 兼容的代理运行时集成。

亮点

  • 运行时中立性:无需更改聊天组件或模板,即可在不同代理后端(例如 LangGraph 到 AG-UI)之间切换。
  • Angular Signals 集成:原生使用 Angular Signals 处理消息和状态,无需 async 管道或 zone.js。
  • 生成式 UI:通过受控注册表,将代理生成的 JSON 渲染为自定义设计系统组件。
  • 高级代理支持:内置对持久线程、人工审批(中断)、子代理和工具调用进度的处理。

相关

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