Создайте простой чат-бот, чтобы ответить на вопрос о базе знаний/документов, используя OpenAI, TypeScript, Langchain и Pinecone.
Учебное видео
В этом репо используется шаблон понятия документов поддержки от Cron - календаря следующего поколения для профессионалов и команд
pnpm install
.env.env.example в .env Ваш файл .env должен выглядеть так: OPENAI_API_KEY=
PINECONE_API_KEY=
PINECONE_ENVIRONMENT=
.env .config перейдите в pinecone-index.ts и замените PINECONE_INDEX_NAME с именем индекса на панели панели Pinecone. Экспортируйте свой набор данных из понятия. Вы можете сделать это, нажав на три точки в верхнем правом углу, а затем нажав Export .
Следуйте этим инструкциям по понятию: экспорт вашего контента
При экспорте обязательно выберите опцию формата Markdown & CSV .
Выберите Everything , include subpages и Create folders for subpages. Затем нажмите Export
Это создаст файл .zip в вашей папке загрузки. Переместите файл .zip в корень этого репозитория.
Либо повторно-зрякивание папки, используя 7-Zip (или Winzip), либо запустите следующую команду Unix/Linux, чтобы раскопать файл Zip (замените Export... с помощью вашего собственного имени файла).
unzip Export-d3adfe0f-3131-4bf3-8987-a52017fc1bae.zip -d Notion_DB Вы должны увидеть папку Notion_DB в вашей корневой папке, которая содержит файлы разметки и папки вашей базы знаний.
Теперь нам нужно ingest ваши документы. В очень простых терминах проглатывание - это процесс преобразования ваших документов в числа (встраивание), которые можно легко хранить и проанализировать для поиска сходства.
npm run ingest
Запустите локальную среду Dev npm run dev .
Используйте строку поиска, чтобы задать вопрос о ваших документах.
Простой.
Вы можете развернуть это приложение в облаке с Vercel (документация).
Это репо вдохновлено понятием-ка