Телеграм-бот анализирует ваш сайт и отвечает на вопросы по его содержимому.
- Node.js
- Langchain
- Pinecone
- OpenAI GPT
- Telegraf
- Crawlee
- TypeScript
- ESLint
Для запуска проекта необходимы:
- Node.js 18+
- npm 9+
и аккаунты в следующих сервисах:
-
Создайте телеграм-бота через @BotFather
-
Создайте
.env
файл, скопируйте туда значения из файла.env.example
и заполните их соответсвующими значениями.cp .env.example. .env
-
Выполните следующие команды
npm install npm start
-
Откройте в телеграм вашего бота и выполните команду
/start
-
Введите адрес веб-сайта, который необходимо проиндексировать
-
Дождитесь сообщения об успешной индексации
-
Задайте вопрос боту
- Бот принимает на вход адрес веб-сайта и индексирует его
- На базе полученных данных строится индекс в Pinecone
- Бот получает вопрос пользователя и строит ответ при помощи модели
gpt-3.5-turbo
в соответствии с заданным промптом.
- Зарегистрируйтесь в Pinecone. Рекомендуем воспользоваться входом через Github.
- Создайте организацию.
- Создайте индекс со следующими параметрами:
- Dimensions: 1536
- Metric: cosine
- Pod type: Starter
4. Для получения API ключа PINECONE_API_KEY
и окружения PINECONE_ENVIRONMENT
, зайдите в Pinecone и нажмите API Keys. Здесь вы увидите ваш API ключ и название вашего окружения.
Бот работает автоматически подгружает переменные окружения из .env
файла.
- Wikibot
- Помощник по Excel от Wikibot