Cleverbot.com solía tener una API gratuita para su aplicación de chatbot. Ellos tienen
eliminó su API gratuita en lugar de un servicio API de suscripción por niveles.
Cleverbotfree es una alternativa gratuita a esa API que utiliza Firefox sin cabeza
navegador para comunicarse con su aplicación de chatbot. Puedes usar este módulo
para crear aplicaciones/bots que envían y reciben mensajes al Cleverbot
aplicación de chatbot.
Una vez que se cumplan los requisitos, puede instalar esta biblioteca a través de pip.
pip install cleverbotfree
Esta biblioteca utiliza la biblioteca Playwright para interactuar con el sitio web de Cleverbot.
con un navegador Firefox sin cabeza.
Para descargar el binario del navegador Playwright Firefox, simplemente ejecute este comando después
instalando inteligentebotfree:
playwright install firefox
Ejemplos
Ejemplo de un script CLI simple que crea una sesión de chat persistente hasta que se cierra.
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 ())
Ejemplo de un script CLI sencillo que utiliza el decorador de clases.
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:" ))