Typechat adalah perpustakaan yang membuatnya mudah untuk membangun antarmuka bahasa alami menggunakan tipe.
Membangun antarmuka bahasa alami secara tradisional sulit. Aplikasi ini sering mengandalkan pohon keputusan yang kompleks untuk menentukan niat dan mengumpulkan input yang diperlukan untuk mengambil tindakan. Model Bahasa Besar (LLM) telah membuat ini lebih mudah dengan memungkinkan kami untuk mengambil input bahasa alami dari pengguna dan mencocokkan dengan maksud. Ini telah memperkenalkan tantangannya sendiri termasuk kebutuhan untuk membatasi balasan model untuk keselamatan, respons struktur dari model untuk pemrosesan lebih lanjut, dan memastikan bahwa balasan dari model tersebut valid. Teknik yang cepat bertujuan untuk menyelesaikan masalah ini, tetapi dilengkapi dengan kurva belajar yang curam dan meningkatkan kerapuhan seiring dengan peningkatan ukuran yang cepat.
Typechat menggantikan rekayasa cepat dengan rekayasa skema .
Cukup tentukan jenis yang mewakili maksud yang didukung dalam aplikasi bahasa alami Anda. Itu bisa sesederhana antarmuka untuk mengkategorikan sentimen atau contoh yang lebih kompleks seperti jenis untuk keranjang belanja atau aplikasi musik. Misalnya, untuk menambahkan niat tambahan ke skema, pengembang dapat menambahkan tipe tambahan ke dalam serikat yang didiskriminasi. Untuk membuat skema hierarkis, pengembang dapat menggunakan "meta-schema" untuk memilih satu atau lebih sub-skema berdasarkan input pengguna.
Setelah mendefinisikan tipe Anda, Typechat mengurus sisanya dengan:
Tipe adalah semua yang Anda butuhkan!
Instal Typechat untuk TypeScript/JavaScript:
npm install typechat
Anda juga dapat bekerja dengan Typechat dari sumber untuk:
Untuk melihat Typechat beraksi, kami merekomendasikan menjelajahi proyek contoh Typechat. Anda dapat mencobanya di mesin lokal Anda atau dalam codespace github.
Untuk mempelajari lebih lanjut tentang Typechat, kunjungi dokumentasi yang mencakup lebih banyak informasi tentang Typechat dan cara memulai.
Proyek ini menyambut kontribusi dan saran. Sebagian besar kontribusi mengharuskan Anda untuk menyetujui perjanjian lisensi kontributor (CLA) yang menyatakan bahwa Anda memiliki hak untuk, dan benar -benar melakukannya, beri kami hak untuk menggunakan kontribusi Anda. Untuk detailnya, kunjungi https://cla.opensource.microsoft.com.
Saat Anda mengirimkan permintaan tarik, bot CLA akan secara otomatis menentukan apakah Anda perlu memberikan CLA dan menghiasi PR secara tepat (misalnya, pemeriksaan status, komentar). Cukup ikuti instruksi yang disediakan oleh bot. Anda hanya perlu melakukan ini sekali di semua repo menggunakan CLA kami.
Proyek ini telah mengadopsi kode perilaku open source Microsoft. Untuk informasi lebih lanjut, lihat FAQ Kode Perilaku atau hubungi [email protected] dengan pertanyaan atau komentar tambahan.
Proyek ini dapat berisi merek dagang atau logo untuk proyek, produk, atau layanan. Penggunaan resmi merek dagang atau logo Microsoft tunduk dan harus mengikuti pedoman merek dagang & merek Microsoft. Penggunaan merek dagang atau logo Microsoft dalam versi yang dimodifikasi dari proyek ini tidak boleh menyebabkan kebingungan atau menyiratkan sponsor Microsoft. Setiap penggunaan merek dagang atau logo pihak ketiga tunduk pada kebijakan pihak ketiga tersebut.