New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@tencentcloud/ai-desk-customer-vue

Package Overview
Dependencies
Maintainers
0
Versions
10
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@tencentcloud/ai-desk-customer-vue

chat uikit ai-desk-customer web-mui-uikit

0.3.0
latest
npm
Version published
Weekly downloads
102
6.25%
Maintainers
0
Weekly downloads
 
Created
Source

介绍

智能客服用户端 Web UIKit。使用此 UIKit,您可以在一天内将智能客服的能力集成到您的 Web 或 Hybrid 项目。极简接入,用 AI 为您的产品增收提效。

效果展示

开发环境要求

  • Vue ( 全面支持 Vue2 & Vue3 , 请您在下方接入时选择您所匹配的 Vue 版本接入指引进行接入)

  • TypeScript (如果您是 js 项目, 请参见 常见问题- js 工程如何接入 TUIKit 组件 进行配置 ts 渐进式支持)

  • sass(sass-loader 版本 ≤ 10.1.1)

  • node(node.js ≥ 16.0.0)

  • npm(版本请与 node 版本匹配)

UIKit 源码集成

步骤1:创建项目

支持使用 webpack 或 vite 创建项目工程,配置 Vue3 / Vue2 + TypeScript + sass。以下是几种项目工程搭建示例:

【vue-cli】

注意:

请您务必保证您的** @vue/cli 版本在 5.0.0** 以上,您可使用以下示例代码升级您的 @vue/cli 版本至 v5.0.8。

使用 vue-cli 方式创建项目, 配置 Vue2 / Vue3 + TypeScript + sass。 如果您尚未安装 vue-cli 或者 vue-cli 版本低于 5.0.0 ,可以在 terminal 或 cmd 中采用如下方式进行安装:

【shell】

npm install -g @vue/cli@5.0.8 sass sass-loader@10.1.1

通过 vue-cli 创建项目,并选择下图中所选配置项。

【shell】

vue create ai-desk-example

请务必保证按照如下配置选择:

创建完成后,切换到项目所在目录:

cd ai-desk-example

如果您是 vue2 项目,请根据您所使用的 Vue 版本进行以下相应的环境配置, vue3 项目请忽略。

【vue2.7】

npm i vue@2.7.9 vue-template-compiler@2.7.9

【vue2.6及以下】

npm i @vue/composition-api unplugin-vue2-script-setup vue@2.6.14 vue-template-compiler@2.6.14

【vite】

说明:

Vite 需要Node.js** 版本 18+,20+。**当您的包管理器发出警告时,请注意升级您的 Node 版本,详情请参考 vite 官网

使用 vite 方式创建项目,按照下图选项配置 Vue + TypeScript 。

npm create vite@latest

之后切换到项目目录,安装项目依赖:

cd ai-desk-example
npm install

安装插件所需 sass 环境依赖:

npm i -D sass sass-loader

清除项目默认的样式,避免样式问题:

【macOS 端】

echo -n > src/style.css

【Windows 端(PowerShell)​】

Clear-Content -Path src/style.css

【Windows 端(CMD)】

echo. > src\style.css

步骤2:下载 UI 组件

通过 npm 方式下载 UI 组件,并将 UI 组件复制到自己工程的 src 目录下:

【macOS 端】

【shell】

npm i @tencentcloud/ai-desk-customer-vue

【shell】

mkdir -p ./src/ai-desk-customer-vue && rsync -av --exclude={'node_modules','package.json','excluded-list.txt','srcipt'} ./node_modules/@tencentcloud/ai-desk-customer-vue/ ./src/ai-desk-customer-vue

【Windows 端】

【shell】

npm i @tencentcloud/ai-desk-customer-vue

【shell】

xcopy .\node_modules\@tencentcloud\ai-desk-customer-vue .\src\ai-desk-customer-vue /i /e /exclude:.\node_modules\@tencentcloud\ai-desk-customer-vue\excluded-list.txt

步骤3:引入 UI 组件

在需要展示的页面,引入 UI 的组件即可使用。
例如:在 App.vue 页面中实现以下代码,即可快速搭建客服咨询界面(以下示例代码同时支持 Web 端与 H5 端):

说明:

以下示例代码使用了 setup 语法,如果您的项目没有使用 setup 语法,请按照 Vue3/Vue2 的标准方式注册组件。

【vue3】

<template>
  <CustomerServiceChat
    :SDKAppID=""
    userID=""
    userSig=""
    :style="{ width: '600px', height: '80vh', margin: '10px auto', boxShadow: '0 11px 20px #ccc' }"
    />
