Repository navigation
v2.8.0
🚀 Nexent:开源智能体平台 / Nexent: Open Source Intelligent Agent Platform
我们很高兴地宣布Nexent v2.8.0 正式发布!🎉
Nexent 是一个开源智能体平台,能够将流程的自然语言转化为完整的多模态智能体 —— 无需编排,无需复杂拖拉拽。基于 MCP 工具生态,Nexent 提供强大的模型集成、数据处理、知识库管理、零代码智能体开发能力。我们的目标很简单:将数据、模型和工具整合到一个智能中心中,使日常工作流程更智能、更互联。
We are excited to announce that Nexent v2.8.0 is released! 🎉
Nexent is an open-source agent platform that turns process-level natural language into complete multimodal agents — no diagrams, no wiring. Built on the MCP tool ecosystem, Nexent provides model integration, data processing, knowledge-base management, and zero-code agent development. Our goal is simple: to bring data, models, and tools together in one smart hub, making daily workflows smarter and more connected.
新功能 / New Features
- 新增 A2A 智能体协作协议支持,提供适配层、能力目录与校验模块,智能体可对外暴露可发现、可调用的服务端点。 / Added A2A agent collaboration protocol support with an adapter layer, capability catalog, and validation modules, so agents can expose discoverable and callable service endpoints.
- 新增智能体发布页签与访问详情,可查看发布状态、访问方式与 A2A 接入信息。 / Added an agent publication tab with access details, showing publication status, access methods, and A2A connection information.
- AIDP 知识库管理能力扩展:新增知识库详情页与完整的知识库创建、文件导入流程。 / Extended AIDP knowledge-base management with a knowledge-base detail page and complete creation and file-import flows.
- AIDP 检索支持图谱检索(graph search)与术语覆盖重排(jargon coverage),可在智能体与会话的检索配置中选择。 / AIDP retrieval now supports graph search and jargon coverage reranking, selectable in agent and conversation retrieval settings.
- 新增 DeepSeek 内置联网搜索工具,可在智能体中直接调用。 / Added a built-in DeepSeek web search tool that can be invoked directly from agents.
- 模型调用支持温度与 Top P 参数覆盖,并在参数弹窗中补齐两项参数的中英文说明与可聚焦提示。 / Model calls now support temperature and Top P overrides, with bilingual parameter guidance and keyboard-focusable help tooltips in the parameter dialog.
- 资源管理新增安全审计日志,覆盖后端管理类 API 的关键操作。 / Added security audit logging to backend management APIs.
- 新增官方智能体合集,内置 26 个开箱即用智能体,覆盖教育、金融、政务、人力资源、法律、营销、医疗七个行业,并配套技能包。 / Added an official agent collection with 26 ready-to-use agents across education, finance, government, human resources, legal, marketing, and medical domains, bundled with companion skills.
- 智能体仓库支持排序,并可自定义列表列宽与预置智能体头像。 / Agent repository now supports sorting, resizable list columns, and preset agent avatars.
- 本地工具支持不经过沙箱直接调用,官方工具动作可延迟启动 Docker,降低本地执行开销。 / Local tools can now be invoked without the sandbox, and official tool actions defer Docker startup to reduce local execution overhead.
- 自动化会话支持保留运行记录并统一活跃时间统计,标题改写采用独立版本号避免竞态。 / Automation conversations now preserve run records with unified activity tracking, and title renames use an independent version counter to avoid races.
- 新增可选的 Nginx HTTPS 终止配置,便于在部署时启用 TLS。 / Added optional Nginx HTTPS termination for enabling TLS at deployment time.
- 路由切换时展示骨架屏过渡,替代整页加载指示,导航期间保留源页面状态。 / Added shimmer skeletons during route navigation instead of a full-page loader, preserving source-page state while loading.
重构优化 / Refactoring & Improvements
- 重构后台服务目录结构,按业务模块重整 Management services 与公共工具,提升可维护性。 / Reorganized backend services by business domain, restructuring management services and shared utilities for better maintainability.
- 数据处理链路重构,以 Celery prefork 替代原有 Ray 实现,任务调度与恢复更稳定。 / Refactored the data-processing pipeline to use Celery prefork in place of Ray, making task scheduling and recovery more robust.
- 重构模型服务与模型/智能体契约和工具函数,统一调用入口与参数传递方式。 / Refactored the model service along with model/agent contracts and utilities, unifying entry points and parameter passing.
- 重构智能体提示词体系,统一提示词的生成、存储与注入路径。 / Refactored the agent prompt system, unifying how prompts are generated, stored, and injected.
- 全新改版智能体与对话工作流,统一工作台资源选择组件与推荐交互。 / Redesigned the agent and chat workflows, unifying workbench resource selection and recommendation interactions.
- 标签管理入口集中到资源管理页,同步优化知识库与资源配置交互。 / Consolidated tag management into the resource management page and refined knowledge-base and resource configuration interactions.
- 优化默认入口,部署后直接进入 Agent 工作台,首页入口默认隐藏,可通过环境变量按需开启。 / Optimized the default entry so deployments land on the Agent Workbench with the standalone Home page hidden by default, configurable through environment variables.
Bug 修复 / Bug Fixes
- 修复对话中 PDF 预览无法正常显示的问题。 / Fixed PDF preview not rendering correctly in chat.
- 修复普通用户会话与工作台无法选择模型的问题。 / Fixed model selection being unavailable in regular user sessions and the workbench.
- 修复对话过程中输入框异常刷新,以及资源管理页无法进入知识库的问题。 / Fixed the composer refreshing unexpectedly during a session and the knowledge base being unreachable from the resource management page.
- 修复删除知识库后,智能体与会话仍残留绑定关系的问题。 / Fixed agent and conversation bindings remaining after a knowledge base was deleted.
- 修复复制智能体时未一并复制其技能的问题。 / Fixed skills not being copied when duplicating an agent.
- 修复 AIDP 相关同步调用阻塞其他接口的问题,改为托管线程执行。 / Fixed AIDP synchronous calls blocking other endpoints by moving them to a managed thread.
- 修复并发调用同一智能体导致沙箱内核不健康的问题。 / Fixed concurrent calls to the same agent making the sandbox kernel unhealthy.
- 修复 Agent 解析输出时思考前缀兼容性问题,以及子智能体场景下最终答案重复的问题。 / Fixed thinking-prefix compatibility in agent output parsing and duplicated final answers in subagent scenarios.
- 修复工作台 nl2skills 功能异常与 Skill 流式创建问题。 / Fixed issues with the nl2skills feature in the Agent Workbench and streaming Skill creation.
- 修复自定义网关地址下思考控制不生效的问题。 / Fixed reasoning controls not taking effect for custom gateway URLs.
- 修复英文界面中残留中文文案的问题。 / Fixed Chinese text remaining in the English UI.
- 修复智能体空间列表标签在未启用时导致的报错,并统一英文界面下的 Agent Space 命名。 / Fixed errors when Agent Space listing tags were disabled and unified the English Agent Space naming.
- 修复 SSE 流式响应被代理缓冲的问题,增加
X-Accel-Buffering: no请求头。 / Fixed SSE streaming being buffered by proxies by adding theX-Accel-Buffering: noheader. - 修复 SQL 工具在限制结果行数时额外拼接 LIMIT 的问题。 / Fixed the SQL tool appending an extra LIMIT when capping result rows.
- 修复会话置顶刷新、批量管理入口丢失与内联编辑失效等会话相关问题。 / Fixed conversation pin refresh, missing batch-management entry, and broken inline editing.
- 修复知识库上传拖拽限制与批量标签读取,并完善 AIDP 知识库详情分页与评估器界面。 / Fixed knowledge-base upload drop restrictions and batched tag reads, and refined AIDP knowledge-detail pagination and the evaluator UI.
文档与部署变化 / Docs & Deployment Changes
- 合并 v2.7.0 之后的所有 SQL 迁移为单一
v2.8.0_merged_migrations.sql,迁移文件目录仅保留合并后的包。 / Consolidated all post-v2.7.0 SQL migrations into a singlev2.8.0_merged_migrations.sql, keeping only merged bundles in the migrations directory. - 新增外部 A2A 智能体的 TLS 证书校验开关,可按智能体决定是否验证对端证书。 / Added a TLS verification switch for external A2A agents so peer certificates can be validated per agent.
- Helm Chart 支持通过 Secret 注入环境变量,并补充配套的
env.sh脚本与部署文档。 / Helm charts now support injecting environment variables through Secrets, with a companionenv.shscript and updated deployment docs. - 前后端容器默认时区调整为
Asia/Shanghai,并将完整环境变量文件注入后端容器。 / Default container timezone for frontend and backend is nowAsia/Shanghai, and complete environment files are injected into backend containers. - 新增变更源文件版权头检查与 MinIO 镜像同步到 Docker Hub 的流水线。 / Added a copyright-header check for changed source files and a pipeline that syncs the MinIO image to Docker Hub.
What's Changed
- docs: update third-party notices by @WMC001 in #4048
- docs: update third-party notices (#4048) by @WMC001 in #4049
- feat: add optional nginx HTTPS termination by @MoeexT in #4026
- Bugfix: Resolve indicator status display failure by @xuyaqist in #4050
- docs:Update the URL for the API documentation by @charmingchi1 in #4052
- fix: keep independent AIDP search selectable and recommendable by @xuyaqist in #4046
- 🐛 Bugfix: 支持 Windows 本机 runtime 使用 Docker Linux 沙箱 by @DoYX in #3985
- ♻️ Refactor(data-process): replace Ray with Celery prefork by @cj2026-bit in #3888
- 🐛 Bugfix: Move AIDP-related synchronous calls to a managed thread to avoid blocking other interfaces. by @YehongPan in #4054
- ♻️ Refactor agent prompt by @Jasonxia007 in #4051
- feat(audit): add security audit logging to backend management APIs by @charmingchi1 in #4055
- 🧪test:add e2e test baseline&fix some bugs by @DongJiBao2001 in #4065
- fix(deploy): default frontend and backend timezone to Asia/Shanghai by @WMC001 in #4067
- Fix thinking prefix compatibility in Agent output parsing by @JasonW404 in #4060
- fix(model): restore type-aware advanced settings in add/edit dialogs by @lijiayang619 in #4066
- feat(frontend): redesign agent and chat workflows by @hzwllm in #4058
- 🐛 Bugfix: Fixed the issue where concurrent calls to the same agent caused the sandbox kernel to become unhealthy. by @YehongPan in #4068
- fix(sdk): limit SQL result rows without appending LIMIT by @WMC001 in #4070
- docs: add bilingual acknowledgments for former core contributors by @WMC001 in #4075
- test:新增测试报告责任人指派 by @DongJiBao2001 in #4073
- fix(agent): export filename uses display name + unique copy name suffix by @MoeexT in #4064
- ✨ Feature(aidp): complete knowledge base management pages by @cj2026-bit in #4062
- 支持本地工具不走沙箱调用 by @hhhhsc701 in #4069
- ✨ Feature: Add a pipeline to synchronize the MinIO image to Docker Hub. by @YehongPan in #4081
- 🐛 Bugfix: final answer duplication in subagent situation by @Jasonxia007 in #4077
- refactor(chat): remove legacy chat page and migrate version comparison and share views by @xuyaqist in #4085
- ♻️ refactor model service by @Jasonxia007 in #4088
- 修复思考强度切换及下拉样式 by @gtTree in #4091
- ci: add copyright header check for changed source files by @TiTi-iTiT in #4087
- fix(i18n): Chinese characters in English UI by @yunshuang-hw in #4084
- test:优化测试结果同步sycthing文件夹机制 by @DongJiBao2001 in #4100
- 🧪 Test(e2e): migrate the ext-knowledge mock into the formal framework and repair the daily knowledge cases by @cj2026-bit in #4090
- feat(frontend): refine agent editor UI and resource-picker dialogs by @bernard1234 in #4103
- Bugfix: add lost keys by @yunshuang-hw in #4098
- fix(frontend): update sidebar account menu and hover navigation by @hzwllm in #4095
- inject complete env files into backend containers by @hhhhsc701 in #4101
- feat(chat): 完善 AIDP 来源信息、图片预览和下载 by @gtTree in #4094
- feat(newchat): 对话历史智能体分组标题 hover 高亮增加圆角 by @yunshuang-hw in #4109
- feat(chat): unify agent welcome and suggestion components by @xuyaqist in #4102
- 优化cas登录下用户名展示 by @hhhhsc701 in #4106
- Fix/batch add duplicate model hint by @lijiayang619 in #4105
- fix: SSE流式响应增加"X-Accel-Buffering": "no"请求参数 by @charmingchi1 in #4059
- feat(frontend): add preset agent avatars and resizable list columns by @bernard1234 in #4110
- fix(auth): support CAS username search and update search hint by @hhhhsc701 in #4112
- fix(navigation): refine sidebar and account dropdown presentation by @hzwllm in #4115
- fix(chat): restore batch management entry by @gtTree in #4107
- feat:优化资源选择与创建交互,统一模型控制并持久化会话置顶 by @DongJiBao2001 in #4113
- Feature(aidp): Knowledge base details page by @mew-boo in #4096
- ♻️ Refactor: model/agent utils and contracts by @Jasonxia007 in #4111
- bugfix:修复了内置浏览器保持可见时,返回页面不触发置顶刷新的问题。 by @DongJiBao2001 in #4127
- fix(chat): restore inline message editing and improve pinned conversation styling by @gtTree in #4126
- feat(frontend): refine knowledge base catalog UX by @hzwllm in #4129
- fix(frontend): refine agent configuration layout and hover feedback by @xuyaqist in #4130
- feature: support agent repo sorting by @MoeexT in #4089
- Feat: preview AIDP documents in the browser from the bytes AIDP serves by @gs-aion in #4116
- 🔨 Default to the Agent Workbench and hide the Home page by @jeffwu-1999 in #4114
- fix: batch tag reads in tool and collaborative agent pickers by @xuyaqist in #4132
- 🐛 Fix(knowledge): clear agent and conversation bindings when deleting knowledge bases by @cj2026-bit in #4108
- 🐛 Fix(e2e): resolve the Daily checkout without the cwd and run the AIDP journey on the mock only by @cj2026-bit in #4128
- Fix/newchat refresh restore by @lijiayang619 in #4124
- feat: apply temperature and top_p overrides to model calls by @DongJiBao2001 in #4133
- 🐛 Bugfix: resolve reasoning controls for custom gateway URLs by @YehongPan in #4135
- ♻️ 按业务模块整理 Management services 与公共工具 by @Jasonxia007 in #4134
- feat(search): add DeepSeek built-in web search by @Jasonxia007 in #4142
- fix(chat): unify pinned conversation background styling by @gtTree in #4136
- fix(frontend): 修复工作台交互、Agent 引导与列表缓存 by @bernard1234 in #4138
- fix(agents): copy skills when duplicating an agent by @yunshuang-hw in #4141
- Improve agent configuration feedback and frontend navigation performance by @hzwllm in #4140
- fix(workbench): use global product name in welcome greeting by @xuyaqist in #4137
- ♻️ Change github workflow runner selection by @Jasonxia007 in #4144
- feat(workbench): 统一资源选择组件,修复 Skill 流式创建与模型思考控制 by @DongJiBao2001 in #4145
- ci/self-hosted-runner by @Jasonxia007 in #4146
- 🐛 Fix(AIDP): correct knowledge-detail pagination and wrap-up gaps by @cj2026-bit in #4143
- 🐛 Bugfix: Fix issues with the
nl2skillsfeature in the Agent Workbench. by @YehongPan in #4151 - fix(mcp): align container config placeholder font with agent config by @yunshuang-hw in #4154
- ✨ Feature(aidp): support graph search and jargon coverage reranking by @cj2026-bit in #4149
- feat: add agent publication tab and access details by @MoeexT in #4150
- fix(frontend): cap workbench model selector width to keep composer co… by @lijiayang619 in #4152
- fix(frontend): unify agent creation suggestions and debug layout by @xuyaqist in #4157
- Allow NL2Agent to configure target strict protocol repair by @JasonW404 in #4148
- fix(frontend): 集中标签管理并优化知识库与资源配置交互 by @bernard1234 in #4155
- Filter Elasticsearch noise and localize agent names by @hhhhsc701 in #4147
- 🐛 Bugfix: The
/chatpermission no longer grants access to the Workbench; the/workbenchpermission is now required. by @YehongPan in #4161 - 🐛 Fix(AIDP): drop deleted KB bindings and refine knowledge/evaluator UI by @cj2026-bit in #4159
- bugfix(automation): preserve runs and refresh conversation activity by @DongJiBao2001 in #4153
- feat(nl2agent): unify resource binding and knowledge recommendations by @xuyaqist in #4162
- Fix CAS login to display bound accounts and refactor OAuth config by @hhhhsc701 in #4164
- Improve workbench and agent chat sidebars, responsive controls, and localization by @hzwllm in #4158
- 🐛 Fix(knowledge): restrict upload drops and batch tag reads by @cj2026-bit in #4165
- fix(frontend): show shimmer skeletons during route navigation by @hzwllm in #4167
- release(v2.8.0): consolidate migrations after v2.7.0 and bump version by @jeffwu-1999 in #4168
- Fix/agent prompt limit 100000 by @lijiayang619 in #4163
- feat(frontend): refine agent configuration list by @hzwllm in #4169
- 🐛 Bugfix: Fixed an issue where the conversation box would refresh during a session, as well as an issue where the knowledge base could not be accessed from the resource management section. by @YehongPan in #4171
- feat: Add official agent bundles by @menglinghan in #4170
- fix(test-e2e): 修复 Daily 同步与 Config 恢复验收,清理退役用例 by @DongJiBao2001 in #4174
- fix(workbench): 修复历史会话详情接口重复调用 by @DongJiBao2001 in #4176
- fix(frontend): refine model controls and conversation navigation by @hzwllm in #4175
- test(e2e): repair October 22 agent test assets by @YehongPan in #4178
- fix(test-e2e): align V5 cases with product behaviour and restore modal escape dismissal by @jeffwu-1999 in #4177
- fix: preserve storage downloads and restore SAI/TFP regression coverage by @DoYX in #4180
- 🐛 Bugfix: Fixed an issue where regular user sessions and the workbench would not allow for model selection. by @YehongPan in #4181
- fix: search tag by @MoeexT in #4166
- fix(agent-space): make listing tags optional and unify the English Agent Space name by @MoeexT in #4173
- 🐛 Bugfix: Fixed PDF Viewer in chat. by @YehongPan in #4183
- fix(frontend): 修复思考模式控件提示与窄屏布局 by @DongJiBao2001 in #4185
- fix(frontend): 补齐模型参数覆盖弹窗的温度与 Top P 提示 by @bernard1234 in #4182
- fix(frontend): 修复切换历史会话后模型选择回退 by @DongJiBao2001 in #4187
- fix(test-e2e): restore eight context and prompt cases by @Jasonxia007 in #4186
- 🧪 Test(e2e): repair stale knowledge/AIDP cases and make the ext mock suite-owned by @cj2026-bit in #4179
- fix(nl2agent): align prompt example with unified agent prompt by @xuyaqist in #4184
- test(agent): repair configuration cases and current UI fixtures by @xuyaqist in #4191
- test(e2e): fix eval preparation gate and evaluator step order by @charmingchi1 in #4195
- Fix/model library adaptive page size by @lijiayang619 in #4192
- 🐛 Fix(AIDP): preserve download extensions and resolve model display names by @cj2026-bit in #4197
- 🐛 Fix(data-process): normalize baked NLTK data permissions by @cj2026-bit in #4188
- feat(chat): persist agent conversation pins on the server by @hzwllm in #4189
- 🐛 Bugfix: Fixed an issue where human-in-the-loop feedback failed to load in the history records. by @YehongPan in #4193
- Bugfix: optimize frontend by @xuyaqist in #4199
- fix(test-e2e): 修复全量测试用例、AIDP 切换与运行器回归 by @DongJiBao2001 in #4201
- fix(frontend): 修复新建会话切换历史后模型回退 by @DongJiBao2001 in #4203
- Release v2.8.0 by @jeffwu-1999 in #4200
- Revert "Release v2.8.0" by @jeffwu-1999 in #4204
- Release v2.8.0 by @jeffwu-1999 in #4205
- Revert "Release v2.8.0" by @jeffwu-1999 in #4206
- v2.8.0 by @jeffwu-1999 in #4207
New Contributors
Full Changelog: v2.7.0...v2.8.0