Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/yandex-cloud-examples/yc-yagpt-chatbot-streamlit

Чатбот на базе YandexGPT с поддержкой контекста общения с пользователем и возможностью выбора настроек модели.
https://github.com/yandex-cloud-examples/yc-yagpt-chatbot-streamlit

langchain streamlit yandex-cloud yandexcloud yandexgpt

Last synced: about 14 hours ago
JSON representation

Чатбот на базе YandexGPT с поддержкой контекста общения с пользователем и возможностью выбора настроек модели.

Awesome Lists containing this project

README

        

## YaGPT чатбот с поддержкой контекста общения с пользователем

### Краткая информация
Данный YaGPT-бот использует следующие компоненты:
- [Yandex GPT](https://cloud.yandex.ru/services/yandexgpt)
- [Yandex GPT for Langchain](https://python.langchain.com/docs/integrations/chat/yandex)
- [Streamlit](https://streamlit.io/)
- [LangChain](https://python.langchain.com/)

### Структура репозитория и порядок работы с ботом
- в файле ``.env`` находятся системные переменные (которые при запуске в облаке можно указать как secrets)
```
YAGPT_FOLDER_ID =
YAGPT_API_KEY =
```
- файл `requirements.txt` традиционно содержит в себе список необходимых для работы программы модулей, которые устанавливаются командой
```pip install -r requirements.txt ```
- в папке `images` хранится логотип компании, который можно использовать в графическом интерфейсе streamlit
- `yagpt-chat-with-history-01.py` запускаемый файл `streamlit run yagpt-chat-with-history-01.py`. Адаптирован для запуска на локальном сервере или ПК, требует заполнения .env файла
- `yagpt-chat-with-history-02.py` запускаемый файл. Адаптирован для запуска в [Streamlit Community Cloud](https://docs.streamlit.io/streamlit-community-cloud/get-started). Требует задания системных переменных в streamlit secrets при разворачивании приложения.
- `yagpt-chat-with-history-03.py` запускаемый файл. Адаптирован для запуска в [Streamlit Community Cloud](https://docs.streamlit.io/streamlit-community-cloud/get-started). Не требует задания системных переменных в streamlit secrets при разворачивании приложения. Системные переменные (см. выше) можно задать прямо из веб-интерфейса приложения.

### Запуск в Streamlit Community Cloud
Вы можете развернуть данное приложение через Streamlit Community Cloud, следуя [инструкциям](https://docs.streamlit.io/streamlit-community-cloud/get-started)