</template>
<script setup lang="ts">
    import { CustomerServiceChat } from './ai-desk-customer-vue';
</script>
<style scoped>
</style>

【vue2.7】

<template>
  <div id="app">
    <CustomerServiceChat
    :SDKAppID=""
    userID=""
    userSig=""
    :style="{ width: '600px', height: '80vh', margin: '10px auto', boxShadow: '0 11px 20px #ccc' }"
    />
  </div>
</template>
<script lang="ts" setup>
import { CustomerServiceChat } from "./ai-desk-customer-vue";
</script>
<style lang="scss">
body {
  margin: 0;
}
</style>

【vue2.6及以下】

<template>
  <div id="app">
    <CustomerServiceChat
    :SDKAppID=""
    userID=""
    userSig=""
    :style="{ width: '600px', height: '80vh', margin: '10px auto', boxShadow: '0 11px 20px #ccc' }"
    />
  </div>
</template>
<script lang="ts" setup>
import { CustomerServiceChat } from "./ai-desk-customer-vue";
</script>
<style lang="scss">
body {
  margin: 0;
}
</style>
  • main.ts/mian.js 中引入 VueCompositionAPI。
import VueCompositionAPI from "@vue/composition-api";
Vue.use(VueCompositionAPI);
  • vue.config.js 中增加,若没有该文件请新建。
const ScriptSetup = require("unplugin-vue2-script-setup/webpack").default;
module.exports = {
  parallel: false, // disable thread-loader, which is not compactible with this plugin
  configureWebpack: {
    plugins: [
      ScriptSetup({
        /* options */
      }),
    ],
  },
  chainWebpack(config) {
    // disable type check and let `vue-tsc` handles it
    config.plugins.delete("fork-ts-checker");
  },
};
  • src/ai-desk-customer-vue/adapter-vue-web.ts 文件最后, 替换导出源:
// 初始写法
export * from "vue";
// 替换为
export * from "@vue/composition-api";

步骤4: 获取 SDKAppID 、userID 、 userSig

设置App.vue中 CustomerServiceChat 组件的 props 属性 SDKAppID、userID、userSig 。

步骤5:启动项目,发起您的第一条客服咨询

执行以下命令启动项目:

【vue-cli】

说明:

由于 vue-cli 默认开启 webpack 全局 overlay 报错信息提示,为了您有更好的体验,建议您关闭全局 overlay 报错提示。

在 vue.config.js 中添加以下代码

【webpack4及以上】

module.exports = defineConfig({ devServer: { client: { overlay: false, }, }, });

【webpack3】

module.exports = { devServer: { overlay: false, }, };

在 tsconfig.json 中关闭 ai-desk-customer-vue 的ts检测。

{ "exclude": [ "node_modules", "src/ai-desk-customer-vue", ] }

【shell】

npm run serve

【vite】

【shell】

npm run dev

常见问题

什么是 UserSig?如何生成 UserSig?

UserSig 是用户登录即时通信 IM 的密码,其本质是对 UserID 等信息加密后得到的密文。

UserSig 签发方式是将 UserSig 的计算代码集成到您的服务端,并提供面向项目的接口,在需要 UserSig 时由您的项目向业务服务器发起请求获取动态 UserSig。更多详情请参见 服务端生成 UserSig

js 工程如何接入 TUIKit 组件?

UIKit 仅支持 ts 环境运行,您可以通过渐进式配置 typescript 来使您项目中已有的 js 代码 与 UIKit 中 ts 代码共存。

【vue-cli】

请在您 vue-cli 脚手架创建的工程根目录执行:

vue add typescript

之后按照如下进行配置项进行选择(为了保证能同时支持原有 js 代码 与 UIKit 中 ts 代码,请您务必严格按照以下五个选项进行配置)260706614-5e2fc00b-ace5-4843-bef6-c0e234225b5d.png (1514×360)

完成以上步骤后,请重新运行项目!

【vite】

请在您 vite 创建的工程根目录执行:

npm install -D typescript
编译报错 node_modules/marked/lib/marked.esm.js: Class private methods are not enabled.

如果您运行过程中出现如下错误,说明您当前使用的 marked 版本过低,请升级 marked 版本至 6.0.0。

请在您项目的根目录使用以下脚本升级 marked 版本:

npm i marked@6.0.0 --legacy-peer-deps

交流与反馈

点此进入 IM 社群,享有专业工程师的支持,解决您的难题。

Keywords

customer service

FAQs

Package last updated on 17 Mar 2025

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts