+ {!messages.length && !inFlight && !design && (
+
+ 可以询问当前范围的经营问题,或描述要新增的分析列。
+
+ )}
+ {messages.map((message, index) => (
+
+
{message.role === "user" ? "我" : "助手"}
+
+ {message.content}
+
+ {message.role === "assistant" && message.source && (
+
+ 来源:
+ {message.source === "model"
+ ? `模型回答 · ${message.model || "未命名模型"}`
+ : "规则摘要"}
+
+ )}
+
+ ))}
+ {inFlight && (
+
+
我
+
{inFlight}
+
发送中…
+
+ )}
+ {design && (
+
+ {design.complete && design.column ? (
+ <>
+ {design.column.name}
+ {design.column.meaning}
+
+ - 计算表达式
+ -
+ {describeExpression(
+ design.column.expression as FormulaExpression,
+ )}
+
+ - 适用范围
+ - {design.column.scope}
+ - 缺失/零分母
+ - {design.column.missing}
+
+
+ {canDesign ? (
+
+ ) : (
+
+ 当前账号无列设计权限,无法添加分析列。
+
+ )}
+
+
+ {saving && (
+
+ 正在保存定义并刷新分析结果…
+
+ )}
+ >
+ ) : (
+ <>
+ 列设计待补充
+ {design.questions.length ? (
+
+ {design.questions.map((item, index) => (
+ - {item}
+ ))}
+
+ ) : (
+ 请补充列名、计算含义和适用范围。
+ )}
+
+ >
+ )}
+
+ )}
+ {notice && (
+
+ {notice}
+
+ )}
{error && (
{error}
@@ -857,10 +1239,17 @@ export function Copilot({
{ai && (
@@ -869,7 +1258,14 @@ export function Copilot({
setUseModel(e.target.checked)}
+ disabled={busy || saving}
+ onChange={(e) => {
+ setUseModel(e.target.checked);
+ if (!e.target.checked) {
+ setMode("auto");
+ setDesign(null);
+ }
+ }}
/>
使用已配置的 AI 模型理解问题
@@ -878,18 +1274,29 @@ export function Copilot({
setConsent(e.target.checked)}
/>
- 同意发送问题和筛选上下文
+ 同意将本次对话、当前筛选、指标定义和权限范围内的汇总分析结果发送到已配置的模型服务
)}
>
)}
-