0Pricing
AI Agents · درس

تصوير عمليات تشغيل الوكلاء (Langfuse وLangSmith)

استخدم واجهات Langfuse أو LangSmith لفحص شجرة التتبع وإعادة تشغيل العمليات الفاشلة.

تصوير عمليات تشغيل الوكلاء (Langfuse وLangSmith) درس مجاني في AI Agents على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في AI Agents، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة AI Agents 4 دروس في المجموع.

بعض أجزاء هذا الدرس لم تُترجم بعد وتظهر باللغة الإنجليزية.

أداتان رائدتان

يمكنكم بناء التتبّع بأنفسكم، لكن منتجين يقدمانه بشكل جيد من البداية:

  • Langfuse — مفتوح المصدر، قابل للاستضافة الذاتية، ومستقل عن الأطر
  • LangSmith — مغلق المصدر، من فريق LangChain

وهناك أيضًا Helicone وPhoenix وWeights & Biases لبعض سير العمل.

نظرة عامة على Langfuse

يوفر لكم Langfuse:

  • عرضًا شجريًا لـ trace مع التوقيت
  • مدخلات ومخرجات لكل span
  • تجميعًا للتكلفة وtokens
  • دعمًا لمجموعات البيانات والتقييم
  • إدارة إصدارات prompts
  • مفتوح المصدر — يمكن تشغيله محليًا باستخدام Docker

Langfuse Quick Start

# pip install langfuse openai
from langfuse.openai import openai

response = openai.chat.completions.create(
    model='gpt-4o-mini',
    messages=[{'role': 'user', 'content': 'Hi'}],
    name='greeting'   # span name
)
# Trace automatically appears in Langfuse UI

إضافة spans يدويًا في Langfuse

لاستدعاءات الأدوات أو المنطق المخصص:

from langfuse import Langfuse
lf = Langfuse()

trace = lf.trace(name='agent-run', user_id='u-42')
span = trace.span(name='search-tool', input={'query': 'shipping'})
results = search_kb('shipping')
span.end(output=results)

LangSmith Quick Start

# pip install langsmith
import os
os.environ['LANGCHAIN_TRACING_V2'] = 'true'
os.environ['LANGCHAIN_API_KEY'] = '...'

# Any LangChain code automatically logs to LangSmith
from langchain_openai import ChatOpenAI
llm = ChatOpenAI()
llm.invoke('Hello')
# Trace appears in https://smith.langchain.com

استخدام LangSmith دون LangChain

يمكنكم استخدام LangSmith من أي كود باستخدام decorator ‏@traceable:

from langsmith import traceable

@traceable
def ask_agent(query: str):
    # your custom agent code here
    return final_answer

ما تعرضه الواجهة

  • قائمة بعمليات التتبّع الحديثة مع حالتها (ok/error)
  • trace واحد -> شجرة من الـ spans
  • لكل span: النموذج، وزمن الاستجابة، وtokens، والتكلفة، والإدخال/الإخراج
  • إعادة تشغيل trace مع إجراء تعديلات

إضافة الوسوم والتصفية

أضيفوا وسومًا إلى عمليات التتبّع حتى تتمكنوا من تصفيتها:

trace = lf.trace(name='agent-run', tags=['production', 'tenant:acme', 'tool:rag'])

ملاحظات المستخدمين

التقطوا تقييمات الإعجاب/عدم الإعجاب من المستخدمين النهائيين، وأرفقوها بـ trace:

trace.score(name='user-rating', value=1)   # thumbs up
trace.score(name='user-rating', value=0)   # thumbs down

مجموعات البيانات وإعادة التشغيل

تتيح لكم كلتا الأداتين تحويل عمليات التتبّع إلى مجموعات بيانات للتقييم. اختاروا 50 trace من بيئة الإنتاج حدثت فيها أخطاء، واحفظوها كمجموعة بيانات، ثم أعيدوا تشغيلها باستخدام prompt جديد لإجراء المقارنة.

Self-Hosting Langfuse

# docker-compose with Postgres + Clickhouse
version: '3'
services:
  langfuse:
    image: langfuse/langfuse:latest
    ports: ['3000:3000']
    environment:
      DATABASE_URL: postgresql://...
      NEXTAUTH_SECRET: '...'
      SALT: '...'
# Then point LANGFUSE_HOST=http://localhost:3000

مقارنة الأدوات

LangfuseLangSmithHelicone
OSSنعملانعم
الإطارأي إطارLangChain أولًاأي إطار
التقييمنعمنعمأساسي

هل يمكن استضافتها ذاتيًا؟

أيّ من أدوات التتبّع هذه يمكن استضافته ذاتيًا باستخدام Docker؟

مراجعة

استخدموا أداة للتتبّع — Langfuse للمصدر المفتوح والاستضافة الذاتية، وLangSmith للتكامل الوثيق مع LangChain. التقطوا ملاحظات المستخدمين. ابنوا مجموعة بيانات من عمليات التتبّع الحقيقية لاستخدامها في التقييمات.

الأسئلة الشائعة

هل درس «تصوير عمليات تشغيل الوكلاء (Langfuse وLangSmith)» مجاني؟

نعم — نص درس «تصوير عمليات تشغيل الوكلاء (Langfuse وLangSmith)» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة AI Agents، انتقل إلى CoddyKit PRO. تتضمن دورة AI Agents 4 دروس في المجموع.

ماذا ستتعلم في «تصوير عمليات تشغيل الوكلاء (Langfuse وLangSmith)»؟

استخدم واجهات Langfuse أو LangSmith لفحص شجرة التتبع وإعادة تشغيل العمليات الفاشلة. تتمرن على AI Agents مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ AI Agents؟

لا تُشترط خبرة سابقة. AI Agents على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.

كم من الوقت يستغرق درس «تصوير عمليات تشغيل الوكلاء (Langfuse وLangSmith)»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس AI Agents هذا؟

نعم. كل درس في AI Agents يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. لماذا تحتاج إلى التتبع للوكلاء
  2. تسجيل استدعاءات الأدوات ومدخلاتها ومخرجاتها
  3. زمن الاستجابة والتكلفة لكل خطوة
  4. تصوير عمليات تشغيل الوكلاء (Langfuse وLangSmith)
← العودة إلى AI Agents