File tree Expand file tree Collapse file tree
apps/backend-convex/utils Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11import type { AgentObject } from '@local/common/src/aisdk'
22import type { LanguageModelV1 } from '@openrouter/ai-sdk-provider'
33import { createOpenRouter , openrouter } from '@openrouter/ai-sdk-provider'
4- import { ConvexError } from 'convex/values'
54
65export function getAgentModel ( { provider, model, apiKey } : AgentObject ) : LanguageModelV1 {
76 if ( provider === 'hosted' ) {
8- if ( ! [ 'qwen3-32b' , 'deepseek-v3' ] . includes ( model ) )
9- throw new ConvexError ( 'Invalid model for hosted provider' )
10-
11- if ( model === 'qwen3-32b' )
12- model = 'qwen/qwen3-32b:free'
13-
14- if ( model === 'deepseek-v3' )
15- model = 'deepseek/deepseek-chat-v3-0324:free'
16-
17- if ( model === 'devstral-small-2505' )
18- model = 'mistralai/devstral-small:free'
19-
20- if ( model === 'llama-4-scout' )
21- model = 'meta-llama/llama-4-scout:free'
22-
23- return openrouter ( model )
7+ switch ( model ) {
8+ case 'qwen3-32b' :
9+ return openrouter ( 'qwen/qwen3-32b:free' )
10+ case 'deepseek-v3' :
11+ return openrouter ( 'deepseek/deepseek-chat-v3-0324:free' )
12+ case 'devstral-small-2505' :
13+ return openrouter ( 'mistralai/devstral-small:free' )
14+ case 'llama-4-scout' :
15+ return openrouter ( 'meta-llama/llama-4-scout:free' )
16+ default :
17+ throw new Error ( `Invalid model for hosted provider` )
18+ }
2419 }
2520 else {
2621 return ( ( ) => {
You can’t perform that action at this time.
0 commit comments