Skip to content

v2.8.0

Choose a tag to compare

@jeffwu-1999 jeffwu-1999 released this 23 Oct 10:59
· 12 commits to main since this release
f116427

🚀 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 the X-Accel-Buffering: no header.
  • 修复 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 single v2.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 companion env.sh script and updated deployment docs.
  • 前后端容器默认时区调整为 Asia/Shanghai,并将完整环境变量文件注入后端容器。 / Default container timezone for frontend and backend is now Asia/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 nl2skills feature 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 /chat permission no longer grants access to the Workbench; the /workbench permission 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