{"version":3,"sources":["../src/dzmm-provider.ts"],"sourcesContent":["import {\n  createOpenAICompatible,\n  type OpenAICompatibleProvider,\n} from '@ai-sdk/openai-compatible';\nimport {\n  withoutTrailingSlash,\n} from '@ai-sdk/provider-utils';\nimport { DzmmChatModelId } from './dzmm-chat-settings';\n\nexport interface DzmmProviderSettings {\n  apiKey?: string;\n  baseURL?: string;\n  headers?: Record<string, string>;\n}\n\nexport type DzmmProvider = OpenAICompatibleProvider<DzmmChatModelId>;\n\nexport function createDzmm(\n  options: DzmmProviderSettings = {},\n): DzmmProvider {\n  const baseURL = withoutTrailingSlash(\n    options.baseURL ?? process.env.DZMM_BASE_URL ?? 'https://www.gpt4novel.com/api/xiaoshuoai/ext/v1'\n  );\n\n  const apiKey = options.apiKey ?? process.env.DZMM_API_KEY;\n\n  if (!apiKey) {\n    throw new Error('DZMM API key is required. Set DZMM_API_KEY environment variable or provide apiKey option.');\n  }\n\n  return createOpenAICompatible({\n    name: 'dzmm',\n    baseURL: baseURL as string,\n    apiKey: apiKey as string,\n    headers: options.headers,\n  });\n}\n\nexport const dzmm = createDzmm();"],"mappings":";AAAA;AAAA,EACE;AAAA,OAEK;AACP;AAAA,EACE;AAAA,OACK;AAWA,SAAS,WACd,UAAgC,CAAC,GACnB;AACd,QAAM,UAAU;AAAA,IACd,QAAQ,WAAW,QAAQ,IAAI,iBAAiB;AAAA,EAClD;AAEA,QAAM,SAAS,QAAQ,UAAU,QAAQ,IAAI;AAE7C,MAAI,CAAC,QAAQ;AACX,UAAM,IAAI,MAAM,2FAA2F;AAAA,EAC7G;AAEA,SAAO,uBAAuB;AAAA,IAC5B,MAAM;AAAA,IACN;AAAA,IACA;AAAA,IACA,SAAS,QAAQ;AAAA,EACnB,CAAC;AACH;AAEO,IAAM,OAAO,WAAW;","names":[]}