版本升级说明
本页记录
NcfPackageSources开发分支的重要升级项,内容于 2026-07-27 核对。开发分支中的项目版本、Register 版本和已发布 NuGet 版本可能不同, 升级时应分别核对。
本轮升级摘要(2026-07)
1. 运行时升级到 .NET 10
- 模拟站点
Senparc.Web当前目标框架为net10.0。 - 本地
httpprofile 使用http://localhost:5000,httpsprofile 使用https://localhost:5111;Docker HTTPS 端口为5001。 - 升级项目时应同步检查 SDK、CI 镜像、Docker 基础镜像和部署主机,不要只修改
TargetFramework。
2. AI、Prompt 与 Agent 工作流
AgentsManagerRegister 版本更新为0.3.22。- MAF/Agent 工作流继续扩展,包含 Prompt 流式输出、聊天归档、待处理任务和批量任务等能力。
AIKernel -> PromptRange -> AgentsManager是默认安装组合;KnowledgeBase/RAG 仍需按业务需要另行安装和配置。
3. 六语言本地化
- 站点、管理后台和安装器资源覆盖
zh-CN、en、ja、fr、es、ru。 - Function 请求参数可使用
[LocalizedDescription]绑定资源键。 - 新增语言时,应同时补齐资源文件、
SupportedCultures、前端切换入口和回退语言验证。
4. XNCF 模板结构调整
- 当前源码中的模板包版本为
0.13.0,XncfBuilder 项目版本为0.37.0-preview5。 - 模板
0.13.0增加Application/Events与Application/EventHandlers下的 EventBus 往返示例。 - 新模板把 Function 实现和 DTO 放在
Application/AppServices与Application/DTOs。 - Function 继续通过
AppServiceBase方法上的[FunctionRender]自动扫描;不要再实现旧的IXncfFunction或重写Register.Functions。
5. 安装器与桌面端
- 首次安装默认选择管理员、PromptRange、XncfBuilder、MCP、AIKernel、AgentsManager 六项。
- 安装器会在写入前显示确认清单,取消确认不会执行安装。
- 桌面端增加动态更新源、下载进度、高 DPI 与 WebView 相关改进。部署私有更新源时,应验证源地址、包完整性、失败回退和已有配置保留。
6. MCP 路由与版本边界
- 当前 MCP 项目 NuGet 版本为
0.4.0-preview3,而模块Register.Version仍为0.1.0;两者用途不同。 - 模块声明
EnableMcpServer => true后,框架自动映射mcp-<模块全名小写并将点替换为连字符>。 - MCP 模块的 SSE 地址为
/mcp-senparc-xncf-mcp/sse,无需在Startup中手动重复注册。 McpAccessToken目前没有在自动映射路径中形成有效校验。对外开放前必须另行实现鉴权、限流、工具白名单和审计。
7. 版本升级记录规则
- 版本窗口必须覆盖合并基线后的提交和当前未提交改动。
- 递归检查所有受影响的
.cs、.csproj、.props及导入者,避免只提升单个项目。 - 每个功能性
.cs修改都需要在当前发布说明区块中有对应记录;已有记录不可重复添加。 Register.Version、程序集/项目版本、模板包版本和公开 NuGet 版本应分别记录。
升级动作建议
- 固定准备升级的提交号或发布标签,不使用“最新版”作为可复现基线。
- 安装 .NET 10 SDK,并核对
global.json、CI 和容器镜像。 - 升级 NCF/XNCF 包后,按编译错误迁移旧 Function 和旧模板目录。
- 检查安装器默认项、本地化资源、MCP 外部暴露策略和桌面更新源。
- 在隔离环境完成数据库迁移,再部署到生产环境。
升级后验证清单
- 使用明确的 launch profile 启动站点,并验证
5000/5111对应协议。 - 首次安装默认六项正确;确认、取消和重复进入安装流程均符合预期。
- 模块安装、启用、菜单、权限和数据库迁移正常。
[FunctionRender]方法可发现、可执行,参数本地化文本正确。- MCP 路由只有一套映射,SSE 地址可连接,外部入口已经过鉴权与限流。
- AI/Prompt/Agent 的流式、归档、待处理和批量任务关键路径可用。
- 六种语言可切换,缺失资源能够安全回退。
- 桌面端更新源、下载进度、升级失败回退和已有用户配置均已验证。
- 日志中没有持续的数据库、模型服务、网络或后台任务错误。
相关文档: