NeuCharFramework (NCF)
  • NCF - NeuCharFramework
  • 项目

    • 准备
    • NcfPackageSources 源码指南
    • 动态WebApiEngine
    • 部署
    • MCP(Model Context Protocol)模块
    • Senparc.AI
  • 帮助

    • 在线资源
    • 问答社区
    • QQ群(147054579)
    • Senparc微信SDK
  • Gitee
  • GitHub
  • English
  • 简体中文
GitHub
  • NCF - NeuCharFramework
  • 项目

    • 准备
    • NcfPackageSources 源码指南
    • 动态WebApiEngine
    • 部署
    • MCP(Model Context Protocol)模块
    • Senparc.AI
  • 帮助

    • 在线资源
    • 问答社区
    • QQ群(147054579)
    • Senparc微信SDK
  • Gitee
  • GitHub
  • English
  • 简体中文
GitHub
  • 源码开发入口

    • NcfPackageSources 新手快速上手(60 分钟)
    • NcfPackageSources 源码指南
    • 项目关系、同步与发布
    • 版本升级说明
  • XNCF 源码剖析

    • NCF 核心能力源码详解(面向实战)
    • XNCF 扩展库说明(Senparc.Xncf.Xxxx)
    • Senparc.Xncf.Sandbox 环境准备指南
  • NCF 基础库源码剖析

    • Senparc.Ncf.Core
    • Senparc.Ncf.Database(数据库基础)
    • Senparc.Ncf.Repository
    • Senparc.Ncf.Service
    • Senparc.Ncf.SMS
    • Senparc.Ncf.Mvc.UI
    • Senparc.Ncf.Log
    • Senparc.Ncf.Utility
    • Senparc.Ncf.XncfBase
    • Senparc.Ncf.AreaBase
    • Senparc.Ncf.DatabasePlant
  • 核心接口源码剖析

    • IXncfRegister 接口(当前版本)

版本升级说明

本页记录 NcfPackageSources 开发分支的重要升级项,内容于 2026-07-27 核对。开发分支中的项目版本、Register 版本和已发布 NuGet 版本可能不同, 升级时应分别核对。

本轮升级摘要(2026-07)

1. 运行时升级到 .NET 10

  • 模拟站点 Senparc.Web 当前目标框架为 net10.0。
  • 本地 http profile 使用 http://localhost:5000,https profile 使用 https://localhost:5111;Docker HTTPS 端口为 5001。
  • 升级项目时应同步检查 SDK、CI 镜像、Docker 基础镜像和部署主机,不要只修改 TargetFramework。

2. AI、Prompt 与 Agent 工作流

  • AgentsManager Register 版本更新为 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 版本应分别记录。

升级动作建议

  1. 固定准备升级的提交号或发布标签,不使用“最新版”作为可复现基线。
  2. 安装 .NET 10 SDK,并核对 global.json、CI 和容器镜像。
  3. 升级 NCF/XNCF 包后,按编译错误迁移旧 Function 和旧模板目录。
  4. 检查安装器默认项、本地化资源、MCP 外部暴露策略和桌面更新源。
  5. 在隔离环境完成数据库迁移,再部署到生产环境。

升级后验证清单

  • 使用明确的 launch profile 启动站点,并验证 5000/5111 对应协议。
  • 首次安装默认六项正确;确认、取消和重复进入安装流程均符合预期。
  • 模块安装、启用、菜单、权限和数据库迁移正常。
  • [FunctionRender] 方法可发现、可执行,参数本地化文本正确。
  • MCP 路由只有一套映射,SSE 地址可连接,外部入口已经过鉴权与限流。
  • AI/Prompt/Agent 的流式、归档、待处理和批量任务关键路径可用。
  • 六种语言可切换,缺失资源能够安全回退。
  • 桌面端更新源、下载进度、升级失败回退和已有用户配置均已验证。
  • 日志中没有持续的数据库、模型服务、网络或后台任务错误。

相关文档:

  • NcfPackageSources 源码指南
  • NCF 核心能力源码详解
  • 新手快速上手(60 分钟)
  • 项目关系、同步与发布
在 GitHub 上编辑此页
上次更新:
贡献者: JeffreySu
Prev
项目关系、同步与发布