managarten/apps/chat/apps/mobile/config/azure.ts
Wuesteon d36b321d9d style: auto-format codebase with Prettier
Applied formatting to 1487+ files using pnpm format:write
  - TypeScript/JavaScript files
  - Svelte components
  - Astro pages
  - JSON configs
  - Markdown docs

  13 files still need manual review (Astro JSX comments)
2025-11-27 18:33:16 +01:00

56 lines
1.5 KiB
TypeScript

/**
* Model Configuration
* Note: API keys are now stored securely in the backend
* This file only contains model definitions for the mobile app UI
*/
// Available models for the chat application
// These match the models configured in the backend
export const availableModels = [
{
id: '550e8400-e29b-41d4-a716-446655440000',
name: 'GPT-O3-Mini',
description: 'Azure OpenAI O3-Mini: Effizientes Modell für schnelle Antworten.',
parameters: {
temperature: 0.7,
max_tokens: 800,
provider: 'azure',
deployment: 'gpt-o3-mini-se',
},
},
{
id: '550e8400-e29b-41d4-a716-446655440004',
name: 'GPT-4o-Mini',
description: 'Azure OpenAI GPT-4o-Mini: Kompaktes, leistungsstarkes KI-Modell.',
parameters: {
temperature: 0.7,
max_tokens: 1000,
provider: 'azure',
deployment: 'gpt-4o-mini-se',
},
},
{
id: '550e8400-e29b-41d4-a716-446655440005',
name: 'GPT-4o',
description: 'Azure OpenAI GPT-4o: Das fortschrittlichste multimodale KI-Modell.',
parameters: {
temperature: 0.7,
max_tokens: 1200,
provider: 'azure',
deployment: 'gpt-4o-se',
},
},
];
// Helper function to get model by ID
export function getModelById(modelId: string) {
return availableModels.find((m) => m.id === modelId);
}
// Helper function to get model by deployment name
export function getModelByDeployment(deployment: string) {
return availableModels.find((m) => m.parameters.deployment === deployment);
}
// Default model
export const defaultModel = availableModels[0];