Телеграм-бот анализирует ваш сайт и отвечает на вопросы по его содержимому.
- 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



