Tumpukan teknologi yang digunakan termasuk langchain, pinecone, naskah, openai, dan next.js. Langchain adalah kerangka kerja yang membuatnya lebih mudah untuk membangun aplikasi dan chatbot AI/LLM yang dapat diskalakan. Pinecone adalah toko vektor untuk menyimpan embeddings dan PDF Anda dalam teks untuk kemudian mengambil dokumen serupa.
Prelude: Pastikan Anda telah mengunduh simpul di sistem Anda dan versinya 18 atau lebih.
git clone [github https url]
npm i
Setelah instalasi, Anda sekarang harus melihat folder node_modules .
.env Anda.env.example ke .env file .env Anda akan terlihat seperti ini: OPENAI_API_KEY=
PINECONE_API_KEY=
PINECONE_ENVIRONMENT=
PINECONE_INDEX_NAME=
DATA_FILE_PATH=
.env Anda. Di folder config , ganti PINECONE_NAME_SPACE dengan namespace di mana Anda ingin menyimpan embeddings Anda di pinecone saat Anda menjalankan npm run ingest . Namespace ini nantinya akan digunakan untuk pertanyaan dan pengambilan.
Di rantai utils/makechain.ts mengubah QA_PROMPT untuk usecase Anda sendiri. Ubah modelName di new OpenAI ke gpt-4 , jika Anda memiliki akses ke gpt-4 API. Harap verifikasi di luar repo ini bahwa Anda memiliki akses ke gpt-4 API, jika tidak aplikasi tidak akan berfungsi.
Repo ini saat ini hanya mendukung 1 file
Perbarui data_file_path dalam file env dengan lokasi file Anda.
Jalankan skrip npm run ingest untuk 'menelan' dan embed dokumen Anda. Jika Anda mengalami kesalahan pemecahan masalah di bawah ini.
Periksa dasbor Pinecone untuk memverifikasi namespace dan vektor Anda telah ditambahkan.
Setelah Anda memverifikasi bahwa embeddings dan konten telah berhasil ditambahkan ke pinecone Anda, Anda dapat menjalankan APP npm run dev untuk meluncurkan lingkungan dev lokal, dan kemudian mengetik pertanyaan di antarmuka obrolan.
Kesalahan umum
node -vConsole.log variabel env dan pastikan mereka terpapar..env yang berisi kunci API, lingkungan, dan nama indeks yang valid (dan berfungsi).modelName di OpenAI , pastikan Anda memiliki akses ke API untuk model yang sesuai.env lokal dari proyek akan ditimpa oleh variabel Sistem env .process.env jika masih ada masalah.Kesalahan Pinecone
environment dan index dasbor Pinecone Anda cocok dengan yang ada di file pinecone.ts dan .env .1536 .