Sumber Dokumen Hukum: https://github.com/lawrefbook/laws
Templat Proyek: https://github.com/supabase-community/nextjs-openai-doc-search
这个项目从pages目录中获取所有的.mdx文件,并将其处理成自定义上下文,以在OpenAI 文本自动补全提示中使用。
![]() Asisten Penulisan Cerdas | ![]() AI Encyclopedia | ![]() Generator cepat |
![]() Pakar Terjemahan AI | ❤️ Hadiah dan sponsor ❤️ |
Menyebarkan starter ini ke Vercel. Integrasi Supabase secara otomatis mengatur variabel lingkungan yang diperlukan dan mengkonfigurasi profil database Anda.您只需要设置OPENAI_KEY ,然后就可以开始了!
Posternya terlalu malas, terima kasih kepada Gojun karena telah membantu menulis tutorial: https://eibot3u32o.feishu.cn/docx/l46pdp3fjoupuvxanzpckkctno33
Membangun chatgpt khusus Anda sendiri melibatkan empat langkah:
pages文件夹中的.mdx文件)。 Langkah 1 dan 2 terjadi pada waktu pembangunan, seperti ketika Vercel membangun aplikasi berikutnya.js Anda.此时执行generate-embeddings脚本,该脚本执行以下任务:
Sequencediagram
Peserta Vercel
Peserta DB (PGVector)
Peserta Openai (API)
Loop 1. Basis Pengetahuan Preprocessing Vercel->> Vercel: Bagilah halaman .mdx menjadi bagian-bagian loop 2. Buat dan simpan embed vercel->> openai (API): Buat embed openai (API) untuk bagian halaman->> vercel: embed vector (1536)
Vercel->> db (pgvector): Embed akhir bagian halaman
akhir
除了存储嵌入向量之外,此脚本还为每个.mdx文件生成一个校验和,并将其存储在另一个数据库表中,以确保仅当文件更改时才重新生成嵌入向量。
步骤3 和4 在运行时发生,即用户提交问题时。 Ketika ini terjadi, lakukan serangkaian tugas berikut:
Sequencediagram
klien peserta
fungsi tepi peserta
participant DB (pgvector)
participant OpenAI (API)
Klien->> fungsi tepi: {query: lorem ispum}
Critical 3. Lakukan Fungsi tepi pencarian kesamaan vektor ->> OpenAi (API): Buat OpenAi Tertanam (API) untuk kueri ->> Fungsi Edge: Vektor Embed (1536)
Fungsi tepi->> db (pgvector): Pencarian kesamaan vektor db (pgvector)->> fungsi tepi: dokumen terkait ujung konten
Critical 4. Suntikkan konten ke dalam fungsi tepi prompt->> OpenAi (API): Permintaan Lengkap Prompt: Query + Dokumen Terkait Konten OpenAi (API)->> Klien: Teks/Event-stream: Penyelesaian Otomatis Akhir Respons End
此为SearchDialog(客户端)组件和vector-search(边缘函数)负责的相关文件。
数据库的初始化,包括pgvector扩展的设置存储在supabase/migrations文件夹中,并在运行supabase start时自动应用于本地PostgreSQL 实例。
cp .env.example .env.env文件中设置OPENAI_KEY 。Pastikan Docker diinstal dan berjalan secara lokal. Lalu jalankan
npx supabase startJalankan di jendela terminal baru
pnpm dev Cukup gunakan starter ini ke Vercel. Supabase 集成将自动设置所需的环境变量并配置您的数据库Schema。您只需设置OPENAI_KEY并开始使用即可!
此文件由 ChatGPT 提供翻译