Skip to content
On this page

LKE 插件

LKE 插件(@tencent/ssv-ai-sdk-plugin-lke)用于适配腾讯 LKE SSE 协议,将 LKE 返回的 reply / thought / error 事件转换为 SDK 标准流式数据。

安装

注意该 npm 包为 Coding Npm 的私有源,请先确定已经正确配置了 Coding Npm

bash
npm install @tencent/ssv-ai-sdk-plugin-lke --save

在 Stream 中使用

tsx
import { useStream } from '@tencent/ssv-ai-sdk-react';
import { LKEPlugin } from '@tencent/ssv-ai-sdk-plugin-lke';

const { parts, generate } = useStream({
  api: {
    streamEndpoint: {
      url: 'https://wss.lke.cloud.tencent.com/v1/qbot/chat/sse',
    },
  },
  mode: 'stream',
  streamFormat: 'chunked',
  plugins: [
    new LKEPlugin({
      sessionId: 'your-session-id',
      visitorBizId: 'your-visitor-id',
      botAppKey: 'your-bot-app-key',
      filterSerialNumber: true,
    }),
  ],
});

await generate({ input: '你好' });
vue
<script setup>
import { useStream } from '@tencent/ssv-ai-sdk-vue';
import { LKEPlugin } from '@tencent/ssv-ai-sdk-plugin-lke';

const { parts, generate } = useStream({
  api: {
    streamEndpoint: {
      url: 'https://wss.lke.cloud.tencent.com/v1/qbot/chat/sse',
    },
  },
  mode: 'stream',
  streamFormat: 'chunked',
  plugins: [new LKEPlugin({ sessionId: 'your-session-id', visitorBizId: 'your-visitor-id' })],
});
</script>
js
import { StreamMixin } from '@tencent/ssv-ai-sdk-vue2';
import { LKEPlugin } from '@tencent/ssv-ai-sdk-plugin-lke';

export default {
  mixins: [
    StreamMixin({
      api: {
        streamEndpoint: {
          url: 'https://wss.lke.cloud.tencent.com/v1/qbot/chat/sse',
        },
      },
      mode: 'stream',
      streamFormat: 'chunked',
      plugins: [new LKEPlugin({ sessionId: 'your-session-id', visitorBizId: 'your-visitor-id' })],
    }),
  ],
};

推理内容

LKE 的 thought 事件会转换为推理内容,最终通过 ReasoningPart 输出:

ts
{ type: 'reasoning', reason: string, status: 'streaming' | 'done' }

渲染时按 parts 顺序展示即可。

Released under the MIT License.