@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.
30 lines (25 loc) • 1.03 kB
text/typescript
import { ModelProvider } from 'model-bank';
import {
OpenAICompatibleFactoryOptions,
createOpenAICompatibleRuntime,
} from '../../core/openaiCompatibleFactory';
import { processMultiProviderModelList } from '../../utils/modelParse';
export const params = {
apiKey: 'placeholder-to-avoid-error',
baseURL: 'https://openai.qiniu.com/v1',
debug: {
chatCompletion: () => process.env.DEBUG_QINIU_CHAT_COMPLETION === '1',
},
models: async ({ client }) => {
const modelsPage = (await client.models.list()) as any;
const modelList = modelsPage.data.map((model: any) => {
// eslint-disable-next-line unused-imports/no-unused-vars, @typescript-eslint/no-unused-vars
const { created, ...rest } = model;
return rest;
});
// 自动检测模型提供商并选择相应配置
return processMultiProviderModelList(modelList, 'qiniu');
},
provider: ModelProvider.Qiniu,
} satisfies OpenAICompatibleFactoryOptions;
export const LobeQiniuAI = createOpenAICompatibleRuntime(params);