{"version":3,"sources":["../src/models/pricing.json","../src/models/chat-models/base-chat-model.groq.ts","../src/configs/chat-model/common.config.chat-model.groq.ts","../src/configs/chat-model/base.config.chat-model.groq.ts","../src/configs/configs.groq.ts","../src/models/chat-models/gpt-oss-20b.groq.ts","../src/models/chat-models/gpt-oss-120b.groq.ts","../src/models/chat-models/llama-3-1-8b.groq.ts","../src/models/chat-models/llama-3-3-70b-versatile.groq.ts","../src/models/chat-models/gpt-oss-safeguard-20b.groq.ts","../src/models/chat-models/qwen3-6-27b.groq.ts","../src/models/chat-models/llama-prompt-guard-2-86m.groq.ts","../src/models/chat-models/llama-prompt-guard-2-22m.groq.ts","../src/provider/provider.groq.ts"],"names":["pricing_default","BaseChatModelOptions","z","BaseChatModelGroq","BaseChatModel","modelSchema","options","parsedOptions","baseUrl","Groq","messages","hasSystemRole","msg","hasImageModality","content","InvalidMessagesError","transformedMessages","message","ModelResponseError","temperature","RangeConfigItem","CHAT_CONFIG","maxTokens","maxOutputTokens","stop","MultiStringConfigItem","topP","frequencyPenalty","presencePenalty","seed","responseFormat","SelectStringConfigItem","toolChoice","ChatModelBaseConfigSchema","value","ChatModelBaseConfigDef","GroqChatModelConfigs","Gpt_Oss_20bLiteral","Gpt_Oss_20bDescription","Gpt_Oss_20bSchema","ChatModelSchema","OpenAIChatModelRoles","OpenAIChatModelTextToolModalitiesEnum","OpenAIChatModelRolesMap","OpenAIChatModelTextToolModalities","Gpt_Oss_20b_Options","Gpt_Oss_20b","Gpt_Oss_120bLiteral","Gpt_Oss_120bDescription","Gpt_Oss_120bSchema","Gpt_Oss_120b_Options","Gpt_Oss_120b","Llama_3_1_8bLiteral","Llama_3_1_8bDescription","Llama_3_1_8bSchema","Llama_3_1_8b_Options","Llama_3_1_8b","Llama_3_3_70b_VersatileLiteral","Llama_3_3_70b_VersatileDescription","Llama_3_3_70b_VersatileSchema","Llama_3_3_70b_Versatile_Options","Llama_3_3_70b_Versatile","Gpt_Oss_Safeguard_20bLiteral","Gpt_Oss_Safeguard_20bDescription","Gpt_Oss_Safeguard_20bSchema","Gpt_Oss_Safeguard_20b_Options","Gpt_Oss_Safeguard_20b","Qwen3_6_27bLiteral","Qwen3_6_27bDescription","Qwen3_6_27bSchema","Qwen3_6_27b_Options","Qwen3_6_27b","Llama_Prompt_Guard_2_86mLiteral","Llama_Prompt_Guard_2_86mDescription","Llama_Prompt_Guard_2_86mSchema","OpenAIChatModelTextModalities","Llama_Prompt_Guard_2_86m_Options","Llama_Prompt_Guard_2_86m","Llama_Prompt_Guard_2_22mLiteral","Llama_Prompt_Guard_2_22mDescription","Llama_Prompt_Guard_2_22mSchema","Llama_Prompt_Guard_2_22m_Options","Llama_Prompt_Guard_2_22m","ProviderLiteral","acc","key","modelName","ProviderError","model"],"mappings":"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","file":"index.mjs","sourcesContent":["{\n  \"llama-3.1-8b-instant\": {\n    \"modelName\": \"llama-3.1-8b-instant\",\n    \"currency\": \"USD\",\n    \"tokenRanges\": [\n      {\n        \"minTokens\": 0,\n        \"maxTokens\": null,\n        \"prices\": {\n          \"base\": {\n            \"inputPricePerMillion\": 0.05,\n            \"outputPricePerMillion\": 0.08\n          }\n        }\n      }\n    ]\n  },\n  \"llama-3.3-70b-versatile\": {\n    \"modelName\": \"llama-3.3-70b-versatile\",\n    \"currency\": \"USD\",\n    \"tokenRanges\": [\n      {\n        \"minTokens\": 0,\n        \"maxTokens\": null,\n        \"prices\": {\n          \"base\": {\n            \"inputPricePerMillion\": 0.59,\n            \"outputPricePerMillion\": 0.79\n          }\n        }\n      }\n    ]\n  },\n  \"openai/gpt-oss-20b\": {\n    \"modelName\": \"openai/gpt-oss-20b\",\n    \"currency\": \"USD\",\n    \"tokenRanges\": [\n      {\n        \"minTokens\": 0,\n        \"maxTokens\": null,\n        \"prices\": {\n          \"base\": {\n            \"inputPricePerMillion\": 0.075,\n            \"outputPricePerMillion\": 0.3\n          }\n        }\n      }\n    ]\n  },\n  \"openai/gpt-oss-120b\": {\n    \"modelName\": \"openai/gpt-oss-120b\",\n    \"currency\": \"USD\",\n    \"tokenRanges\": [\n      {\n        \"minTokens\": 0,\n        \"maxTokens\": null,\n        \"prices\": {\n          \"base\": {\n            \"inputPricePerMillion\": 0.15,\n            \"outputPricePerMillion\": 0.6\n          }\n        }\n      }\n    ]\n  },\n  \"openai/gpt-oss-safeguard-20b\": {\n    \"modelName\": \"openai/gpt-oss-safeguard-20b\",\n    \"currency\": \"USD\",\n    \"tokenRanges\": [\n      {\n        \"minTokens\": 0,\n        \"maxTokens\": null,\n        \"prices\": {\n          \"base\": {\n            \"inputPricePerMillion\": 0.075,\n            \"outputPricePerMillion\": 0.3\n          }\n        }\n      }\n    ]\n  },\n  \"qwen/qwen3.6-27b\": {\n    \"modelName\": \"qwen/qwen3.6-27b\",\n    \"currency\": \"USD\",\n    \"tokenRanges\": [\n      {\n        \"minTokens\": 0,\n        \"maxTokens\": null,\n        \"prices\": {\n          \"base\": {\n            \"inputPricePerMillion\": 0.6,\n            \"outputPricePerMillion\": 3.0\n          }\n        }\n      }\n    ]\n  },\n  \"meta-llama/llama-prompt-guard-2-86m\": {\n    \"modelName\": \"meta-llama/llama-prompt-guard-2-86m\",\n    \"currency\": \"USD\",\n    \"tokenRanges\": [\n      {\n        \"minTokens\": 0,\n        \"maxTokens\": null,\n        \"prices\": {\n          \"base\": {\n            \"inputPricePerMillion\": 0.04,\n            \"outputPricePerMillion\": 0.04\n          }\n        }\n      }\n    ]\n  },\n  \"meta-llama/llama-prompt-guard-2-22m\": {\n    \"modelName\": \"meta-llama/llama-prompt-guard-2-22m\",\n    \"currency\": \"USD\",\n    \"tokenRanges\": [\n      {\n        \"minTokens\": 0,\n        \"maxTokens\": null,\n        \"prices\": {\n          \"base\": {\n            \"inputPricePerMillion\": 0.03,\n            \"outputPricePerMillion\": 0.03\n          }\n        }\n      }\n    ]\n  }\n}\n","import { z } from \"zod\";\n\nimport { BaseChatModel, OpenAIChatRequestMessageType } from \"@adaline/openai\";\nimport { ChatModelSchemaType, InvalidMessagesError, ModelResponseError, ParamsType } from \"@adaline/provider\";\nimport { ChatModelPriceType, MessageType } from \"@adaline/types\";\n\nimport { Groq } from \"../../provider\";\nimport pricingData from \"../pricing.json\";\n\nconst BaseChatModelOptions = z.object({\n  modelName: z.string().min(1),\n  apiKey: z.string().min(1),\n});\ntype BaseChatModelOptionsType = z.infer<typeof BaseChatModelOptions>;\n\nclass BaseChatModelGroq extends BaseChatModel {\n  readonly version = \"v1\" as const;\n  modelSchema: ChatModelSchemaType;\n  readonly modelName: string;\n\n  private readonly groqApiKey: string;\n\n  constructor(modelSchema: ChatModelSchemaType, options: BaseChatModelOptionsType) {\n    const parsedOptions = BaseChatModelOptions.parse(options);\n    const baseUrl = Groq.baseUrl;\n    super(modelSchema, {\n      modelName: parsedOptions.modelName,\n      apiKey: parsedOptions.apiKey,\n      baseUrl: baseUrl,\n      completeChatUrl: `${baseUrl}/chat/completions`,\n      streamChatUrl: `${baseUrl}/chat/completions`,\n    });\n    this.modelSchema = modelSchema;\n    this.modelName = parsedOptions.modelName;\n    this.groqApiKey = parsedOptions.apiKey;\n  }\n\n  transformMessages(messages: MessageType[]): ParamsType {\n    const hasSystemRole = messages.some((msg) => msg.role === \"system\");\n    const hasImageModality = messages.some((msg) => msg.content.some((content: any) => content.modality === \"image\"));\n\n    if (hasSystemRole && hasImageModality) {\n      throw new InvalidMessagesError({\n        info: `Invalid message content for model : '${this.modelName}'`,\n        cause: new Error(\"Prompting with images is incompatible with system messages`)\"),\n      });\n    }\n\n    const transformedMessages = super.transformMessages(messages) as { messages: OpenAIChatRequestMessageType[] };\n\n    // Groq expects the content to be a string for system and assistant messages\n    // OpenAI transformer takes care of validating role and modality\n    transformedMessages.messages.forEach((message) => {\n      if (message.role === \"system\") {\n        if (typeof message.content !== \"string\") {\n          message.content = message.content.map((content) => content.text).join(\"\\n\");\n        }\n      } else if (message.role === \"assistant\") {\n        if (message.content && typeof message.content !== \"string\") {\n          message.content = message.content.map((content) => content.text).join(\"\\n\");\n        }\n      }\n    });\n\n    return transformedMessages;\n  }\n  getModelPricing(): ChatModelPriceType {\n    // Check if the modelName exists in pricingData before accessing it\n    if (!(this.modelName in pricingData)) {\n      throw new ModelResponseError({\n        info: `Invalid model pricing for model : '${this.modelName}'`,\n        cause: new Error(`No pricing configuration found for model \"${this.modelName}\"`),\n      });\n    }\n\n    const entry = pricingData[this.modelName as keyof typeof pricingData];\n    return entry as ChatModelPriceType;\n  }\n}\n\nexport { BaseChatModelGroq, BaseChatModelOptions, type BaseChatModelOptionsType };\n","import { CHAT_CONFIG, MultiStringConfigItem, RangeConfigItem, SelectStringConfigItem } from \"@adaline/provider\";\n\nconst temperature = RangeConfigItem({\n  param: \"temperature\",\n  title: CHAT_CONFIG.TEMPERATURE.title,\n  description: CHAT_CONFIG.TEMPERATURE.description,\n  min: 0,\n  max: 2,\n  step: 0.01,\n  default: 1,\n});\n\nconst maxTokens = (maxOutputTokens: number) =>\n  RangeConfigItem({\n    param: \"max_tokens\",\n    title: CHAT_CONFIG.MAX_TOKENS.title,\n    description: CHAT_CONFIG.MAX_TOKENS.description,\n    min: 0,\n    max: maxOutputTokens,\n    step: 1,\n    default: 0,\n  });\n\nconst stop = MultiStringConfigItem({\n  param: \"stop\",\n  title: CHAT_CONFIG.STOP(4).title,\n  description: CHAT_CONFIG.STOP(4).description,\n  max: 4,\n});\n\nconst topP = RangeConfigItem({\n  param: \"top_p\",\n  title: CHAT_CONFIG.TOP_P.title,\n  description: CHAT_CONFIG.TOP_P.description,\n  min: 0,\n  max: 1,\n  step: 0.01,\n  default: 1,\n});\n\nconst frequencyPenalty = RangeConfigItem({\n  param: \"frequency_penalty\",\n  title: CHAT_CONFIG.FREQUENCY_PENALTY.title,\n  description: CHAT_CONFIG.FREQUENCY_PENALTY.description,\n  min: -2,\n  max: 2,\n  step: 0.01,\n  default: 0,\n});\n\nconst presencePenalty = RangeConfigItem({\n  param: \"presence_penalty\",\n  title: CHAT_CONFIG.PRESENCE_PENALTY.title,\n  description: CHAT_CONFIG.PRESENCE_PENALTY.description,\n  min: -2,\n  max: 2,\n  step: 0.01,\n  default: 0,\n});\n\nconst seed = RangeConfigItem({\n  param: \"seed\",\n  title: CHAT_CONFIG.SEED.title,\n  description: CHAT_CONFIG.SEED.description,\n  min: 0,\n  max: 1000000,\n  step: 1,\n  default: 0,\n});\n\nconst responseFormat = SelectStringConfigItem({\n  param: \"response_format\",\n  title: CHAT_CONFIG.RESPONSE_FORMAT.title,\n  description: CHAT_CONFIG.RESPONSE_FORMAT.description,\n  default: \"text\",\n  choices: [\"text\", \"json_object\"],\n});\n\nconst toolChoice = SelectStringConfigItem({\n  param: \"tool_choice\",\n  title: \"Tool choice\",\n  description:\n    \"Controls which (if any) tool is called by the model. \\\n    'none' means the model will not call a function. \\\n    'auto' means the model can pick between generating a message or calling a tool.\",\n  default: \"auto\",\n  choices: [\"auto\", \"required\", \"none\"],\n});\n\nexport { frequencyPenalty, maxTokens, presencePenalty, seed, stop, temperature, toolChoice, topP, responseFormat };\n","import { z } from \"zod\";\n\nimport {\n  frequencyPenalty,\n  maxTokens,\n  presencePenalty,\n  responseFormat,\n  seed,\n  stop,\n  temperature,\n  toolChoice,\n  topP,\n} from \"./common.config.chat-model.groq\";\n\nconst ChatModelBaseConfigSchema = (maxOutputTokens: number) =>\n  z.object({\n    temperature: temperature.schema,\n    maxTokens: maxTokens(maxOutputTokens).schema,\n    stop: stop.schema,\n    topP: topP.schema,\n    frequencyPenalty: frequencyPenalty.schema,\n    presencePenalty: presencePenalty.schema,\n    seed: seed.schema.transform((value) => (value === 0 ? undefined : value)),\n    responseFormat: responseFormat.schema,\n    toolChoice: toolChoice.schema,\n  });\n\nconst ChatModelBaseConfigDef = (maxOutputTokens: number) =>\n  ({\n    temperature: temperature.def,\n    maxTokens: maxTokens(maxOutputTokens).def,\n    stop: stop.def,\n    topP: topP.def,\n    frequencyPenalty: frequencyPenalty.def,\n    presencePenalty: presencePenalty.def,\n    seed: seed.def,\n    responseFormat: responseFormat.def,\n    toolChoice: toolChoice.def,\n  }) as const;\n\nexport { ChatModelBaseConfigDef, ChatModelBaseConfigSchema };\n","import { ChatModelBaseConfigDef, ChatModelBaseConfigSchema } from \"./chat-model\";\n\nconst GroqChatModelConfigs = {\n  base: (maxOutputTokens: number) => ({\n    def: ChatModelBaseConfigDef(maxOutputTokens),\n    schema: ChatModelBaseConfigSchema(maxOutputTokens),\n  }),\n} as const;\n\nexport { GroqChatModelConfigs };\n","import { z } from \"zod\";\n\nimport {\n  OpenAIChatModelRoles,\n  OpenAIChatModelRolesMap,\n  OpenAIChatModelTextToolModalities,\n  OpenAIChatModelTextToolModalitiesEnum,\n} from \"@adaline/openai\";\nimport { ChatModelSchema } from \"@adaline/provider\";\n\nimport { GroqChatModelConfigs } from \"../../configs\";\nimport pricingData from \"../pricing.json\";\nimport { BaseChatModelGroq, BaseChatModelOptions } from \"./base-chat-model.groq\";\n\n// Specs reference: https://console.groq.com/docs/models (retrieved 2026-07-29)\nconst Gpt_Oss_20bLiteral = \"openai/gpt-oss-20b\" as const;\nconst Gpt_Oss_20bDescription =\n  \"GPT-OSS 20B is OpenAI's flagship open source model, built on a Mixture-of-Experts (MoE) architecture with 20 billion parameters and 32 experts.\";\n\nconst Gpt_Oss_20bSchema = ChatModelSchema(OpenAIChatModelRoles, OpenAIChatModelTextToolModalitiesEnum).parse({\n  name: Gpt_Oss_20bLiteral,\n  description: Gpt_Oss_20bDescription,\n  maxInputTokens: 131072,\n  maxOutputTokens: 65536,\n  roles: OpenAIChatModelRolesMap,\n  modalities: OpenAIChatModelTextToolModalities,\n  config: {\n    def: GroqChatModelConfigs.base(65536).def,\n    schema: GroqChatModelConfigs.base(65536).schema,\n  },\n  price: pricingData[Gpt_Oss_20bLiteral],\n});\n\nconst Gpt_Oss_20b_Options = BaseChatModelOptions;\ntype Gpt_Oss_20b_OptionsType = z.infer<typeof Gpt_Oss_20b_Options>;\n\nclass Gpt_Oss_20b extends BaseChatModelGroq {\n  constructor(options: Gpt_Oss_20b_OptionsType) {\n    super(Gpt_Oss_20bSchema, options);\n  }\n}\n\nexport { Gpt_Oss_20b, Gpt_Oss_20b_Options, Gpt_Oss_20bLiteral, Gpt_Oss_20bSchema, type Gpt_Oss_20b_OptionsType };\n","import { z } from \"zod\";\n\nimport {\n  OpenAIChatModelRoles,\n  OpenAIChatModelRolesMap,\n  OpenAIChatModelTextToolModalities,\n  OpenAIChatModelTextToolModalitiesEnum,\n} from \"@adaline/openai\";\nimport { ChatModelSchema } from \"@adaline/provider\";\n\nimport { GroqChatModelConfigs } from \"../../configs\";\nimport pricingData from \"../pricing.json\";\nimport { BaseChatModelGroq, BaseChatModelOptions } from \"./base-chat-model.groq\";\n\n// Specs reference: https://console.groq.com/docs/models (retrieved 2026-07-29)\nconst Gpt_Oss_120bLiteral = \"openai/gpt-oss-120b\" as const;\nconst Gpt_Oss_120bDescription =\n  \"GPT-OSS 120B is OpenAI's flagship open source model, built on a Mixture-of-Experts (MoE) architecture with 120 billion parameters and 128 experts.\";\n\nconst Gpt_Oss_120bSchema = ChatModelSchema(OpenAIChatModelRoles, OpenAIChatModelTextToolModalitiesEnum).parse({\n  name: Gpt_Oss_120bLiteral,\n  description: Gpt_Oss_120bDescription,\n  maxInputTokens: 131072,\n  maxOutputTokens: 65536,\n  roles: OpenAIChatModelRolesMap,\n  modalities: OpenAIChatModelTextToolModalities,\n  config: {\n    def: GroqChatModelConfigs.base(65536).def,\n    schema: GroqChatModelConfigs.base(65536).schema,\n  },\n  price: pricingData[Gpt_Oss_120bLiteral],\n});\n\nconst Gpt_Oss_120b_Options = BaseChatModelOptions;\ntype Gpt_Oss_120b_OptionsType = z.infer<typeof Gpt_Oss_120b_Options>;\n\nclass Gpt_Oss_120b extends BaseChatModelGroq {\n  constructor(options: Gpt_Oss_120b_OptionsType) {\n    super(Gpt_Oss_120bSchema, options);\n  }\n}\n\nexport { Gpt_Oss_120b, Gpt_Oss_120b_Options, Gpt_Oss_120bLiteral, Gpt_Oss_120bSchema, type Gpt_Oss_120b_OptionsType };\n","import { z } from \"zod\";\n\nimport {\n  OpenAIChatModelRoles,\n  OpenAIChatModelRolesMap,\n  OpenAIChatModelTextToolModalities,\n  OpenAIChatModelTextToolModalitiesEnum,\n} from \"@adaline/openai\";\nimport { ChatModelSchema } from \"@adaline/provider\";\n\nimport { GroqChatModelConfigs } from \"../../configs\";\nimport pricingData from \"../pricing.json\";\nimport { BaseChatModelGroq, BaseChatModelOptions } from \"./base-chat-model.groq\";\n\nconst Llama_3_1_8bLiteral = \"llama-3.1-8b-instant\" as const;\n// https://github.com/meta-llama/llama-models/blob/main/models/llama3_1/MODEL_CARD.md\nconst Llama_3_1_8bDescription =\n  \"The Llama 3.1 instruction tuned text only models (8B, 70B, 405B) are optimized for multilingual dialogue use cases and \\\n  outperform many of the available open source and closed chat models on common industry benchmarks. \\\n  Deprecated by Groq; scheduled removal 2026-08-16 (replacement: openai/gpt-oss-20b).\";\n\nconst Llama_3_1_8bSchema = ChatModelSchema(OpenAIChatModelRoles, OpenAIChatModelTextToolModalitiesEnum).parse({\n  name: Llama_3_1_8bLiteral,\n  description: Llama_3_1_8bDescription,\n  maxInputTokens: 128000,\n  maxOutputTokens: 8192,\n  roles: OpenAIChatModelRolesMap,\n  modalities: OpenAIChatModelTextToolModalities,\n  config: {\n    def: GroqChatModelConfigs.base(8192).def,\n    schema: GroqChatModelConfigs.base(8192).schema,\n  },\n  price: pricingData[Llama_3_1_8bLiteral],\n});\n\nconst Llama_3_1_8b_Options = BaseChatModelOptions;\ntype Llama_3_1_8b_OptionsType = z.infer<typeof Llama_3_1_8b_Options>;\n\nclass Llama_3_1_8b extends BaseChatModelGroq {\n  constructor(options: Llama_3_1_8b_OptionsType) {\n    super(Llama_3_1_8bSchema, options);\n  }\n}\n\nexport { Llama_3_1_8b, Llama_3_1_8b_Options, Llama_3_1_8bLiteral, Llama_3_1_8bSchema, type Llama_3_1_8b_OptionsType };\n","import { z } from \"zod\";\n\nimport {\n  OpenAIChatModelRoles,\n  OpenAIChatModelRolesMap,\n  OpenAIChatModelTextToolModalities,\n  OpenAIChatModelTextToolModalitiesEnum,\n} from \"@adaline/openai\";\nimport { ChatModelSchema } from \"@adaline/provider\";\n\nimport { GroqChatModelConfigs } from \"../../configs\";\nimport pricingData from \"../pricing.json\";\nimport { BaseChatModelGroq, BaseChatModelOptions } from \"./base-chat-model.groq\";\n\nconst Llama_3_3_70b_VersatileLiteral = \"llama-3.3-70b-versatile\" as const;\nconst Llama_3_3_70b_VersatileDescription =\n  \"Llama-3.3-70B-Versatile is Meta's advanced multilingual large language model, optimized for a wide range of natural language processing tasks. With 70 billion parameters, it offers high performance across various benchmarks while maintaining efficiency suitable for diverse applications. Deprecated by Groq; scheduled removal 2026-08-16 (replacement: openai/gpt-oss-120b).\";\n\nconst Llama_3_3_70b_VersatileSchema = ChatModelSchema(OpenAIChatModelRoles, OpenAIChatModelTextToolModalitiesEnum).parse({\n  name: Llama_3_3_70b_VersatileLiteral,\n  description: Llama_3_3_70b_VersatileDescription,\n  maxInputTokens: 128000,\n  maxOutputTokens: 32768,\n  roles: OpenAIChatModelRolesMap,\n  modalities: OpenAIChatModelTextToolModalities,\n  config: {\n    def: GroqChatModelConfigs.base(32768).def,\n    schema: GroqChatModelConfigs.base(32768).schema,\n  },\n  price: pricingData[Llama_3_3_70b_VersatileLiteral],\n});\n\nconst Llama_3_3_70b_Versatile_Options = BaseChatModelOptions;\ntype Llama_3_3_70b_Versatile_OptionsType = z.infer<typeof Llama_3_3_70b_Versatile_Options>;\n\nclass Llama_3_3_70b_Versatile extends BaseChatModelGroq {\n  constructor(options: Llama_3_3_70b_Versatile_OptionsType) {\n    super(Llama_3_3_70b_VersatileSchema, options);\n  }\n}\n\nexport { Llama_3_3_70b_Versatile, Llama_3_3_70b_Versatile_Options, Llama_3_3_70b_VersatileLiteral, Llama_3_3_70b_VersatileSchema, type Llama_3_3_70b_Versatile_OptionsType };\n","import { z } from \"zod\";\n\nimport {\n  OpenAIChatModelRoles,\n  OpenAIChatModelRolesMap,\n  OpenAIChatModelTextToolModalities,\n  OpenAIChatModelTextToolModalitiesEnum,\n} from \"@adaline/openai\";\nimport { ChatModelSchema } from \"@adaline/provider\";\n\nimport { GroqChatModelConfigs } from \"../../configs\";\nimport pricingData from \"../pricing.json\";\nimport { BaseChatModelGroq, BaseChatModelOptions } from \"./base-chat-model.groq\";\n\n// Specs reference: https://console.groq.com/docs/models (retrieved 2026-07-29)\nconst Gpt_Oss_Safeguard_20bLiteral = \"openai/gpt-oss-safeguard-20b\" as const;\nconst Gpt_Oss_Safeguard_20bDescription = \"Safety-focused GPT-OSS model for policy enforcement and moderation checks in agent pipelines.\";\n\nconst Gpt_Oss_Safeguard_20bSchema = ChatModelSchema(OpenAIChatModelRoles, OpenAIChatModelTextToolModalitiesEnum).parse({\n  name: Gpt_Oss_Safeguard_20bLiteral,\n  description: Gpt_Oss_Safeguard_20bDescription,\n  maxInputTokens: 131072,\n  maxOutputTokens: 65536,\n  roles: OpenAIChatModelRolesMap,\n  modalities: OpenAIChatModelTextToolModalities,\n  config: {\n    def: GroqChatModelConfigs.base(65536).def,\n    schema: GroqChatModelConfigs.base(65536).schema,\n  },\n  price: pricingData[Gpt_Oss_Safeguard_20bLiteral],\n});\n\nconst Gpt_Oss_Safeguard_20b_Options = BaseChatModelOptions;\ntype Gpt_Oss_Safeguard_20b_OptionsType = z.infer<typeof Gpt_Oss_Safeguard_20b_Options>;\n\nclass Gpt_Oss_Safeguard_20b extends BaseChatModelGroq {\n  constructor(options: Gpt_Oss_Safeguard_20b_OptionsType) {\n    super(Gpt_Oss_Safeguard_20bSchema, options);\n  }\n}\n\nexport {\n  Gpt_Oss_Safeguard_20b,\n  Gpt_Oss_Safeguard_20b_Options,\n  Gpt_Oss_Safeguard_20bLiteral,\n  Gpt_Oss_Safeguard_20bSchema,\n  type Gpt_Oss_Safeguard_20b_OptionsType,\n};\n","import { z } from \"zod\";\n\nimport {\n  OpenAIChatModelRoles,\n  OpenAIChatModelRolesMap,\n  OpenAIChatModelTextToolModalities,\n  OpenAIChatModelTextToolModalitiesEnum,\n} from \"@adaline/openai\";\nimport { ChatModelSchema } from \"@adaline/provider\";\n\nimport { GroqChatModelConfigs } from \"../../configs\";\nimport pricingData from \"../pricing.json\";\nimport { BaseChatModelGroq, BaseChatModelOptions } from \"./base-chat-model.groq\";\n\n// Specs reference: https://console.groq.com/docs/model/qwen/qwen3.6-27b, https://console.groq.com/docs/models (retrieved 2026-07-29)\n// Note: Qwen3.6 27B accepts text + image input (up to 3 images) upstream, but Groq has no existing\n// vision/image-modality precedent in this provider's chat models, so this model is registered with the\n// same text+tool modalities as its sibling models rather than introducing new modality plumbing.\nconst Qwen3_6_27bLiteral = \"qwen/qwen3.6-27b\" as const;\nconst Qwen3_6_27bDescription =\n  \"Qwen3.6 27B is a 27B-parameter model from the Qwen series with flagship-level agentic coding and reasoning. \\\n  It supports dual-mode thinking (switchable thinking / non-thinking) and is strong at agentic coding, math \\\n  reasoning, and multimodal visual understanding.\";\n\nconst Qwen3_6_27bSchema = ChatModelSchema(OpenAIChatModelRoles, OpenAIChatModelTextToolModalitiesEnum).parse({\n  name: Qwen3_6_27bLiteral,\n  description: Qwen3_6_27bDescription,\n  maxInputTokens: 131072,\n  maxOutputTokens: 16384,\n  roles: OpenAIChatModelRolesMap,\n  modalities: OpenAIChatModelTextToolModalities,\n  config: {\n    def: GroqChatModelConfigs.base(16384).def,\n    schema: GroqChatModelConfigs.base(16384).schema,\n  },\n  price: pricingData[Qwen3_6_27bLiteral],\n});\n\nconst Qwen3_6_27b_Options = BaseChatModelOptions;\ntype Qwen3_6_27b_OptionsType = z.infer<typeof Qwen3_6_27b_Options>;\n\nclass Qwen3_6_27b extends BaseChatModelGroq {\n  constructor(options: Qwen3_6_27b_OptionsType) {\n    super(Qwen3_6_27bSchema, options);\n  }\n}\n\nexport { Qwen3_6_27b, Qwen3_6_27b_Options, Qwen3_6_27bLiteral, Qwen3_6_27bSchema, type Qwen3_6_27b_OptionsType };\n","import { z } from \"zod\";\n\nimport {\n  OpenAIChatModelRoles,\n  OpenAIChatModelRolesMap,\n  OpenAIChatModelTextModalities,\n  OpenAIChatModelTextToolModalitiesEnum,\n} from \"@adaline/openai\";\nimport { ChatModelSchema } from \"@adaline/provider\";\n\nimport { GroqChatModelConfigs } from \"../../configs\";\nimport pricingData from \"../pricing.json\";\nimport { BaseChatModelGroq, BaseChatModelOptions } from \"./base-chat-model.groq\";\n\n// Specs reference: https://console.groq.com/docs/model/meta-llama/llama-prompt-guard-2-86m,\n// https://console.groq.com/docs/models (retrieved 2026-07-10)\nconst Llama_Prompt_Guard_2_86mLiteral = \"meta-llama/llama-prompt-guard-2-86m\" as const;\nconst Llama_Prompt_Guard_2_86mDescription =\n  \"Llama Prompt Guard 2 86M is Meta's 86M-parameter classifier that detects and prevents prompt attacks, such as \\\n  prompt injection and jailbreaks, across 8 languages. Sibling of the Llama Guard security-model family.\";\n\nconst Llama_Prompt_Guard_2_86mSchema = ChatModelSchema(OpenAIChatModelRoles, OpenAIChatModelTextToolModalitiesEnum).parse({\n  name: Llama_Prompt_Guard_2_86mLiteral,\n  description: Llama_Prompt_Guard_2_86mDescription,\n  maxInputTokens: 512,\n  maxOutputTokens: 512,\n  roles: OpenAIChatModelRolesMap,\n  modalities: OpenAIChatModelTextModalities,\n  config: {\n    def: GroqChatModelConfigs.base(512).def,\n    schema: GroqChatModelConfigs.base(512).schema,\n  },\n  price: pricingData[Llama_Prompt_Guard_2_86mLiteral],\n});\n\nconst Llama_Prompt_Guard_2_86m_Options = BaseChatModelOptions;\ntype Llama_Prompt_Guard_2_86m_OptionsType = z.infer<typeof Llama_Prompt_Guard_2_86m_Options>;\n\nclass Llama_Prompt_Guard_2_86m extends BaseChatModelGroq {\n  constructor(options: Llama_Prompt_Guard_2_86m_OptionsType) {\n    super(Llama_Prompt_Guard_2_86mSchema, options);\n  }\n}\n\nexport {\n  Llama_Prompt_Guard_2_86m,\n  Llama_Prompt_Guard_2_86m_Options,\n  Llama_Prompt_Guard_2_86mLiteral,\n  Llama_Prompt_Guard_2_86mSchema,\n  type Llama_Prompt_Guard_2_86m_OptionsType,\n};\n","import { z } from \"zod\";\n\nimport {\n  OpenAIChatModelRoles,\n  OpenAIChatModelRolesMap,\n  OpenAIChatModelTextModalities,\n  OpenAIChatModelTextToolModalitiesEnum,\n} from \"@adaline/openai\";\nimport { ChatModelSchema } from \"@adaline/provider\";\n\nimport { GroqChatModelConfigs } from \"../../configs\";\nimport pricingData from \"../pricing.json\";\nimport { BaseChatModelGroq, BaseChatModelOptions } from \"./base-chat-model.groq\";\n\n// Specs reference: https://console.groq.com/docs/models (retrieved 2026-07-10)\nconst Llama_Prompt_Guard_2_22mLiteral = \"meta-llama/llama-prompt-guard-2-22m\" as const;\nconst Llama_Prompt_Guard_2_22mDescription =\n  \"Llama Prompt Guard 2 22M is Meta's 22M-parameter classifier, a smaller and cheaper sibling of the 86M variant, \\\n  that detects and prevents prompt attacks such as prompt injection and jailbreaks.\";\n\nconst Llama_Prompt_Guard_2_22mSchema = ChatModelSchema(OpenAIChatModelRoles, OpenAIChatModelTextToolModalitiesEnum).parse({\n  name: Llama_Prompt_Guard_2_22mLiteral,\n  description: Llama_Prompt_Guard_2_22mDescription,\n  maxInputTokens: 512,\n  maxOutputTokens: 512,\n  roles: OpenAIChatModelRolesMap,\n  modalities: OpenAIChatModelTextModalities,\n  config: {\n    def: GroqChatModelConfigs.base(512).def,\n    schema: GroqChatModelConfigs.base(512).schema,\n  },\n  price: pricingData[Llama_Prompt_Guard_2_22mLiteral],\n});\n\nconst Llama_Prompt_Guard_2_22m_Options = BaseChatModelOptions;\ntype Llama_Prompt_Guard_2_22m_OptionsType = z.infer<typeof Llama_Prompt_Guard_2_22m_Options>;\n\nclass Llama_Prompt_Guard_2_22m extends BaseChatModelGroq {\n  constructor(options: Llama_Prompt_Guard_2_22m_OptionsType) {\n    super(Llama_Prompt_Guard_2_22mSchema, options);\n  }\n}\n\nexport {\n  Llama_Prompt_Guard_2_22m,\n  Llama_Prompt_Guard_2_22m_Options,\n  Llama_Prompt_Guard_2_22mLiteral,\n  Llama_Prompt_Guard_2_22mSchema,\n  type Llama_Prompt_Guard_2_22m_OptionsType,\n};\n","import { z } from \"zod\";\n\nimport { ChatModelSchemaType, ChatModelV1, EmbeddingModelSchemaType, EmbeddingModelV1, ProviderError, ProviderV1 } from \"@adaline/provider\";\n\nimport * as Models from \"../models\";\n\nconst ProviderLiteral = \"groq\";\nclass Groq<C extends Models.BaseChatModelOptionsType, E extends Record<string, any> = Record<string, any>> implements ProviderV1<C, E> {\n  readonly version = \"v1\" as const;\n  readonly name = ProviderLiteral;\n  static readonly baseUrl = \"https://api.groq.com/openai/v1\";\n\n  private readonly chatModelFactories: Record<\n    string,\n    {\n      model: { new (options: any): ChatModelV1 };\n      modelOptions: z.ZodType<any>;\n      modelSchema: ChatModelSchemaType;\n    }\n  > = {\n    [Models.Llama_3_1_8bLiteral]: {\n      model: Models.Llama_3_1_8b,\n      modelOptions: Models.Llama_3_1_8b_Options,\n      modelSchema: Models.Llama_3_1_8bSchema,\n    },\n    [Models.Llama_3_3_70b_VersatileLiteral]: {\n      model: Models.Llama_3_3_70b_Versatile,\n      modelOptions: Models.Llama_3_3_70b_Versatile_Options,\n      modelSchema: Models.Llama_3_3_70b_VersatileSchema,\n    },\n    [Models.Gpt_Oss_20bLiteral]: {\n      model: Models.Gpt_Oss_20b,\n      modelOptions: Models.Gpt_Oss_20b_Options,\n      modelSchema: Models.Gpt_Oss_20bSchema,\n    },\n    [Models.Gpt_Oss_120bLiteral]: {\n      model: Models.Gpt_Oss_120b,\n      modelOptions: Models.Gpt_Oss_120b_Options,\n      modelSchema: Models.Gpt_Oss_120bSchema,\n    },\n    [Models.Gpt_Oss_Safeguard_20bLiteral]: {\n      model: Models.Gpt_Oss_Safeguard_20b,\n      modelOptions: Models.Gpt_Oss_Safeguard_20b_Options,\n      modelSchema: Models.Gpt_Oss_Safeguard_20bSchema,\n    },\n    [Models.Qwen3_6_27bLiteral]: {\n      model: Models.Qwen3_6_27b,\n      modelOptions: Models.Qwen3_6_27b_Options,\n      modelSchema: Models.Qwen3_6_27bSchema,\n    },\n    [Models.Llama_Prompt_Guard_2_86mLiteral]: {\n      model: Models.Llama_Prompt_Guard_2_86m,\n      modelOptions: Models.Llama_Prompt_Guard_2_86m_Options,\n      modelSchema: Models.Llama_Prompt_Guard_2_86mSchema,\n    },\n    [Models.Llama_Prompt_Guard_2_22mLiteral]: {\n      model: Models.Llama_Prompt_Guard_2_22m,\n      modelOptions: Models.Llama_Prompt_Guard_2_22m_Options,\n      modelSchema: Models.Llama_Prompt_Guard_2_22mSchema,\n    },\n  };\n\n  private readonly embeddingModelFactories: Record<\n    string,\n    {\n      model: { new (options: any): EmbeddingModelV1 };\n      modelOptions: z.ZodType<any>;\n      modelSchema: EmbeddingModelSchemaType;\n    }\n  > = {};\n\n  chatModelLiterals(): string[] {\n    return Object.keys(this.chatModelFactories);\n  }\n\n  chatModelSchemas(): Record<string, ChatModelSchemaType> {\n    return Object.keys(this.chatModelFactories).reduce(\n      (acc, key) => {\n        acc[key] = this.chatModelFactories[key].modelSchema;\n        return acc;\n      },\n      {} as Record<string, ChatModelSchemaType>\n    );\n  }\n\n  chatModel(options: C): ChatModelV1 {\n    const modelName = options.modelName;\n    if (!(modelName in this.chatModelFactories)) {\n      throw new ProviderError({\n        info: `Groq chat model: ${modelName} not found`,\n        cause: new Error(`Groq chat model: ${modelName} not found, available chat models: \n          ${this.chatModelLiterals().join(\", \")}`),\n      });\n    }\n\n    const model = this.chatModelFactories[modelName].model;\n    const parsedOptions = this.chatModelFactories[modelName].modelOptions.parse(options);\n    return new model(parsedOptions);\n  }\n\n  embeddingModelLiterals(): string[] {\n    return Object.keys(this.embeddingModelFactories);\n  }\n\n  embeddingModelSchemas(): Record<string, EmbeddingModelSchemaType> {\n    return Object.keys(this.embeddingModelFactories).reduce(\n      (acc, key) => {\n        acc[key] = this.embeddingModelFactories[key].modelSchema;\n        return acc;\n      },\n      {} as Record<string, EmbeddingModelSchemaType>\n    );\n  }\n\n  // eslint-disable-next-line @typescript-eslint/no-unused-vars\n  embeddingModel(options: E): EmbeddingModelV1 {\n    throw new ProviderError({\n      info: \"Groq does not support embedding models yet\",\n      cause: new Error(\"Groq does not support embedding models yet\"),\n    });\n  }\n}\n\nexport { Groq };\n"]}