AgentJSX:用 JSX 搭 AI Agent,会写 React 就会搭智能体

AgentJSX:用 JSX 搭 <a class="external" href="https://aiproducthub.cn/tag/ai/" title="查看与 AI 相关的文章" target="_blank">AI</a> Agent,会写 React 就会搭智能体

为什么 AI Agent 开发突然变得像写 React 一样简单?

最近半年,AI Agent 赛道火得离谱。但真正动手做过的人都知道:把工具调用、子代理、上下文管理、MCP 集成拼在一起,代码很快就会变成一坨难以维护的意大利面。

今天介绍一个来自 Smithery 团队 的开源项目 AgentJSX,它试图用前端开发者最熟悉的 JSX 语法,把 AI Agent 的复杂度封装成可复用的组件。

它到底是什么?

AgentJSX 是一个运行时无关的 Agent 框架。你不需要绑定某个特定平台,而是在 JSX 里声明式地拼出一个智能体:给它角色、工作区、技能、MCP 服务器、待办列表、子代理、记忆,甚至上下文压缩策略。

比如下面这段代码,就定义了一个具备工作区、Skills、两个 MCP 服务器、待办列表、子代理和上下文压缩的完整 Agent:

<Agent>
  <Block name="role">You are a coding assistant.</Block>
  <Workspace root="./" />
  <Skills root="./skills" />
  <McpServer name="deepwiki" url="https://mcp.deepwiki.com/mcp" />
  <Todo />
  <Subagent>
    <Workspace root="./" />
  </Subagent>
  <Compact strategy="summary" threshold={4000}>
    <Messages />
  </Compact>
</Agent>

为什么值得关注?

  • 前端人零门槛:会写 React 就能上手,不需要重新学一套 DSL。
  • 组件化思维:Workspace、Skills、McpServer、Todo、Subagent 都是独立组件,可插可拔。
  • 跨运行时:支持 Node.js、Bun、浏览器,甚至能在浏览器里用 just-bash 跑 Workspace。
  • 原生 MCP 支持:一行 <McpServer /> 就能接入任何 Model Context Protocol 服务。
  • 可扩展:用 defineTool 自定义工具,emitFragment 注入提示片段,能力组件和 Shaper 组件各司其职。

适用场景

如果你正在做以下任何一件事,AgentJSX 都值得列入候选方案:

  • 想快速原型一个带工具调用和子代理的 Coding Agent
  • 团队主力是前端工程师,希望降低 Agent 开发的认知门槛
  • 需要在浏览器环境里跑一个具备文件读写能力的 Agent
  • 想用组件化方式管理复杂 Agent 的上下文和工具集

总结

AI Agent 框架已经进入「拼积木」时代,AgentJSX 把积木做成了前端人一眼就能看懂的 JSX 组件。它的 Star 数还在快速增长,生态也在快速扩张。如果你对「用前端思维做 Agent」这件事感兴趣,强烈建议去 GitHub 上看一眼。

GitHub 地址:https://github.com/smithery-ai/agentjsx


GitHub: https://github.com/smithery-ai/agentjsx

评论区

0 条评论

登录后可评论。

查看完整榜单
查看完整榜单
查看完整榜单