Быстрые ссылки ?
- Зарегистрируйтесь, чтобы получить ключ API для Stream
- Пример ReactJS
- Сервер узла ChatGPT
- Сервер узлов Gemini
Обзор репо?
В этом репозитории содержатся официальные примеры проектов Stream, демонстрирующие, как можно использовать генеративный искусственный интеллект в наших продуктах для чата. Он включает в себя образцы серверных серверов для ChatGPT и Gemini, которые можно использовать в качестве справочного руководства при использовании Gen AI с Stream.
Примеры интеграций в ReactJS, Android и Flutter расположены в каталоге «интерфейсы», где также демонстрируется работа с фрагментами сообщений в реальном времени и их рендеринг по мере их отправки от поставщиков ИИ.
Проекты/Пакеты
- Бэкэнд
- Сервер ChatGPT: Node-сервер, который подключается к чату OpenAI и Stream для перехвата сообщений и ответа на них в режиме реального времени.
- Сервер Gemini: сервер узла, который соединяет Stream Chat с Gemini, позволяя отправлять, получать сообщения и отвечать на них.
- Внешний интерфейс
- React/NextJS: приложение NextJs, которое взаимодействует с ChatGPT и реализует потоковые ответы.
- Android: приложение Jetpack Compose, написанное на Kotlin и интегрирующее Google Gemini и наш Jetpack Compose SDK. Подробные инструкции по началу работы см. в подкаталоге.
Как бежать?
Настройка переменных среды
Добавьте следующие учетные данные в файл .env
:
- Ключ и секрет API приложения Stream Chat
- Идентификатор пользователя и токен
- API-ключ OpenAI
- Или ключ API Gemini
Бэкэнд
Чтобы запустить внутренний сервер, вы можете выбрать между ChatGPT и Gemini. Сервер будет прослушивать сообщения и отвечать ответами, сгенерированными ИИ. Вам необходимо настроить этот URL-адрес сервера в качестве веб-перехватчика для вашего приложения Stream Chat.
cd server
yarn ;
# Start ChatGPT server
yarn start:openai
# Or start Gemini server
yarn start:gemini
Настройка веб-перехватчика Ngrok
Чтобы предоставить локальный сервер доступу в Интернет, вы можете использовать ngrok. Следуйте инструкциям здесь, чтобы настроить ngrok и настроить URL-адрес веб-перехватчика для вашего приложения Stream Chat:
https://getstream.io/chat/docs/react/debugging_with_ngrok/
Внешний интерфейс
cd react-chat
yarn ; yarn start
Руководства по искусственному интеллекту
В этих руководствах подробно описано, как можно использовать искусственный интеллект в наших SDK и продуктах.
- Реализация ChatGPT с помощью Stream Chat
- Создайте Android-приложение AI Chat с помощью генеративного искусственного интеллекта Google
- Создайте чат-бота на базе LLM для вашей документации
- Разговорный ИИ с использованием Stream Chat, HuggingFace и DialogGPT
Содействие?
- Как я могу отправить образец приложения?
- Предложения о приложениях всегда приветствуются! ? Откройте заявку с подходящим описанием, и мы рассмотрим ее как можно скорее.
- Обнаружили ошибку? ?
- Мы приветствуем изменения кода, которые улучшают приложения или устраняют проблемы. Обязательно следуйте всем рекомендациям и добавьте тесты, если применимо, прежде чем отправлять запрос на включение на Github.