This commit was merged in pull request #13.
This commit is contained in:
@@ -10,7 +10,9 @@
|
||||
- 同比、环比、自定义等长月份范围;缺基期禁止比较,缺成本显示不可用,缺月份趋势断开。
|
||||
- 总览、异常追踪、贡献分解、自定义下钻层级、面包屑、原始行证据分页、CSV / XLSX 证据导出。
|
||||
- 个人设置保存/取消/预览与乐观锁;调查备注与状态持久化;账号启停、角色及科室范围、操作审计。
|
||||
- 本地规则助手;可选 OpenAI Responses 结构化意图接口,用户同意后仅发送问题与维度/当前筛选,查询仍受后端权限约束。
|
||||
- 财务助手:规则摘要模式,或使用页面配置的模型基于权限内聚合结果生成动态回答并支持连续追问;回答标注“模型回答 · 实际模型”或“规则摘要”,普通问答不改变分析视图。
|
||||
- 对话新增分析列:助手追问口径、展示列定义预览,用户确认后保存到定义库并加入当前分析表;确认前不写入,同名替换保留原位置,最多 10 列。
|
||||
- 财务助手与公式工作簿的列设计共用组织的页面模型配置(Base URL、Key、模型),保留禁用时不回退、无数据库配置时才使用环境变量的语义。
|
||||
|
||||
当前原附件没有医生、成本和连续月度数据,不会生成虚构的医生排名、ROI 或环比结论。毛利是根据产品分类毛利率计算的贡献值,不等同于已审计净利润。
|
||||
|
||||
@@ -119,7 +121,7 @@ REFERENCE_DATASET_NAME='分析数据_原稿(1).xlsx' npm run test:e2e
|
||||
|
||||
## AI 与跨平台
|
||||
|
||||
默认 AI_ENABLED=0。启用外部模型有两种方式,数据库配置优先:全权限管理员在页面「管理 → AI 模型」配置服务商(OpenAI 或本地 OpenAI 兼容服务如 Ollama / LM Studio / vLLM)、Base URL、API Key 与模型,可从 `/v1/models` 一键获取本地服务模型列表多选一;或配置环境变量 `AI_ENABLED=1`、`OPENAI_API_KEY`、`OPENAI_MODEL`(可选 `OPENAI_BASE_URL`)。均需完成机构数据处理审批。密钥只在后端:读取接口不回传密钥原文,配置修改记入审计(不含密钥)。用户自由输入的问题也可能含敏感信息,不能仅凭不发送原始行就认定无隐私风险。模型不能提交 SQL、修改金额或修改账号;输出只允许受控意图,异常/拒答关闭执行。
|
||||
默认 AI_ENABLED=0。启用外部模型有两种方式,数据库配置优先:全权限管理员在页面「管理 → AI 模型」配置服务商(OpenAI 或本地 OpenAI 兼容服务如 Ollama / LM Studio / vLLM)、Base URL、API Key 与模型,可从 `/v1/models` 一键获取本地服务模型列表多选一;或配置环境变量 `AI_ENABLED=1`、`OPENAI_API_KEY`、`OPENAI_MODEL`(可选 `OPENAI_BASE_URL`)。财务助手与公式工作簿的列设计读取同一份组织生效配置:数据库配置显式禁用时不回退环境变量,只有未保存数据库配置时才使用环境变量。用户勾选同意后,本轮对话、当前筛选、指标定义与权限范围内的聚合结果会发送到所配模型服务;不发送原始数据行、客户编码、源文件或密钥。回答标注“模型回答 · 实际模型名”或“规则摘要”,空输出、截断或请求失败返回明确错误,不伪装成功。对话新增列仅允许全范围 admin / analyst:模型只生成候选定义,须经服务端表达式与可用指标校验、并由用户确认后才保存;不接受 SQL、代码或任意公式文本。均需完成机构数据处理审批。密钥只在后端:读取接口不回传密钥原文,配置修改记入审计(不含密钥)。用户自由输入的问题也可能含敏感信息,不能仅凭不发送原始行就认定无隐私风险。模型不能提交 SQL、修改金额或修改账号;输出只允许受控意图,异常/拒答关闭执行。
|
||||
|
||||
前端为标准 Web,API 无平台耦合,可由后续 PWA、Tauri 或 Capacitor 客户端复用。当前没有打包桌面/移动客户端,也不在浏览器离线缓存财务数据。
|
||||
|
||||
|
||||
Reference in New Issue
Block a user