news 2026/7/9 10:21:35

别再把 Python Agent 写成 Demo 了!开源了一个能管理插件、记忆、事件、监控、取消的框架

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
别再把 Python Agent 写成 Demo 了!开源了一个能管理插件、记忆、事件、监控、取消的框架

本文是「Regnexe Python 实战系列」开篇(共 10 篇),系列文章会把 regnexe-py 仓库里 9 个可直接运行的示例(examples/readme/01~09)逐一拆解。建议收藏,跟着代码一篇一篇跑下来。

先问自己一个问题

你现在写 Python Agent,是不是大概长这样:

agent=create_deep_agent(model=model,tools=[get_weather,get_air_quality,search_docs,query_order],subagents=[travel_advisor,contract_checker],)

原型阶段这样很好用:工具能调,模型能回,Demo 很快就能演示。

但只要它开始变成业务应用,问题就会一起冒出来:

  • 工具越来越多,谁负责注册、分组、查询?
  • 同一个用户的不同会话怎么区分?
  • 上一次任务的结果,下一次能不能复用?
  • 前端要展示“正在调用哪个工具”,事件从哪里来?
  • 用户点了“停止”,后端 Agent 还在跑怎么办?
  • DeepSeek、通义、OpenAI、Ollama 怎么统一切换?

问题不在于底层编排库不够好,而是 Demo 只证明“能跑”,业务应用还要继续解决插件、记忆、事件、身份、取消这些工程问题。

这就是我写 regnexe-py 的原因。

regnexe-py 是什么

一句话:regnexe-py 是一个面向应用落地的 Python Agent 框架

它的重点不是再造一个 Demo,而是补齐 Agent 应用真正会用到的工程层:

业务插件 / Tool / Skill / Sub-Agent │ ▼ Marketplace 能力市场 │ ▼ RegnexeAgentBuilder │ ▼ deepagents / LangGraph 运行时 │ ▼ AgentResult + 事件 + 记忆 + 取消控制

你仍然可以用 LangChain 的@tool,仍然可以用 deepagents 的能力模型;区别是 regnexe-py 会把这些能力放进一个更适合应用开发的结构里。

先看一个最简例子

安装:

pipinstallregnexe-py

配置模型 Key:

exportDEEPSEEK_KEY=sk-...exportALIYUN_KEY=sk-...exportOPENAI_API_KEY=sk-...

然后直接注册一个 LangChain tool,发起一次最简单的调用:

importasynciofromlangchain_core.toolsimporttoolfromregnexeimportConsoleEventListener,RegnexeAgentBuilder,Vendor@tooldefget_weather(city:str)->str:"""Get today's weather for a city."""return"Beijing: sunny, 22 C, excellent air quality."asyncdefmain()->None:agent=(RegnexeAgentBuilder().with_default_model(Vendor.DEEPSEEK,"deepseek-v4-flash").with_tool(get_weather).with_event_listener(ConsoleEventListener()).build())result=awaitagent.ainvoke("Check today's weather in Beijing. Is it good for outdoor running?")print(result.status)print(result.final_text)asyncio.run(main())

接上ConsoleEventListener之后,控制台能直接看到 Agent 在做什么:

[AGENT ▶] RegnexeAgent goal: Check today's weather in Beijing. Is it good for outdoor running? [TOOL ▶] mcp_tool:get_weather input={"city": "Beijing"} [TOOL ■] mcp_tool:get_weather output=Beijing: sunny, 22 C, excellent air quality. [AGENT ■] status=completed

这就是开篇想强调的核心:regnexe-py 不是让你多写一层包装,而是把工具、模型、事件和结果收进同一个应用入口里。多工具协作、工具选择和结果合并,下一篇再展开。

这套框架到底有什么能力?

接下来 9 篇文章,会按这个顺序拆仓库里的examples/readme/

