Skip to content

Commit d211401

Browse files
committed
feat: add Groq models
1 parent c700231 commit d211401

1 file changed

Lines changed: 90 additions & 0 deletions

File tree

plugins/groq/src/groq_models.ts

Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -265,6 +265,91 @@ export const deepseekR1DistillLlamax70b = modelRef({
265265
version: 'deepseek-r1-distill-llama-70b',
266266
});
267267

268+
export const gptOssx20b = modelRef({
269+
name: 'groq/openai/gpt-oss-20b',
270+
info: {
271+
versions: ['openai/gpt-oss-20b'],
272+
label: 'GPT OSS 20B',
273+
supports: {
274+
multiturn: true,
275+
tools: true, // Could be true but not recommended
276+
media: false,
277+
systemRole: true,
278+
output: ['text', 'json'],
279+
},
280+
},
281+
configSchema: GroqConfigSchema,
282+
version: 'openai/gpt-oss-20b',
283+
});
284+
285+
export const gptOssSafeguardx20b = modelRef({
286+
name: 'groq/openai/gpt-oss-safeguard-20b',
287+
info: {
288+
versions: ['openai/gpt-oss-safeguard-20b'],
289+
label: 'Safety GPT OSS 20B',
290+
supports: {
291+
multiturn: true,
292+
tools: true, // Could be true but not recommended
293+
media: false,
294+
systemRole: true,
295+
output: ['text', 'json'],
296+
},
297+
},
298+
configSchema: GroqConfigSchema,
299+
version: 'openai/gpt-oss-safeguard-20b',
300+
});
301+
302+
export const gptOssx120b = modelRef({
303+
name: 'groq/openai/gpt-oss-120b',
304+
info: {
305+
versions: ['openai/gpt-oss-120b'],
306+
label: 'GPT OSS 120B',
307+
supports: {
308+
multiturn: true,
309+
tools: true, // Could be true but not recommended
310+
media: false,
311+
systemRole: true,
312+
output: ['text', 'json'],
313+
},
314+
},
315+
configSchema: GroqConfigSchema,
316+
version: 'openai/gpt-oss-120b',
317+
});
318+
319+
export const qwen36x27b = modelRef({
320+
name: 'groq/qwen/qwen3.6-27b',
321+
info: {
322+
versions: ['qwen/qwen3.6-27b'],
323+
label: 'Qwen 3.6 27B',
324+
supports: {
325+
multiturn: true,
326+
tools: true, // Could be true but not recommended
327+
media: false, // supports image input
328+
systemRole: true,
329+
output: ['text', 'json'],
330+
},
331+
},
332+
configSchema: GroqConfigSchema,
333+
version: 'qwen/qwen3.6-27b',
334+
});
335+
336+
export const qwen3x32b = modelRef({
337+
name: 'groq/qwen/qwen3-32b',
338+
info: {
339+
versions: ['qwen/qwen3-32b'],
340+
label: 'Qwen 3 32B',
341+
supports: {
342+
multiturn: true,
343+
tools: true, // Could be true but not recommended
344+
media: false,
345+
systemRole: true,
346+
output: ['text', 'json'],
347+
},
348+
},
349+
configSchema: GroqConfigSchema,
350+
version: 'qwen/qwen3-32b',
351+
});
352+
268353
export const SUPPORTED_GROQ_MODELS = {
269354
'llama-3-8b': llama3x8b,
270355
'llama-3-70b': llama3x70b,
@@ -278,6 +363,11 @@ export const SUPPORTED_GROQ_MODELS = {
278363
'qwen-qwq-32b': qwenqwqx32b,
279364
'deepseek-r1-distill-llama-70b': deepseekR1DistillLlamax70b,
280365
'allam-2-7b': allam2x7b,
366+
'openai/gpt-oss-20b': gptOssx20b,
367+
'openai/gpt-oss-safeguard-20b': gptOssSafeguardx20b,
368+
'openai/gpt-oss-120b': gptOssx120b,
369+
'qwen/qwen3.6-27b': qwen36x27b,
370+
'qwen/qwen3-32b': qwen3x32b,
281371
};
282372

283373
/**

0 commit comments

Comments
 (0)