Widget:OllamaChat: различия между версиями

Материал из ultracity
Перейти к навигации Перейти к поиску
Нет описания правки
Нет описания правки
Строка 23: Строка 23:
     const modelSelect = document.getElementById('ollama-model');
     const modelSelect = document.getElementById('ollama-model');
      
      
     // Используем прокси вместо прямого URL
     // ИСПОЛЬЗУЕМ РАБОЧИЙ ФАЙЛ
     const OLLAMA_URL = '/ollama-proxy.php/api/generate';
     const OLLAMA_URL = '/ollama-proxy-working.php/api/generate';
    // Или если настроили прокси в Nginx/Apache:
    // const OLLAMA_URL = '/ollama/api/generate';
      
      
     function addMessage(text, isUser) {
     function addMessage(text, isUser) {
Строка 106: Строка 104:
              
              
             let answer = data.response || 'Извините, не удалось получить ответ.';
             let answer = data.response || 'Извините, не удалось получить ответ.';
            // Для DeepSeek-R1 убираем внутренние рассуждения
             if (modelSelect.value === 'deepseek-r1:1.5b') {
             if (modelSelect.value === 'deepseek-r1:1.5b') {
                 answer = answer.replace(/<thinking>[\s\S]*?<\/thinking>/g, '').trim();
                 answer = answer.replace(/<thinking>[\s\S]*?<\/thinking>/g, '').trim();
Строка 115: Строка 112:
         } catch (error) {
         } catch (error) {
             hideTyping();
             hideTyping();
             let errorMsg = '❌ Ошибка: ' + error.message;
             addMessage('❌ Ошибка: ' + error.message, false);
            if (error.message.includes('Failed to fetch')) {
                errorMsg = '❌ Ошибка подключения. Проверьте, что прокси настроен правильно.';
            }
            addMessage(errorMsg, false);
         } finally {
         } finally {
             inputField.disabled = false;
             inputField.disabled = false;

Версия от 11:14, 24 марта 2026