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

Материал из ultracity
Перейти к навигации Перейти к поиску
Нет описания правки
Нет описания правки
 
(не показана 1 промежуточная версия этого же участника)
Строка 22: Строка 22:
     const sendButton = document.getElementById('ollama-send');
     const sendButton = document.getElementById('ollama-send');
     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.php/api/generate';
    // Или если настроили прокси в Nginx/Apache:
    // const OLLAMA_URL = '/ollama/api/generate';
      
      
     function addMessage(text, isUser) {
     function addMessage(text, isUser) {
Строка 106: Строка 103:
              
              
             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: Строка 111:
         } 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;

Текущая версия от 08:45, 25 марта 2026