Your project should use dedicated PHP string functions 5
- Read doc
- Productivity
- Info
More information: https://insight.symfony.com/what-we-analyse/php.use_string_function
- $llmProvider = 'openai'; // Default
- if (defined('CLICSHOPPING_APP_CHATGPT_CH_MODEL')) {
- $model = CLICSHOPPING_APP_CHATGPT_CH_MODEL;
- // Determine provider from model name
- if (strpos($model, 'anth-') === 0 || strpos($model, 'claude') !== false) {
- $llmProvider = 'anthropic';
- } elseif (strpos($model, 'mistral') !== false) {
- $llmProvider = 'mistral';
- } elseif (strpos($model, 'ollama:') === 0 || strpos($model, 'mistral:') === 0) {
- $llmProvider = 'ollama';
- $llmProvider = 'openai'; // Default
- if (defined('CLICSHOPPING_APP_CHATGPT_CH_MODEL')) {
- $model = CLICSHOPPING_APP_CHATGPT_CH_MODEL;
- // Determine provider from model name
- if (strpos($model, 'anth-') === 0 || strpos($model, 'claude') !== false) {
- $llmProvider = 'anthropic';
- } elseif (strpos($model, 'mistral') !== false) {
- $llmProvider = 'mistral';
- } elseif (strpos($model, 'ollama:') === 0 || strpos($model, 'mistral:') === 0) {
- $llmProvider = 'ollama';
- $model = CLICSHOPPING_APP_CHATGPT_CH_MODEL;
- // Determine provider from model name
- if (strpos($model, 'anth-') === 0 || strpos($model, 'claude') !== false) {
- $llmProvider = 'anthropic';
- } elseif (strpos($model, 'mistral') !== false) {
- $llmProvider = 'mistral';
- } elseif (strpos($model, 'ollama:') === 0 || strpos($model, 'mistral:') === 0) {
- $llmProvider = 'ollama';
- } elseif (strpos($model, 'openai/') === 0 || strpos($model, 'microsoft/') === 0 || strpos($model, 'qwen/') === 0) {
- $llmProvider = 'lmstudio';
- // Determine provider from model name
- if (strpos($model, 'anth-') === 0 || strpos($model, 'claude') !== false) {
- $llmProvider = 'anthropic';
- } elseif (strpos($model, 'mistral') !== false) {
- $llmProvider = 'mistral';
- } elseif (strpos($model, 'ollama:') === 0 || strpos($model, 'mistral:') === 0) {
- $llmProvider = 'ollama';
- } elseif (strpos($model, 'openai/') === 0 || strpos($model, 'microsoft/') === 0 || strpos($model, 'qwen/') === 0) {
- $llmProvider = 'lmstudio';
- } else {
- // Default to OpenAI for gpt-* models
- $llmProvider = 'anthropic';
- } elseif (strpos($model, 'mistral') !== false) {
- $llmProvider = 'mistral';
- } elseif (strpos($model, 'ollama:') === 0 || strpos($model, 'mistral:') === 0) {
- $llmProvider = 'ollama';
- } elseif (strpos($model, 'openai/') === 0 || strpos($model, 'microsoft/') === 0 || strpos($model, 'qwen/') === 0) {
- $llmProvider = 'lmstudio';
- } else {
- // Default to OpenAI for gpt-* models
- $llmProvider = 'openai';
- }