⌘ K

ServiceDesk Plus · Для администраторов

Использование локальных LLM через Ollama

Обзор 

В этом документе описана интеграция пользовательского виджета AI Assist с локально развёрнутыми большими языковыми моделями (LLM) с помощью Ollama. Также рассматриваются преимущества Ollama как локального решения ИИ по сравнению с облачными поставщиками, такими как OpenAI и Gemini.

Подробные инструкции по установке локальных LLM с помощью Ollama доступны здесь. 

Нажмите здесь , чтобы получить пошаговые инструкции по настройке виджета для поставщиков OpenAI и Gemini .

Настройка поставщика 

Ollama настраивается в config.json с флагом enabled , установленным в true.

 { 
     "name": "Ollama", 
     "enabled": "true" 
 } 
 
 
В отличие от других поставщиков, Ollama не требует ключа API, поскольку работает локально. 

Как работает интеграция с Ollama 

Автоматическое обнаружение доступных поставщиков 

  • Виджет выполняет запрос GET к http://localhost:11434/api/tags , чтобы проверить, работает ли Ollama. 

Пример ответа

   { 
     "models": [ 
       {"name": "llama2", "modified_at": "2024-01-20T12:00:00Z"}, 
       {"name": "mistral", "modified_at": "2024-01-20T12:00:00Z"} 
     ] 
  } 
 
  • При возникновении проблемы, например отказа в соединении, виджет автоматически переключается на следующего доступного поставщика (OpenAI/Gemini) и показывает предупреждение.

 Чтобы вручную переключить поставщика, выберите его в меню Using в виджете.

 

Иллюстрация 1: Использование локальных LLM через Ollama

 

Взаимодействие через конечные точки API 

Виджет взаимодействует с Ollama через конечные точки HTTP API. Например, конечная точка для генерации ответов ИИ — /api/generate.

Пример запроса

POST http://localhost:11434/api/generate
Content-Type: application/json
{
  "model": "mistral",
  "prompt": "Analyze this service request: User cannot access email",
  "stream": false,
  "options": {
    "temperature": 0.7,
    "max_tokens": 500
  }
}

 Возможности интеграции 

- Анализ текста: анализирует заявку, чтобы определить основные проблемы, уровень приоритета, эмоциональный настрой заявителя и другие характеристики, полезные специалисту.

- Планирование устранения заявки: формирует пошаговые планы устранения заявок на основе описания и контекста.

- Общие запросы к ИИ: позволяет пользователям задавать в свободной форме вопросы о любых аспектах заявки.

- Ответы с учётом контекста: использует соответствующие сведения о заявках и их историю, чтобы давать ответы с учётом контекста.

Преимущества Ollama как локального решения 

1. Конфиденциальность и безопасность данных

- Все данные остаются в вашей инфраструктуре: Конфиденциальные данные не передаются за пределы сети организации.

- Данные не передаются внешним облачным поставщикам: Устраняется риск раскрытия данных сторонним облачным сервисам.

- Полный контроль над обработкой и хранением данных: определяйте и применяйте собственные правила хранения и обработки данных.

- Соблюдение требований к защите данных: проще соблюдать требования GDPR и HIPAA , поскольку данные остаются внутри организации.

2. Преимущества по стоимости

- Отсутствие оплаты за токены или запросы: фиксированные затраты на инфраструктуру вместо оплаты по объёму использования.

- Предсказуемые затраты на инфраструктуру: понятные расходы, определяемые вложениями в оборудование.

- Неограниченные вызовы API в пределах возможностей оборудования: выполняйте столько запросов API, сколько способно обработать оборудование, без дополнительной платы.

3. Настройка и контроль

- Полный контроль над выбором моделей и их версий: переключайтесь между любыми совместимыми моделями с открытым исходным кодом. 

 В настоящее время виджет использует полностью открытую модель mistral. 

- Настраиваемые параметры ответа: регулируйте токены и другие параметры для получения оптимальных результатов.

- Отсутствие привязки к поставщику: свобода перехода между различными моделями и архитектурами.

4. Работа в сети

- Отсутствие зависимости от интернета при генерации ответов: работа продолжается даже при отсутствии интернет-соединения.

- Надёжная работа без ограничений частоты запросов API: стабильное время ответа без ограничений со стороны внешнего API.

- Работа в изолированных средах: подходит для сред с высокими требованиями к безопасности без доступа к интернету.

Рекомендации по интеграции с Ollama 

Управление ресурсами 

   - Контроль системных ресурсов: отслеживайте использование CPU, GPU и памяти для обеспечения оптимальной производительности.

   - Масштабирование оборудования по характеру использования: обновляйте инфраструктуру на основе фактических показателей использования.

Выбор модели 

   - Выбор подходящих моделей для вашей задачи: выбирайте модели, лучше всего соответствующие вашим требованиям.

   - Регулярное обновление и обслуживание моделей: обеспечивайте регулярное обновление моделей ИИ до последних версий с исправлениями безопасности.