NeuCharFramework (NCF)
  • NCF - NeuCharFramework
  • 项目

    • 准备
    • 基础库源码分析
    • 动态WebApiEngine
    • 部署
    • MCP (Model Context Protocol) 模块
    • Senparc.AI
  • 帮助

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

    • 准备
    • 基础库源码分析
    • 动态WebApiEngine
    • 部署
    • MCP (Model Context Protocol) 模块
    • Senparc.AI
  • 帮助

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

    • NCF - NeuCharFramework
    • 关于 NCF
    • 环境要求
    • 前后端分离模式
    • Xncf模块简介
  • 准备开发

    • 获取 NCF 模板源码
    • 使用 Visual Studio 运行 NCF
    • 使用 CLI 运行 NCF
    • 安装
    • 管理员登录
    • 管理员后台
    • appsettings.json 配置
    • 模块管理
    • 获取文档
  • 配置

    • 入口文件
    • 数据库设置
    • appsettings.json 配置
    • Docker
    • Dapr
    • 配置多租户
    • Redis 缓存
  • 模块化开发

    • NCF 模块化开发思想
    • Xncf 的构成
    • 创建第一个 Xncf 模块
    • Xncf 模块 Sample 详解
    • 实现自己的业务逻辑
    • 更新 Xncf 模块
    • 模块之间如何调用
    • 发布Xncf 模块到nuget.org
    • 更新基础库
    • Xncf 模块开发
    • 嵌入静态资源文件到NCF中
    • 发布本地Nuget包
    • 进阶
  • 数据库

    • 数据库设置
    • 多数据库支持
    • 指定数据库
    • 更新 Senparc.Service 项目的数据库迁移文件(Migrations)
    • 多数据库原理
    • 数据库停机坪(DatabasePlant)
    • 停机坪操作数据库迁移和更新
  • 单元测试

    • NCF 单元测试介绍
    • 开始开发
    • 进阶
    • 附录
  • Q&A

    • NCF名词解释
    • NCF常见问题
  • 新发布

    • 新功能
    • 升级指导
    • 日志

appsettings.json 配置

概述

appsettings.json 文件中包含了应用程序的大部分配置信息,位于 NCF Web 模板的 Senparc.Web 目录下。

appsettings.json 文件中包含了多个节点,其中 SenparcCoreSetting、SenparcSetting、SenparcAiSetting 为 NCF 框架的核心配置节点,其它节点为系统的业务配置节点。

节点说明
SenparcCoreSettingNCF 框架的核心配置节点
SenparcSettingCO2NET 基础框架的全局配置节点,用于支持缓存等底层基础能力
SenparcAiSettingSenparc.AI 框架的 AI 配置节点,用于支撑 AI 能力

默认配置项目已经可以提供系统开发阶段的常规运行,具体的参数值请根据需要谨慎修改!

SenparcCoreSetting 节点配置

节点信息如下:

  "SenparcCoreSetting": {
    "IsDebug": true,
    "IsTestSite": true,
    "DatabaseName": "Local", // 对应:AppData/DataBase/SenparcConfig.config 中,所需要使用的数据库连接的 <SenparcConfig> 节点的 Name 前缀
    "MemcachedAddresses": "",
    "CacheType": "Local", //全局缓存类型,其它选项见枚举:Redis / Memcached。枚举详见:Senparc.CO2NET.CacheType
    "EnableMultiTenant": false, //是否启用多租户,初次启动请确认系统是否需要支持多租户,部署至生产环境以后尽量不要修改!
    "TenantRule": "DomainName", //区分租户模式
    "RequestTempLogCacheMinutes": 5, //缓存中的请求暂存日志缓存时间(分钟),0 则不缓存
    "PasswordSaltToken": "YourPasswordSaltToken" //密码加密加强选项,此值在首个账号生成后不修改,否则会导致所有密码失效
  }

参数说明如下:

参数说明
IsDebug是否为调试模式,在调试模式为 true 的情况下,SenparcTrace 将会记录日志(存放于 ~/App_Data/SenparcTraceLog/ 目录下)
IsTestSite是否为测试站点,此标记用于在程序中运行(或禁止运行)某些在测试环境中的代码
DatabaseName数据库名称,对应:~/AppData/DataBase/SenparcConfig.config 中,所需要使用的数据库连接的 <SenparcConfig> 节点的 Name 前缀,默认为 Local
MemcachedAddressesMemcached 连接地址,如不使用可忽略
CacheType全局缓存类型,其它选项见枚举:Local / Redis / Memcached。枚举详见:Senparc.CO2NET.CacheType
EnableMultiTenant是否启用多租户,初次启动请确认系统是否需要支持多租户,部署至生产环境以后尽量不要修改!
TenantRule区分租户模式,默认为 DomainName 即根据域名区分租户
RequestTempLogCacheMinutes缓存中的请求暂存日志缓存时间(分钟),0 则不缓存
PasswordSaltToken密码加密加强选项,此值在首个账号生成后不修改,否则会导致所有密码失效

SenparcSetting 节点配置

节点信息如下:

    "SenparcSetting": {
    //以下为 CO2NET 的 SenparcSetting 全局配置,请勿修改 key,勿删除任何项

    "IsDebug": true,
    "DefaultCacheNamespace": "NcfDefaultCache",

    //分布式缓存
    "Cache_Redis_Configuration": "#{Cache_Redis_Configuration}#", //Redis配置

    "Cache_Memcached_Configuration": "#{Cache_Memcached_Configuration}#", //Memcached配置
    "SenparcUnionAgentKey": "#{SenparcUnionAgentKey}#" //SenparcUnionAgentKey
  },

参数说明如下:

参数说明
IsDebug是否为调试模式,在调试模式为 true 的情况下,SenparcTrace 将会记录日志(存放于 ~/App_Data/SenparcTraceLog/ 目录下)
DefaultCacheNamespace默认缓存命名空间,命名空间将有助于在同一个共享缓存服务(如 Redis 或本地 Memory 缓存)中,区分多个正在运行的 NCF 项目,确保彼此系统中,即使有相同的键,也不会相互干扰
Cache_Redis_ConfigurationRedis 连接字符串配置,如果不使用请保持原样
Cache_Memcached_ConfigurationMemcached 连接字符串配置,如果不使用请保持原样
SenparcUnionAgentKey系统 Agent 秘钥,用于后续智能化组网系统的扩展

SenparcAiSetting 节点配置

节点信息如下:

//Senparc.AI 设置
"SenparcAiSetting": {
  "IsDebug": true,
  "AiPlatform": "UnSet", //注意修改为自己平台对应的枚举值
  "NeuCharAIKeys": {
    "ApiKey": "<Your ApiKey>", //在 https://www.neuchar.com/Developer/AiApp 申请
    "NeuCharEndpoint": "https://www.neuchar.com/<DeveloperId>/", //查看 ApiKey 时可看到 DeveloperId
    "ModelName": {
      "Chat": "gpt-35-turbo",
      "Embedding": "text-embedding-ada-002",
      "TextCompletion": "text-davinci-003"
    }
  }
}
在 GitHub 上编辑此页
上次更新:
贡献者: MLTechnology
Prev
数据库设置
Next
Docker