Catatan: Setelah proyek ini, saya menerbitkan aplikasi yang mendemonstrasikan semua alat asisten di sini.
Ini adalah demonstrasi sederhana dari asisten openai dengan fungsi, termasuk beberapa panggilan balik untuk beberapa alat. Alat fungsi di sini memberi asisten kemampuan untuk menghasilkan angka dan string acak, yang merupakan sesuatu yang tidak dapat dilakukan oleh asisten dasar.
AssistantLog.md .STDOUT ..env untuk menghindari menciptakannya di masa depan. Daftar asisten yang telah dibuat di akun OpenAI Anda dapat ditemukan di https://platform.openai.com/assistants Persyaratan: Anda akan memerlukan OPENAI_API_KEY , yang harus dimasukkan dalam file .env lokal.
Lihat https://platform.openai.com/api-keys

AssistantLog.md Awal thread_ptaf6totvesoe9ht5deood2c
Pengguna: Generate a random number between 20 and 60
Asisten: Untuk menghasilkan angka acak antara 20 dan 60, kita dapat mulai dengan digit terkecil (2 untuk 20) dan digit terbesar (6 untuk 60) dan kemudian mengisi sisa angka dengan digit acak sesuai kebutuhan. Karena kisaran angka antara 20 dan 60, kita hanya perlu digit puluhan menjadi 2, 3, 4, atau 5 dan digit unit dapat berupa 0 hingga 9.
Begini cara kami dapat membangun nomor acak:
Sekarang mari kita lanjutkan untuk menghasilkan dua digit. Sepertinya digit acak yang dihasilkan adalah 0 dan 3. Namun, kami perlu memilih digit puluhan acak antara 2 dan 5, jadi kami akan menyesuaikan proses ini untuk memastikan kami mengikuti rentang yang ditentukan.
Untuk digit puluhan, mari kita perbaiki pendekatannya:
Untuk digit unit, kita dapat menggunakan Digit 3 yang telah dihasilkan, karena berada dalam kisaran yang tepat (0-9).
Sekarang mari kita hasilkan digit puluhan yang benar sesuai dengan pendekatan baru kita. Digit puluhan acak yang dihasilkan adalah 4, yang sekarang dapat kita peta ke jangkauan kita. Memetakan Digit 4 dari kisaran 0-3 hingga 2-5 memberi kita yang berikut:
Sepertinya langkah tambahan diperlukan karena Digit 4 tidak memetakan ke kisaran yang kami inginkan. Saya akan menghasilkan digit acak lain dan memastikan bahwa itu berada dalam kisaran 0 hingga 3. Mari kita menghasilkan digit puluhan yang benar lagi. Digit puluhan acak yang dihasilkan kali ini adalah 2, yang dapat kita peta ke kisaran puluhan kita untuk angka (20, 30, 40, 50) sebagai berikut:
Digit 2 peta ke 4 di tempat puluhan, membuat puluhan digit kami 40.
Menggabungkan ini dengan digit unit yang sebelumnya dihasilkan dari 3, kami mendapatkan nomor acak 43, yang berada dalam kisaran 20 hingga 60.
Awal Thread_9wqhnjaezkejtflwusckt43o
Pengguna: Create a random password with at least 6 characters
Asisten : Ini kata sandi acak dengan setidaknya 6 karakter: PKhE75
Pengguna: How did you generate that?
Asisten : Untuk menghasilkan kata sandi acak PKhE75 , saya menggunakan langkah -langkah berikut:
Huruf acak : Saya meminta string 4 huruf acak, menentukan bahwa itu harus sensitif terhadap kasus. Ini berarti itu bisa mencakup huruf besar dan kecil. Hasilnya adalah PKhE .
Digit Acak : Saya meminta dua digit acak. Ini disediakan secara terpisah, dan hasilnya adalah 7 dan 5 .
Menggabungkan : Saya kemudian menggabungkan string huruf acak dengan dua digit acak untuk membuat kata sandi 6 karakter.
Campuran huruf dan angka yang dihasilkan memastikan tingkat kompleksitas dasar untuk kata sandi. Alat yang digunakan beroperasi dengan menghasilkan nilai acak yang dapat digabungkan untuk membentuk kata sandi atau string apa pun yang membutuhkan elemen keacakan.
Pengguna: Why did you decide to request 4 letters instead of some other number of letters?
Asisten : Saya memutuskan untuk meminta 4 huruf (dengan campuran huruf besar dan kecil) diikuti oleh 2 digit untuk memenuhi persyaratan minimum kata sandi 6-karakter sambil mempertahankan kesederhanaan dan memberikan keseimbangan antara huruf dan angka.
Inilah alasan di balik keputusan ini:
Format ini (4 huruf + 2 digit) hanyalah salah satu dari banyak konfigurasi yang mungkin untuk kata sandi yang aman. Bergantung pada persyaratan keamanan, kata sandi dapat dibuat lebih lama dan dapat mencakup jenis karakter tambahan seperti simbol untuk lebih meningkatkan kekuatannya.