Proyek Kode Rendah ini memanfaatkan kemampuan Pencarian yang luar biasa dan kemampuan Open AI untuk memungkinkan pengalaman pencarian yang kaya untuk situs web Anda hanya berdasarkan informasi situs publik dari halaman Anda. Proyek ini menggunakan Bing Custom Search untuk mengambil halaman web yang relevan berdasarkan permintaan pencarian pengguna, memanfaatkan model bahasa OpenAI untuk mengambil beberapa halaman yang paling menjawab pertanyaan pengguna, mengunjungi halaman untuk mengambil dan menguraikan informasi teks di dalamnya. , lalu menggunakan Open AI untuk menghasilkan respons komprehensif berdasarkan informasi halaman.
project_root/
├── backend/
│ ├── app.py
│ ├── requirements.txt
│ └── sysprompt.txt
├── frontend/
│ ├── index.html
│ └── search_results.js
├── setup.sh
├── start.sh
├── stop.sh
├── .env.template
├── .gitignore
└── README.md
Sebelum menyiapkan proyek, pastikan Anda telah menginstal yang berikut ini:
Anda juga harus mendapatkan yang berikut ini:
Untuk penyiapan backend dan frontend yang cepat dan otomatis, gunakan skrip penyiapan kami:
Kloning repositori ini dan navigasikan ke direktori proyek:
git clone https://github.com/function1st/genaideepserp-public.git
cd genaideepserp-public
Jadikan skrip pengaturan dapat dieksekusi:
chmod +x setup.sh
Jalankan skrip pengaturan:
./setup.sh
Ikuti petunjuk untuk memasukkan:
Catatan: Anda harus menyiapkan Pencarian Khusus Bing dan mendapatkan ID Konfigurasinya sebelum menjalankan skrip ini. Kunjungi Portal Pencarian Kustom Bing untuk membuat mesin pencarian kustom Anda.
Setelah menjalankan pengaturan awal, Anda dapat menggunakan skrip start.sh
untuk memulai server backend dan frontend dengan mudah:
Jadikan skrip awal dapat dieksekusi (jika Anda belum melakukannya):
chmod +x start.sh
Jalankan skrip awal:
./start.sh
Skrip akan memulai server backend dan frontend.
Akses aplikasi dengan membuka browser web dan menavigasi ke:
http://localhost:8080
API backend akan tersedia di:
http://localhost:5001
Setelah selesai, tekan Enter di terminal tempat Anda menjalankan skrip awal untuk menghentikan kedua server.
Skrip ini berguna untuk memulai ulang aplikasi setelah Anda menghentikannya atau jika Anda telah memulai ulang komputer. Ini memastikan bahwa backend dan frontend dimulai dan terhubung dengan benar.
Jika Anda perlu menghentikan aplikasi kapan saja, Anda dapat menggunakan skrip stop.sh
:
Jadikan skrip stop dapat dieksekusi:
chmod +x stop.sh
Jalankan skrip berhenti:
./stop.sh
Ini akan menghentikan server backend dan frontend dengan aman.
Jika Anda lebih suka menyiapkan proyek secara manual:
Siapkan bagian belakang:
cd backend
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
Buat file .env
di direktori backend
berdasarkan .env.template
dan isi kunci API Anda.
Siapkan antarmuka:
cd ../frontend
npm install -g http-server
Mulai bagian belakang:
cd ../backend
python app.py
Di terminal baru, mulai frontend:
cd frontend
http-server -p 8080
http://localhost:8080
.backend/app.py
.frontend/index.html
dan frontend/search_results.js
.backend/sysprompt.txt
. Ubah file ini untuk mengubah perilaku asisten AI..env
. Gunakan .env.template
sebagai panduan untuk menyiapkan file .env
Anda sendiri.PENTING: Proyek ini dimaksudkan untuk tujuan pendidikan saja dan tidak boleh digunakan untuk beban kerja produksi. Pencipta dan kontributor proyek ini tidak bertanggung jawab atas fungsionalitas, keandalan, atau konsekuensi apa pun yang timbul dari penggunaannya.
Penafian Pengguna proyek ini bertanggung jawab sepenuhnya untuk memastikan penggunaan mereka mematuhi syarat dan ketentuan semua layanan pihak ketiga yang digunakan, termasuk namun tidak terbatas pada Bing Custom Search, layanan Azure, dan OpenAI. Pengguna juga harus memastikan penggunaan proyek ini mematuhi semua undang-undang dan peraturan lokal, nasional, dan internasional yang berlaku.
Pencipta dan kontributor proyek ini tidak bertanggung jawab atas penyalahgunaan, pelanggaran data, biaya yang timbul, atau kewajiban lain apa pun yang timbul dari penggunaan proyek ini atau layanan pihak ketiga yang terintegrasi dengannya. Proyek ini disediakan "apa adanya" tanpa jaminan apa pun, tersurat maupun tersirat, termasuk namun tidak terbatas pada jaminan dapat diperjualbelikan, kesesuaian untuk tujuan tertentu, dan tidak adanya pelanggaran. Dalam keadaan apa pun penulis atau pemegang hak cipta tidak bertanggung jawab atas segala klaim, kerusakan, atau tanggung jawab lainnya, baik dalam tindakan kontrak, perbuatan melawan hukum, atau lainnya, yang timbul dari, di luar, atau sehubungan dengan perangkat lunak atau penggunaan atau lainnya. urusan dalam perangkat lunak.
Proyek ini dilisensikan di bawah Lisensi Internasional Creative Commons Atribusi-NonKomersial 4.0. Untuk melihat salinan lisensi ini, kunjungi CC BY-NC 4.0.
Proyek ini dilisensikan untuk penggunaan gratis hanya untuk tujuan pendidikan dan non-komersial. Penggunaan komersial sangat dilarang. Perangkat lunak ini disediakan "sebagaimana adanya", tanpa jaminan apa pun, tersurat maupun tersirat. Dalam keadaan apa pun penulis atau pemegang hak cipta tidak bertanggung jawab atas segala klaim, kerusakan, atau tanggung jawab lainnya, baik dalam tindakan kontrak, perbuatan melawan hukum, atau lainnya, yang timbul dari, di luar, atau sehubungan dengan perangkat lunak atau penggunaan atau lainnya. urusan dalam perangkat lunak.
Kontribusi untuk meningkatkan nilai pendidikan proyek ini sangat diharapkan. Silakan ikuti langkah-langkah berikut untuk berkontribusi: