{"version":3,"sources":["../../../../src/adapters/xai/backend/chat.ts"],"names":["XAIChatModel","VercelChatModel","modelId","getEnv","parameters","client","model","XaiClient","ensure","instance","languageModel","Object","assign","register"],"mappings":";;;;;;;;AAcO,MAAMA,qBAAqBC,wBAAAA,CAAAA;EAdlC;;;EAeE,WAAA,CACEC,OAAAA,GAA0BC,eAAO,gBAAA,EAAkB,aAAA,GACnDC,UAAAA,GAAkC,IAClCC,MAAAA,EACA;AACA,IAAA,MAAMC,QAAQC,oBAAAA,CAAUC,MAAAA,CAAOH,MAAAA,CAAAA,CAAQI,QAAAA,CAASC,cAAcR,OAAAA,CAAAA;AAC9D,IAAA,KAAA,CAAMI,KAAAA,CAAAA;AACNK,IAAAA,MAAAA,CAAOC,MAAAA,CAAO,IAAA,CAAKR,UAAAA,EAAYA,UAAAA,IAAc,EAAC,CAAA;AAChD,EAAA;EAEA;AACEJ,IAAAA,YAAAA,CAAaa,QAAAA,EAAQ;AACvB;AACF","file":"chat.cjs","sourcesContent":["/**\n * Copyright 2025 © BeeAI a Series of LF Projects, LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n\nimport { VercelChatModel } from \"@/adapters/vercel/backend/chat.js\";\nimport { XaiClient, type XaiClientSettings } from \"@/adapters/xai/backend/client.js\";\nimport { getEnv } from \"@/internals/env.js\";\nimport type { XaiProvider } from \"@ai-sdk/xai\";\nimport { ChatModelParameters } from \"@/backend/chat.js\";\n\ntype XaiParameters = Parameters<XaiProvider[\"languageModel\"]>;\nexport type XAIChatModelId = NonNullable<XaiParameters[0]>;\n\nexport class XAIChatModel extends VercelChatModel {\n  constructor(\n    modelId: XAIChatModelId = getEnv(\"XAI_CHAT_MODEL\", \"grok-3-mini\"),\n    parameters: ChatModelParameters = {},\n    client?: XaiClientSettings | XaiClient,\n  ) {\n    const model = XaiClient.ensure(client).instance.languageModel(modelId);\n    super(model);\n    Object.assign(this.parameters, parameters ?? {});\n  }\n\n  static {\n    XAIChatModel.register();\n  }\n}\n"]}