@@ -2,6 +2,7 @@ import { z } from "zod";
22import  {  getBaseURL  }  from  "../utils" ; 
33import  {  AzureOpenAIConfigSchema ,  DEFAULT_AZURE_OPENAI_CONFIG  }  from  "./azure" ; 
44import  {  DEFAULT_GEMINI_CONFIG ,  GeminiConfigSchema  }  from  "./gemini" ; 
5+ import  {  DEFAULT_GROQ_CONFIG ,  GroqConfigSchema  }  from  "./groq" ; 
56import  {  DEFAULT_OLLAMA_CONFIG ,  OllamaConfigSchema  }  from  "./ollama" ; 
67import  {  DEFAULT_OPENAI_CONFIG ,  OpenAIConfigSchema  }  from  "./openai" ; 
78
@@ -11,6 +12,7 @@ export const ModelConfigSchema = z
1112    GeminiConfigSchema , 
1213    OllamaConfigSchema , 
1314    AzureOpenAIConfigSchema , 
15+     GroqConfigSchema , 
1416  ] ) 
1517  . refine ( ( data )  =>  { 
1618    switch  ( data . model_provider )  { 
@@ -22,6 +24,8 @@ export const ModelConfigSchema = z
2224        return  OllamaConfigSchema . parse ( data ) ; 
2325      case  "azure-openai" :
2426        return  AzureOpenAIConfigSchema . parse ( data ) ; 
27+       case  "groq" :
28+         return  GroqConfigSchema . parse ( data ) ; 
2529      default :
2630        return  true ; 
2731    } 
@@ -46,6 +50,10 @@ export const supportedProviders = [
4650    name : "Azure OpenAI" , 
4751    value : "azure-openai" , 
4852  } , 
53+   { 
54+     name : "Groq" , 
55+     value : "groq" , 
56+   } , 
4957] ; 
5058
5159export  const  getDefaultProviderConfig  =  ( provider : string )  =>  { 
@@ -58,6 +66,8 @@ export const getDefaultProviderConfig = (provider: string) => {
5866      return  DEFAULT_GEMINI_CONFIG ; 
5967    case  "azure-openai" :
6068      return  DEFAULT_AZURE_OPENAI_CONFIG ; 
69+     case  "groq" :
70+       return  DEFAULT_GROQ_CONFIG ; 
6171    default :
6272      throw  new  Error ( `Provider ${ provider }   not supported` ) ; 
6373  } 
0 commit comments