Проект для работы с текстовыми и голосовыми запросами. Бэкенд реализован на FastAPI, фронтенд — на Vue 3 + TS + Element Plus. Используется интеграция с Yandex Cloud ML для генерации аудиоответов.
.
├── backend/ # FastAPI сервер
│ │── app
│ │ │── services
│ │ │── main.py
│ │ ├── llm.py
│ │ └── config.py
│ ├── requirements.txt
│ └── .env
└── frontend/ # Vue 3 + Element Plus клиент
├── src/
│ │── App.vue
│ │── main.ts
│ │── three
│ └── components
├── package.json
└── vite.config.ts
cd backend
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txtСоздать файл .env:
YCloudML_FOLDER_ID=<folder_id>
YCloudML_AUTH_TOKEN=<auth_token>Запуск сервера:
uvicorn main:app --reload --host 0.0.0.0 --port 8000cd frontend
npm install
npm run devПо умолчанию запускается на http://localhost:3000/.
- Докеризация
- Настроить деплой