تطبيق توضيحيينشئ هذا المثال تطبيق ويب متكاملًا يوفّر واجهة دردشة للاستعلام عن بيانات ClickHouse.
يمكنك العثور على الشفرة المصدرية لهذا المثال في مستودع الأمثلة.
المتطلبات الأساسية
- ستحتاج إلى تثبيت بايثون على نظامك.
وستحتاج أيضًا إلى تثبيت
uv - ستحتاج إلى مفتاح API من Anthropic، أو مفتاح API من موفّر LLM آخر
1
2
أنشئ ملف الأدوات المساعدة
أنشئ ملفutils.py يتضمن دالتين مساعدتين. الأولى دالة مولِّد غير متزامنة للتعامل مع
استجابات التدفق من وكيل Agno. والثانية دالة لتطبيق الأنماط على تطبيق
Streamlit:utils.py
3
إعداد بيانات الاعتماد
عيّن مفتاح واجهة برمجة تطبيقات Anthropic كمتغير بيئة:استخدام موفّر LLM آخرإذا لم يكن لديك مفتاح API لـ Anthropic، وكنت ترغب في استخدام موفّر LLM آخر،
فيمكنك العثور على تعليمات إعداد بيانات الاعتماد في وثائق Agno “Integrations”
4
استيراد المكتبات المطلوبة
ابدأ بإنشاء ملف تطبيق Streamlit الرئيسي (مثلapp.py) ثم أضف تعليمات الاستيراد:5
عرّف دالة البث الخاصة بـagent
أضف الدالة الرئيسية لـagent التي تتصل بـبيئة SQL التفاعلية الخاصة بـClickHouse وتبثّ الاستجابات:6
7
8
تشغيل التطبيق
لبدء تطبيق الويب الخاص بـ ClickHouse AI Agent، يمكنك تشغيل الأمر التالي من الطرفية:http://localhost:8501 حيث يمكنك
التفاعل مع وكيل الذكاء الاصطناعي الخاص بك وطرح أسئلة عليه حول مجموعات البيانات التجريبية
المتاحة في بيئة SQL التفاعلية الخاصة بـ ClickHouse.