Selamat datang di GPType! ? Paket NPM kecil namun kuat yang memungkinkan Anda berinteraksi dengan model bahasa GPT OpenAI dengan cara yang aman untuk mengetik. Dengan GPTyped, Anda dapat mengirim objek sebagai perintah dan menerima respons terstruktur dari LLM AI dengan mudah, baik Anda menjalankannya di Web atau di Server.
Mengirim objek TypeScript sebagai perintah dan menerima objek TypeScript sebagai respons.
? Dapat disesuaikan sepenuhnya dengan pencegat untuk mengubah permintaan atau tanggapan kapan saja.
? Dilengkapi dengan klien OpenAI untuk memudahkan integrasi dengan GPT.
Memvalidasi skema objek yang dikembalikan menggunakan Zod.
Dukungan untuk pola prompt umum, seperti memori dan metaprompt.
Anda dapat menginstal GPTyped menggunakan NPM atau Yarn:
npm install gptyped zod
atau
benang tambahkan gptyped zod
Siap untuk memulai? Lihat dokumen lengkapnya di sini?
Menggunakan GPTyped itu sederhana. Berikut ini contoh bagaimana Anda dapat mengirim objek sebagai perintah dan menerima respons tipe objek aman:
import { OpenAiClientBuilder, PrompterForObjectBuilder } from "gptyped"import { z } from "zod"// Skema Zod yang menjelaskan tipe respon AIexport const TweetSchema = z.object({ menciak: z.string().min(1), tag: z.array(z.string()).min(3),})type Tweet = z.inferconst gpTypedOpenAiClient = new OpenAiClientBuilder("YOUR_OPEN_AI_SECRET_KEY").build()const prompterForObject = new PrompterForObjectBuilder( gpTypedOpenAiClient, TweetSchema, { tweet: "Tweet tentang topik tersebut. Maksimal 140 karakter.", tag: "3 hashtag tentang tweet.",}).build()// Gunakan objek input untuk membuat permintaan ke OpenAI API. Responsnya adalah mengetik safe.const result = menunggu prompterForObject.send ({ topik: "Mengapa musim semi adalah musim terbaik?",})// Akses jenis Tweet dengan aman responconsole.log(result.tweet) // "Musim semi adalah musim terbaik karena bunga dan alamnya."console.log(result .tags) // ["#musim semi", "#bunga", "#alam"]
Tanggapan LLM tidak bersifat deterministik. Artinya, perintah yang sama dapat menghasilkan respons yang berbeda dari AI. Mengingat hal ini, tidak mungkin untuk menjamin apakah responsnya merupakan struktur data yang valid atau tidak. GPTyped akan memvalidasi respons terhadap skema yang Anda berikan menggunakan Zod dan mengembalikan respons jika valid. Jika responsnya tidak valid, GPTyped akan memunculkan kesalahan.
Disarankan untuk mencoba kembali permintaan tersebut setidaknya beberapa kali setiap kali Anda menemukan kesalahan ketik, karena biasanya permintaan berikutnya akan memberikan respons yang valid. Dengan GPT OpenAI, Anda juga dapat mencoba menurunkan parameter suhu AI agar lebih dapat diprediksi.
Kontribusi dipersilakan! Jangan ragu untuk membuka masalah atau menarik permintaan untuk perbaikan bug, permintaan fitur, atau peningkatan. Silakan lihat beberapa perbaikan terencana yang dapat Anda lakukan:
Percobaan ulang otomatis pada permintaan yang gagal
Klien untuk API LLM populer lainnya
Dukungan untuk permintaan/tanggapan penurunan harga
Dukungan untuk permintaan/tanggapan CSV
Dukungan untuk format data populer lainnya
GPTyped adalah perangkat lunak sumber terbuka yang dirilis di bawah Lisensi MIT. Jangan ragu untuk menggunakan, memodifikasi, dan mendistribusikannya sesuai ketentuan lisensi.