#主题一句话
01with_tool多工具入门不建插件类,直接把 LangChain tool 接进 Agent
02Skill vs Sub-AgentSkill 借工具、继承模型;Sub-Agent 拥有私有工具和独立模型
03PluginDescriptor 打包Tool、Skill、Sub-Agent 统一变成能力描述符
04@plugin装饰器普通 Python 类一次注册工具、Skill、Sub-Agent
05目录加载plugin.yaml+SKILL.md让能力脱离发版流程
06Marketplace能力市场可以替换成 DB / 配置中心
07会话记忆机制session_id接住 LangGraph 上下文,跨 session 只做轻量任务摘要
08可观测性LLM 调用、工具调用、Token 用量都能通过事件暴露
09取消与继续acancel()真的取消后端任务,不只是停前端流

每一篇都不是空对空讲概念,代码都来自仓库里的真实示例。

为什么不是“又一个 Agent Demo”

Demo 看的是“模型能不能调工具”。应用看的是“这套东西能不能长期维护”。

regnexe-py 解决的不是一次工具调用,而是这些更工程化的问题:

  • 能力怎么注册、打包、查询、替换
  • 用户、会话、应用身份怎么贯穿一次运行
  • 任务结果怎么沉淀到后续会话
  • 执行过程怎么暴露给日志、前端和监控
  • 运行中的任务怎么被用户主动取消
  • 多模型厂商怎么统一路由

小实验可以直接用 deepagents。只要 Agent 开始接业务插件、用户系统、审计日志、前端流式界面,regnexe-py 就有意义。


📌 项目地址:https://github.com/flower-trees/regnexe-py ,顺手点个 ⭐ 不迷路
📌 下一篇:01. 10 行代码跑通 LLM 多工具调用!不用插件、不建类,with_tool 直接上手

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/9 10:20:35

Fast-GitHub:国内开发者必备的GitHub下载加速插件

Fast-GitHub:国内开发者必备的GitHub下载加速插件 【免费下载链接】Fast-GitHub 国内Github下载很慢,用上了这个插件后,下载速度嗖嗖嗖的~! 项目地址: https://gitcode.com/gh_mirrors/fa/Fast-GitHub 还在为GitHub龟速下载…

作者头像 李华
网站建设 2026/7/9 10:14:37

清华大学学位论文终极排版指南:用thuthesis模板告别格式烦恼

清华大学学位论文终极排版指南:用thuthesis模板告别格式烦恼 【免费下载链接】thuthesis LaTeX Thesis Template for Tsinghua University 项目地址: https://gitcode.com/gh_mirrors/th/thuthesis 你知道吗?每年有数千名清华学子在论文排版上浪费…

作者头像 李华
网站建设 2026/7/9 10:13:50

TB6593FNG与PIC18F45K42的直流电机控制方案

1. 硬件选型与系统架构设计 在直流电机控制系统中,TB6593FNG驱动芯片与PIC18F45K42微控制器的组合提供了一个高性价比的解决方案。这套硬件配置特别适合中小功率直流电机的精确控制场景,如机器人关节驱动、医疗设备执行机构等需要精确调速的应用。 TB65…

作者头像 李华
网站建设 2026/7/9 10:13:28

Tesseract 5.5.2 图像预处理实战:3步提升模糊文档识别率至95%+

Tesseract 5.5.2 图像预处理实战:3步提升模糊文档识别率至95%在数字化浪潮中,光学字符识别(OCR)技术已成为信息处理的关键环节。作为开源OCR引擎的标杆,Tesseract凭借其卓越的识别性能和跨平台特性,被广泛应…

作者头像 李华
网站建设 2026/7/9 10:12:46

BERT 预训练实战:PyTorch 复现 MLM 与 NSP 任务,Loss 降至 0.15

BERT 预训练实战:PyTorch 复现 MLM 与 NSP 任务,Loss 降至 0.15 在自然语言处理领域,BERT(Bidirectional Encoder Representations from Transformers)的出现彻底改变了我们对语言模型的理解方式。与传统的单向语言模型…

作者头像 李华
网站建设 2026/7/9 10:12:41

5步掌握umy-ui:如何解决Vue 2.0大数据表格卡顿难题?

5步掌握umy-ui:如何解决Vue 2.0大数据表格卡顿难题? 【免费下载链接】umy-ui A desktop component library based on Vue 2.0 prepared for developers 项目地址: https://gitcode.com/gh_mirrors/umy/umy-ui 还在为Vue 2.0项目中万级数据表格渲染…

作者头像 李华