Введение в развертывание чат-бота lobechat и докера (есть подводные камни, о которых следует знать)
Введение в развертывание чат-бота lobechat и докера (есть подводные камни, о которых следует знать)
image.png
image.png

1 введение в лобечат

Официальное введение: LobeChat — это высокопроизводительная платформа чат-ботов с открытым исходным кодом. Поддерживает синтез речи, мультимодальность и расширяемую систему плагинов. Поддерживает бесплатное развертывание частных веб-приложений ChatGPT/LLM одним щелчком мыши.

lobechatизgithub-lobe-chat🤖онЕсть деталииз Введение документа(И китайский, и английский)и имеетdiscordСообщество,Где эта вещь?,Это эквивалентно развертыванию собственного частного сервиса ischatgpt.,Итак, вопрос в том, почему бы мне не использовать Chatgpt напрямую и не выбрать развертывание и использование lobechat?,Документ дает следующие преимущества:

  1. GPT визуальное познание
  2. TTS & STT голосовой разговор
  3. Преобразование текста в изображение
  4. Система плагинов для вызова функций
  5. помощник рынка
  6. Прогрессивное веб-приложение PWA
  7. Адаптация мобильных устройств
  8. Пользовательская тема

Меня привлекают две вещи. Во-первых, это система плагинов, рынок плагинов которой очень богат. Лично я установил несколько плагинов для академических целей и поиска, которые весьма удобны. для ежедневного использования.

image.png
image.png
image.png
image.png

Конечно, второй момент, который меня привлекает, это наличие множества предустановленных помощников, охватывающих различные аспекты, что позволяет значительно снизить сложность подсказки слов и других сопутствующих задач.

image.png
image.png

Ниже я установил несколько помощников. Помощники гадалки Таро здесь довольно интересны.

image.png
image.png

Конечно, есть еще одна причина выбора этого фреймворка: развертывание очень простое. Просто используйте несколько строк команд докера, и все будет в порядке. Официальная документация очень подробная (но есть некоторые вещи, которые вам нужно сделать). обратите внимание при использовании сторонних API-сервисов, которые подробно описаны ниже)

lob-chat китайская документация

2 Lobechat развертывается с помощью докера

LobeChat предоставил Vercel из Самостоятельная версия и Докер-образ,Никаких знаний программирования не требуется,Вы можете развернуть собственного чат-бота всего за несколько минут,Здесь мы в основном говорим о том, как использовать развертывание докера.

2.1 Используйте официальный API

Чаще всего используйте официальные API-слова openaiиз.,Вам нужно только заполнить ключевое значение,То есть Воляsk-xxxxЗамени на себяизkey。Официальный сайт OpenAI APIнайден вAPI ключи, затем создайте копию и запустите следующую команду в терминале

Язык кода:bash
копировать
docker run -d -p 3210:3210 \\
  -e OPENAI_API_KEY=sk-xxxx \\
  -e ACCESS_CODE=lobe66 \\
  --name lobe-chat \\
  lobehub/lobe-chat

Обратите внимание, что в приведенной выше команде из,Параметры ACESS_CODEимени можно настроить.,Первый — использовать пароль (при использовании из необходимо сначала ввести пароль),Второе — это имя службы.

2.2 Использование сторонних API

Использовать сторонний API немного сложно.,Развертывание может завершиться неудачно, если размещение не будет выполнено должным образом.,Я используюизAIGC-APIизтрехстороннийAPI,Совместимость с различными основными ИИ,Поддерживает все модели OpenAI, такие как GPT-4 Turbo, DALL·E, а также большое количество моделей и инфраструктур искусственного интеллекта.,Цена по-прежнему относительно низкаяиз,Вопрос в том, что я могу оплатить с помощью Alipay?,пополнение официального исапи openai стоит дорого,И нам слишком сложно перезарядиться~

Язык кода:bash
копировать
 docker run -d -p 3210:3210 \\
  -e OPENAI_API_KEY=sk-xxxx \\
  -e OPENAI_PROXY_URL=https://api-proxy.com/v1 \\
  -e ACCESS_CODE=lobe66 \\
  --name lobe-chat \\
  lobehub/lobe-chat

