[]
Wyn 支持将 AI 对话式分析嵌入到 Web 应用程序的任意 DIV 容器中,为最终用户提供自然语言问答、洞察分析和推荐问题能力。
当前仓库示例使用的集成包是 @grapecity-software/wyn-integration。
npm install @grapecity-software/wyn-integration将 Wyn AI Chat Analysis 添加到 DIV 容器 wyn-root 中。
import { WynIntegration } from "@grapecity-software/wyn-integration";
let aiChatAnalysis = null;
const createAIChatAnalysis = async (baseUrl, token, dataset) => {
if (aiChatAnalysis) {
aiChatAnalysis.destroy();
clearContainer();
}
aiChatAnalysis = await WynIntegration.createAIChatAnalysis({
baseUrl,
token,
theme: "default",
lng: "zh",
dataset,
datasetSelection: "manual",
insights: true,
advancedAnalysis: true,
suggestedQuestions: true,
analysisMode: "standard",
showDataPanel: true,
setupGuide: {
title: "AI Chat 尚未完成配置",
subtitle: "请先完成初始化设置",
description: "完成 AI Chat Analysis 相关配置后,即可开始提问和分析。",
actionText: "前往配置",
actionUrl: "/admin"
},
onError: (error) => {
console.error("AI Chat Analysis 初始化失败:", error);
}
}, "#wyn-root");
};
const clearContainer = () => {
const container = document.querySelector("#wyn-root");
if (container) {
container.innerHTML = "";
}
};说明如下:
通过 createAIChatAnalysis(config, selector) 创建实例。
创建成功后返回 AIChatAnalysis 实例,当前实例支持调用 destroy() 释放资源。
属性名 | 值类型 | 是否必填 | 说明 |
|---|---|---|---|
|
| 否 | AI 对话式分析界面语言,例如 |
|
| 否 | AI 对话式分析界面主题。 |
|
| 否 | 默认使用的数据集或者数据模型 ID。进入页面后优先基于该数据集进行分析。 |
|
| 否 | AI 对话式分析可使用的数据集或者数据模型 ID 列表,用于限制用户可选的数据范围。 |
|
| 否 | 数据集/数据模型选择模式。 |
|
| 否 | 是否启用"数据洞察"相关能力和界面。 |
|
| 否 | 是否启用"高级分析"能力。 |
|
| 否 | 回答完成后"是否展示推荐问题"。 |
|
| 否 | 新会话默认分析模式,可以选择"高级分析"和"常规分析"。 |
|
| 否 | 是否显示数据面板。 |
|
| 否 | AI 对话式分析尚未完成配置时显示的引导信息。 |
|
| 否 | 备用挂载容器。实际集成时仍优先建议通过 |
第二个参数 |
| 是 | 挂载目标容器选择器,例如 |
|
| 否 | 创建或初始化失败时触发的错误回调。 |
注意:
若要以下四个参数起效:datasetSelection、insights、advancedAnalysis、suggestedQuestions,用户需要后台管理站点中开启这四个对应选项:
setupGuide 子属性属性名 | 值类型 | 是否必填 | 说明 |
|---|---|---|---|
|
| 否 | 引导区域主标题。 |
|
| 否 | 引导区域副标题。 |
|
| 否 | 未配置状态下的说明文本。 |
|
| 否 | 操作按钮文案。 |
|
| 否 | 操作按钮点击后打开的链接地址。 |
baseUrl 指 Wyn 服务器地址。
token 指访问 Wyn 服务器的令牌。令牌对应的用户需要具备访问 AI 对话式分析相关页面的权限。
dataset 和 availableDatasets 中使用的数据集或数据模型 ID,通常可从 Wyn 工作空间中的数据集/数据模型列表中获取。
selector 指前端页面中用于承载 AI 对话式分析的 DOM 容器选择器,例如 #wyn-root。