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 顺序展示即可。
@ssv-lab