Cleverbot.com dulunya memiliki API gratis untuk aplikasi chatbotnya. Mereka punya
menghapus API gratis mereka sebagai pengganti layanan API berlangganan berjenjang.
Cleverbotfree adalah alternatif gratis untuk API yang menggunakan Firefox tanpa kepala
browser untuk berkomunikasi dengan aplikasi chatbot mereka. Anda dapat menggunakan modul ini
untuk membuat aplikasi/bot yang mengirim dan menerima pesan ke Cleverbot
aplikasi chatbot.
Setelah persyaratan terpenuhi, Anda dapat menginstal perpustakaan ini melalui pip.
pip install cleverbotfree
Perpustakaan ini menggunakan perpustakaan Playwright untuk menghubungkan situs web Cleverbot
dengan browser Firefox tanpa kepala.
Untuk mengunduh biner browser Playwright Firefox cukup jalankan perintah ini setelahnya
menginstal pintarbotfree:
playwright install firefox
Contoh
Contoh skrip CLI sederhana yang membuat sesi obrolan persisten hingga ditutup.
import asyncio
import cleverbotfree
def chat ():
"""Example code using cleverbotfree sync api."""
with cleverbotfree . sync_playwright () as p_w :
c_b = cleverbotfree . Cleverbot ( p_w )
while True :
user_input = input ( "User: " )
if user_input == 'quit' :
break
bot = c_b . single_exchange ( user_input )
print ( 'Cleverbot:' , bot )
c_b . close ()
chat ()
async def async_chat ():
"""Example code using cleverbotfree async api."""
async with cleverbotfree . async_playwright () as p_w :
c_b = await cleverbotfree . CleverbotAsync ( p_w )
while True :
user_input = input ( "User: " )
if user_input == 'quit' :
break
bot = await c_b . single_exchange ( user_input )
print ( 'Cleverbot:' , bot )
await c_b . close ()
asyncio . run ( async_chat ())
Contoh skrip CLI sederhana menggunakan dekorator kelas.
import asyncio
from cleverbotfree import CleverbotAsync
from cleverbotfree import Cleverbot
@ Cleverbot . connect
def chat ( bot , user_prompt , bot_prompt ):
"""Example code using cleverbotfree sync api with decorator."""
while True :
user_input = input ( user_prompt )
if user_input == "quit" :
break
reply = bot . single_exchange ( user_input )
print ( bot_prompt , reply )
bot . close ()
chat ( "User: " , "Cleverbot:" )
@ CleverbotAsync . connect
async def async_chat ( bot , user_prompt , bot_prompt ):
"""Example code using cleverbotfree async api with decorator."""
while True :
user_input = input ( user_prompt )
if user_input == "quit" :
break
reply = await bot . single_exchange ( user_input )
print ( bot_prompt , reply )
await bot . close ()
asyncio . run ( async_chat ( "User: " , "Cleverbot:" ))