@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.
24 lines (20 loc) • 825 B
text/typescript
import OpenAI from 'openai';
import { ChatStreamPayload, ModelProvider } from '../types';
import { createOpenAICompatibleRuntime } from '../utils/openaiCompatibleFactory';
export const LobeTaichuAI = createOpenAICompatibleRuntime({
baseURL: 'https://ai-maas.wair.ac.cn/maas/v1',
chatCompletion: {
handlePayload: (payload: ChatStreamPayload) => {
const { temperature, top_p, ...rest } = payload;
return {
...rest,
temperature: temperature !== undefined ? Math.max(temperature / 2, 0.01) : undefined,
top_p: top_p !== undefined ? Math.min(9.9, Math.max(top_p / 2, 0.1)) : undefined,
} as OpenAI.ChatCompletionCreateParamsStreaming;
},
},
debug: {
chatCompletion: () => process.env.DEBUG_TAICHU_CHAT_COMPLETION === '1',
},
provider: ModelProvider.Taichu,
});