اعتاد Cleverbot.com أن يكون لديه واجهة برمجة تطبيقات مجانية لتطبيق chatbot الخاص به. لديهم
قاموا بإزالة واجهة برمجة التطبيقات المجانية الخاصة بهم بدلاً من خدمة واجهة برمجة التطبيقات ذات الاشتراك المتدرج.
يعدclearbotfree بديلاً مجانيًا لواجهة برمجة التطبيقات (API) التي تستخدم متصفح Firefox بدون رأس
المتصفح للتواصل مع تطبيق chatbot الخاص بهم. يمكنك استخدام هذه الوحدة
لإنشاء تطبيقات/روبوتات ترسل وتستقبل الرسائل إلى Cleverbot
تطبيق الشات بوت.
بمجرد استيفاء المتطلبات، يمكنك تثبيت هذه المكتبة من خلال النقطة.
pip install cleverbotfree
تستخدم هذه المكتبة مكتبة Playwright لربط موقع Cleverbot الإلكتروني
مع متصفح Firefox بدون رأس.
لتنزيل الملف الثنائي لمتصفح Playwright Firefox، ما عليك سوى تشغيل هذا الأمر بعد ذلك
تثبيت برنامجclearbotfree:
playwright install firefox
أمثلة
مثال على برنامج نصي بسيط لواجهة سطر الأوامر (CLI) يقوم بإنشاء جلسة محادثة مستمرة حتى يتم إغلاقها.
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 ())
مثال على برنامج نصي بسيط لواجهة سطر الأوامر (CLI) باستخدام مصمم الفصل.
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:" ))