Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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 с поддержкой контекста общения с пользователем и возможностью выбора настроек модели.
- Host: GitHub
- URL: https://github.com/yandex-cloud-examples/yc-yagpt-chatbot-streamlit
- Owner: yandex-cloud-examples
- Created: 2024-03-20T13:44:42.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2024-04-14T13:13:32.000Z (7 months ago)
- Last Synced: 2024-04-15T12:41:34.521Z (7 months ago)
- Topics: langchain, streamlit, yandex-cloud, yandexcloud, yandexgpt
- Language: Python
- Homepage:
- Size: 106 KB
- Stars: 0
- Watchers: 5
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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)