{"version":3,"file":"providers.cjs","sources":["../../../src/llm/providers.ts"],"sourcesContent":["// src/llm/providers.ts\nimport { ChatMistralAI } from '@langchain/mistralai';\nimport type {\n  ChatModelConstructorMap,\n  ProviderOptionsMap,\n  ChatModelMap,\n} from '@/types';\nimport {\n  AzureChatOpenAI,\n  ChatDeepSeek,\n  ChatMoonshot,\n  ChatOpenAI,\n  ChatXAI,\n} from '@/llm/openai';\nimport { CustomChatGoogleGenerativeAI } from '@/llm/google';\nimport { CustomChatBedrockConverse } from '@/llm/bedrock';\nimport { CustomAnthropic } from '@/llm/anthropic';\nimport { ChatOpenRouter } from '@/llm/openrouter';\nimport { ChatVertexAI } from '@/llm/vertexai';\nimport { Providers } from '@/common';\n\nexport const llmProviders: Partial<ChatModelConstructorMap> = {\n  [Providers.XAI]: ChatXAI,\n  [Providers.OPENAI]: ChatOpenAI,\n  [Providers.AZURE]: AzureChatOpenAI,\n  [Providers.VERTEXAI]: ChatVertexAI,\n  [Providers.DEEPSEEK]: ChatDeepSeek,\n  [Providers.MISTRALAI]: ChatMistralAI,\n  [Providers.MISTRAL]: ChatMistralAI,\n  [Providers.ANTHROPIC]: CustomAnthropic,\n  [Providers.OPENROUTER]: ChatOpenRouter,\n  [Providers.BEDROCK]: CustomChatBedrockConverse,\n  // [Providers.ANTHROPIC]: ChatAnthropic,\n  [Providers.GOOGLE]: CustomChatGoogleGenerativeAI,\n  [Providers.MOONSHOT]: ChatMoonshot,\n};\n\nexport const manualToolStreamProviders = new Set<Providers | string>([\n  Providers.ANTHROPIC,\n  Providers.BEDROCK,\n]);\n\nexport const getChatModelClass = <P extends Providers>(\n  provider: P\n): new (config: ProviderOptionsMap[P]) => ChatModelMap[P] => {\n  const ChatModelClass = llmProviders[provider];\n  if (!ChatModelClass) {\n    throw new Error(`Unsupported LLM provider: ${provider}`);\n  }\n\n  return ChatModelClass;\n};\n"],"names":["Providers","ChatXAI","ChatOpenAI","AzureChatOpenAI","ChatVertexAI","ChatDeepSeek","ChatMistralAI","CustomAnthropic","ChatOpenRouter","CustomChatBedrockConverse","CustomChatGoogleGenerativeAI","ChatMoonshot"],"mappings":";;;;;;;;;;;;AAAA;AAqBO,MAAM,YAAY,GAAqC;AAC5D,IAAA,CAACA,eAAS,CAAC,GAAG,GAAGC,aAAO;AACxB,IAAA,CAACD,eAAS,CAAC,MAAM,GAAGE,gBAAU;AAC9B,IAAA,CAACF,eAAS,CAAC,KAAK,GAAGG,qBAAe;AAClC,IAAA,CAACH,eAAS,CAAC,QAAQ,GAAGI,oBAAY;AAClC,IAAA,CAACJ,eAAS,CAAC,QAAQ,GAAGK,kBAAY;AAClC,IAAA,CAACL,eAAS,CAAC,SAAS,GAAGM,uBAAa;AACpC,IAAA,CAACN,eAAS,CAAC,OAAO,GAAGM,uBAAa;AAClC,IAAA,CAACN,eAAS,CAAC,SAAS,GAAGO,uBAAe;AACtC,IAAA,CAACP,eAAS,CAAC,UAAU,GAAGQ,sBAAc;AACtC,IAAA,CAACR,eAAS,CAAC,OAAO,GAAGS,iCAAyB;;AAE9C,IAAA,CAACT,eAAS,CAAC,MAAM,GAAGU,oCAA4B;AAChD,IAAA,CAACV,eAAS,CAAC,QAAQ,GAAGW,kBAAY;;AAG7B,MAAM,yBAAyB,GAAG,IAAI,GAAG,CAAqB;AACnE,IAAAX,eAAS,CAAC,SAAS;AACnB,IAAAA,eAAS,CAAC,OAAO;AAClB,CAAA;AAEM,MAAM,iBAAiB,GAAG,CAC/B,QAAW,KAC+C;AAC1D,IAAA,MAAM,cAAc,GAAG,YAAY,CAAC,QAAQ,CAAC;IAC7C,IAAI,CAAC,cAAc,EAAE;AACnB,QAAA,MAAM,IAAI,KAAK,CAAC,6BAA6B,QAAQ,CAAA,CAAE,CAAC;IAC1D;AAEA,IAAA,OAAO,cAAc;AACvB;;;;;;"}