Воля https://api-proxy.com Заменить натрехстороннийизurl,Если вы хотите использовать AIGCизAPI,нуждаться Воля Замените это на:https://api.aigcapi.io,Будьте осторожны и не пропустите опцию изv1 после Воля.,Для опции OPENAI_API_KEY просто введите значение ключа токена AIGC.,Затем запустите указанную выше команду в терминале

Если OPENAI_PROXY_URL не заменен,Развертывание завершится неудачей,Если вы пропустите v1,В ответе возникнет исключение,Все ответы пусты,Как показано ниже

image.png
image.png

3 лобечат апгрейд

Проект lobechat по-прежнему довольно популярен,Есть еще обновления,Процесс обновления также очень прост

  1. Остановить и удалить текущий запуск из контейнера LobeChat
Язык кода:shell
копировать
docker stop lobe-chat
docker rm lobe-chat
  1. тянуть LobeChat издо настоящего времени Докер-образ:
Язык кода:shell
копировать
docker pull lobehub/lobe-chat
  1. Используйте просто тянутьиздокер Зеркало для повторного развертывания:
Язык кода:fish
копировать
docker run -d -p 3210:3210 \
  -e OPENAI_API_KEY=sk-xxxx \
  -e OPENAI_PROXY_URL=https://api-proxy.com/v1 \
  -e ACCESS_CODE=lobe66 \
  --name lobe-chat \
  lobehub/lobe-chat
boy illustration
13. Springboot интегрирует Protobuf
boy illustration
Примечание. Инструмент управления батареями Dell Dell Power Manager
boy illustration
Общая интерпретация класса LocalDate [java]
boy illustration
[Базовые знания ASP.NET Core] -- Веб-API -- Создание и настройка веб-API (1)
boy illustration
Настоящий бой! Подключите Passkey к своему веб-сайту для безопасного входа в систему без пароля.
boy illustration
Руководство по настройке Nginx: как найти, интерпретировать и оптимизировать настройки Nginx в Linux
boy illustration
Typecho отображает использование памяти сервера
boy illustration
Как вставить элемент перед указанным ключом в ассоциативный массив в PHP
boy illustration
swagger2 экспортирует API как текстовый документ (реализация Java) [легко понять]
boy illustration
Выбор фреймворка nodejs Express koa egg MidwayJS сравнение NestJS
boy illustration
Руководство по загрузке, установке и использованию SVN «Рекомендуемая коллекция»
boy illustration
Интерфейс PHPforwarding_php отправляет запрос на получение
boy illustration
Создавайте и защищайте связь в реальном времени с помощью SignalR и Azure Active Directory.
boy illustration
ВичатПубличная платформаразвивать(три)——ВичатQR-кодгенерировать&Сканировать кодсосредоточиться на
boy illustration
[Углубленное понимание Java IO] Используйте InputStreamReader для чтения содержимого файла и легкого выполнения задач преобразования текста.
boy illustration
сравнение строк PHP
boy illustration
9 сценариев асинхронного сбоя @Async
boy illustration
Эффективная обработка запланированных задач: углубленное изучение секретов библиотеки APScheduler на Python
boy illustration
Рекомендации по облегченному артефакту развязки внутренних компонентов Spring Event (событие Spring)
boy illustration
Go: Лесоруб-лесоруб на колесах Введение
boy illustration
Основы серверной разработки: технология кэширования, которую должен освоить каждый программист
boy illustration
Java Advanced Collections TreeSet: что это такое и зачем его использовать?
boy illustration
Оказывается, у команды go build столько знаний
boy illustration
Node.js
boy illustration
Анализ исходного кода, связанный с запланированными задачами версии ruoyi-vue (7), то есть анализ модуля ruoyi-quartz.
boy illustration
Вход в систему с помощью скан-кода WeChat (1) — объяснение процесса входа в систему со скан-кодом, получение авторизованного QR-кода для входа.
boy illustration
HikariPool-1 — обнаружено отсутствие потока или скачок тактовой частоты, а также конфигурация источника данных Hikari.
boy illustration
Сравнение высокопроизводительной библиотеки JSON Go
boy illustration
Простое руководство по извлечению аудио с помощью FFmpeg
boy illustration
Подсчитайте количество строк кода в проекте