Cleverbot.com hatte früher eine kostenlose API für seine Chatbot-Anwendung. Sie haben
haben ihre kostenlose API anstelle eines abgestuften Abonnement-API-Dienstes entfernt.
cleverbotfree ist eine kostenlose Alternative zu dieser API, die einen kopflosen Firefox verwendet
Browser, um mit ihrer Chatbot-Anwendung zu kommunizieren. Sie können dieses Modul nutzen
um Anwendungen/Bots zu erstellen, die Nachrichten an den Cleverbot senden und empfangen
Chatbot-Anwendung.
Sobald die Anforderungen erfüllt sind, können Sie diese Bibliothek über pip installieren.
pip install cleverbotfree
Diese Bibliothek nutzt die Playwright-Bibliothek als Schnittstelle zur Cleverbot-Website
mit einem kopflosen Firefox-Browser.
Um die Binärdatei des Playwright Firefox-Browsers herunterzuladen, führen Sie einfach diesen Befehl aus
cleverbotfree installieren:
playwright install firefox
Beispiele
Beispiel eines einfachen CLI-Skripts, das eine dauerhafte Chat-Sitzung erstellt, bis sie geschlossen wird.
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 ())
Beispiel eines einfachen CLI-Skripts mit dem Klassendekorator.
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:" ))