Skip to content

快速开始

本文将引导你在几分钟内完成 AI 小鲸的安装与基础集成。

安装

bash
# 完整安装
npm install @blueking/ai-blueking

# 或仅安装需要的包
npm install @blueking/chat-x @blueking/chat-helper

提示

@blueking/ai-blueking 已包含 @blueking/chat-x@blueking/chat-helper 的依赖,完整安装后无需重复安装子包。

最小示例

URL 来自 AIDev 平台

组件初始化时会自动通过 agent/info 接口加载 Agent 配置(快捷指令、提示词、欢迎语等),无需手动传入。你只需要提供 AIDev 平台发布后的 URL。

ChatBot 页面嵌入

以下是最简单的集成方式——只需一个 url 即可拥有完整的聊天能力。

vue
<template>
  <div style="width: 600px; height: 800px;">
    <ChatBot
      url="https://your-aidev-url.com/api/"
      @error="handleError"
    />
  </div>
</template>

<script setup lang="ts">
import { ChatBot } from '@blueking/ai-blueking';

const handleError = (error: Error) => console.error('错误:', error);
</script>
vue
<template>
  <div style="width: 600px; height: 800px;">
    <ChatBot
      url="https://your-aidev-url.com/api/"
      @error="handleError"
    />
  </div>
</template>

<script>
import { ChatBot } from '@blueking/ai-blueking';

export default {
  components: { ChatBot },
  methods: {
    handleError(error) {
      console.error('错误:', error);
    },
  },
};
</script>

AIBlueking 浮窗模式

如果你需要一个全局 AI 助手浮窗,使用 AIBlueking 同样只需传入 url

vue
<template>
  <AIBlueking url="https://your-aidev-url.com/api/" />
</template>

<script setup lang="ts">
import { AIBlueking } from '@blueking/ai-blueking';
</script>

挂载后页面右下角会出现 Nimbus 浮球图标,点击即可展开对话面板。

Vue 2 用户注意

Vue 2 项目需要额外安装 @vue/composition-api 以获得组合式 API 支持:

bash
npm install @vue/composition-api

并在入口文件中注册:

js
import Vue from 'vue';
import VueCompositionAPI from '@vue/composition-api';

Vue.use(VueCompositionAPI);

样式引入

使用 AI 小鲸组件前,请确保引入对应的样式文件:

ts
// Vue 3 项目:引入 ai-blueking 样式(已包含 chat-x 样式)
import '@blueking/ai-blueking/dist/vue3/style.css';

// Vue 2 项目:引入 ai-blueking 样式
import '@blueking/ai-blueking/dist/vue2/style.css';

// 如果仅使用 chat-x(Vue 3)
import '@blueking/chat-x/dist/vue3/style.css';

认证配置

如果你的后端 API 需要认证,通过 requestOptions 配置请求头:

vue
<template>
  <ChatBot
    url="https://your-aidev-url.com/api/"
    :request-options="requestOptions"
  />
</template>

<script setup lang="ts">
import { ChatBot } from '@blueking/ai-blueking';

const requestOptions = {
  headers: () => ({ Authorization: `Bearer ${getToken()}` }),
};
</script>

headers / data 支持函数、refcomputed(v2.1.4-beta.9+),确保每次请求携带最新 token 与业务字段。详见 自定义请求

下一步

你已经完成了最基础的集成!接下来可以深入了解更多能力:

All Rights Reserved. 腾讯蓝鲸 版权所有