UNPKG

@lobehub/chat

Version:

Lobe Chat - an open-source, high-performance chatbot framework that supports speech synthesis, multimodal, and extensible Function Call plugin system. Supports one-click free deployment of your private ChatGPT/LLM web application.

41 lines (37 loc) 1.21 kB
import { ChatStreamPayload, ModelProvider } from '../types'; import { createOpenAICompatibleRuntime } from '../utils/openaiCompatibleFactory'; import { SparkAIStream, transformSparkResponseToStream } from '../utils/streams'; export const LobeSparkAI = createOpenAICompatibleRuntime({ baseURL: 'https://spark-api-open.xf-yun.com/v1', chatCompletion: { handlePayload: (payload: ChatStreamPayload) => { const { enabledSearch, tools, ...rest } = payload; const sparkTools = enabledSearch ? [ ...(tools || []), { type: 'web_search', web_search: { enable: true, search_mode: process.env.SPARK_SEARCH_MODE || 'normal', // normal or deep /* show_ref_label: true, */ }, }, ] : tools; return { ...rest, tools: sparkTools, } as any; }, handleStream: SparkAIStream, handleTransformResponseToStream: transformSparkResponseToStream, noUserId: true, }, debug: { chatCompletion: () => process.env.DEBUG_SPARK_CHAT_COMPLETION === '1', }, provider: ModelProvider.Spark, });