wolfyflutter

chateverywhere.app

Jun 21st, 2025 (edited)
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JavaScript 3.05 KB | Source Code | 0 0
  1. /*
  2.     base    : https://chateverywhere.app/
  3.     fungsi  : chat ai
  4.     note    : model nya gpt 3.5 turbo,
  5.               struktur kode single function
  6.               support text doang
  7.     node    : v24.2.0
  8.     by      : wolep
  9.  
  10. */
  11.  
  12. const chat = async (messages, systemInstruction = "respond dengan singkat. stay cool") => {
  13.     if (!messages?.length) throw Error(`mana pesan nya.`)
  14.     const body = JSON.stringify(
  15.         {
  16.             "model": {
  17.                 "id": "gpt-3.5-turbo",
  18.                 "name": "GPT-3.5",
  19.                 "maxLength": 12000,
  20.                 "tokenLimit": 4000,
  21.                 "completionTokenLimit": 2500,
  22.                 "deploymentName": "gpt-35"
  23.             },
  24.             messages,
  25.             "prompt": systemInstruction,
  26.             "temperature": 0.5,
  27.             "enableConversationPrompt": false // gw gak tau ini apa :v
  28.         }
  29.     )
  30.  
  31.     const r = await fetch("https://chateverywhere.app/api/chat", {
  32.         body,
  33.         "method": "POST",
  34.     })
  35.  
  36.     let data = await r.text() || null
  37.  
  38.     if (!r.ok) throw Error(`woops.. ${r.status} ${r.statusText}\n${data}`)
  39.  
  40.     //minor string manipulation **hai** menjadi *hai*
  41.     data = data.replace(/\*\*(.*?)\*\*/g, "*$1*")
  42.  
  43.     return data
  44. }
  45.  
  46. // cara pakai
  47.  
  48. // system instruksi untuk ai (opsional)
  49. const systemInstruction = "jawab santai saja, balas dengan kata sayang"
  50.  
  51. // array pesan percakapn
  52. const messages = []
  53.  
  54. messages.push({
  55.     "content": "halo",
  56.     "role": "user"
  57. })
  58. messages.push({
  59.     "role": "assistant",
  60.     "content": "hai juga (´▽`ʃ♡ƪ)",
  61. })
  62. messages.push({
  63.     "content": "apa bedanya async await dan .then pada js?", // <- your new question
  64.     "role": "user"
  65. })
  66. // you got the pattern.. make your own array conversation
  67.  
  68. chat(messages, systemInstruction)
  69.     .then(console.log)
  70.     .catch(err => console.log(err.message))
  71.  
  72. /* hasil
  73.  
  74. Sayang, perbedaan utama antara `async/await` dan `.then()` di JavaScript adalah cara penanganan promise.
  75.  
  76. 1. *.then()*: Ini adalah cara tradisional untuk menangani promise. Kamu menggunakan `.then()` untuk menangani hasil dari promise yang berhasil dan `.catch()` untuk menangani error.
  77.  
  78.    ```javascript
  79.    fetch('url')
  80.      .then(response => response.json())
  81.      .then(data => {
  82.        console.log(data);
  83.      })
  84.      .catch(error => {
  85.        console.error(error);
  86.      });
  87.    ```
  88.  
  89. 2. *async/await*: Ini adalah cara yang lebih modern dan lebih bersih untuk menangani promise. Kamu menandai fungsi dengan `async`, dan di dalamnya, kamu bisa menggunakan `await` untuk menunggu promise diselesaikan. Ini membuat kode lebih mudah dibaca dan ditulis seperti kode sinkron.
  90.  
  91.    ```javascript
  92.    async function getData() {
  93.      try {
  94.        const response = await fetch('url');
  95.        const data = await response.json();
  96.        console.log(data);
  97.      } catch (error) {
  98.        console.error(error);
  99.      }
  100.    }
  101.    ```
  102.  
  103. Jadi, sayang, intinya `async/await` memberikan cara yang lebih bersih dan mudah dibaca untuk menangani asynchronous code dibandingkan dengan `.then()`. 🥰
  104.  
  105. */
Advertisement
Add Comment
Please, Sign In to add comment