Improve chat navigation, model selection, and streaming

This commit is contained in:
Rami Bitar
2026-09-16 13:14:55 -04:00
parent 8790cfb1e2
commit dd04493e25
73 changed files with 1272 additions and 1367 deletions
+19
View File
@@ -0,0 +1,19 @@
import { createOpenRouter } from '@openrouter/ai-sdk-provider';
import {
DEFAULT_OPENROUTER_MODEL_ID,
isOpenRouterModelId,
type OpenRouterModelId,
} from '@/lib/openrouter';
export function getDefaultChatModelId(): OpenRouterModelId {
const configuredModel = process.env.OPENROUTER_MODEL;
return isOpenRouterModelId(configuredModel) ? configuredModel : DEFAULT_OPENROUTER_MODEL_ID;
}
export function getChatModel(modelId: OpenRouterModelId = getDefaultChatModelId()) {
const openrouter = createOpenRouter({
apiKey: process.env.OPENROUTER_API_KEY,
});
return openrouter(modelId);
}