بث Webhook
نظرة عامة
Section titled “نظرة عامة”يتيح لك بث أحداث Enterprise تلقي تحديثات webhook في الوقت الفعلي حول طواقمك وتدفقاتك المنشورة على CrewAI AMP، مثل استدعاءات النماذج واستخدام الأدوات وخطوات التدفق.
الاستخدام
Section titled “الاستخدام”عند استخدام Kickoff API، أضف كائن webhooks إلى طلبك، على سبيل المثال:
{ "inputs": { "foo": "bar" }, "webhooks": { "events": ["crew_kickoff_started", "llm_call_started"], "url": "https://your.endpoint/webhook", "realtime": false, "authentication": { "strategy": "bearer", "token": "my-secret-token" } }}إذا تم تعيين realtime إلى true، يتم تسليم كل حدث بشكل فردي وفوري، على حساب أداء الطاقم/التدفق.
تنسيق Webhook
Section titled “تنسيق Webhook”يرسل كل webhook قائمة بالأحداث:
{ "events": [ { "id": "event-id", "execution_id": "crew-run-id", "timestamp": "2025-02-16T10:58:44.965Z", "type": "llm_call_started", "data": { "model": "gpt-4", "messages": [ { "role": "system", "content": "You are an assistant." }, { "role": "user", "content": "Summarize this article." } ] } } ]}يختلف هيكل كائن data حسب نوع الحدث. راجع قائمة الأحداث على GitHub.
نظراً لأن الطلبات تُرسل عبر HTTP، لا يمكن ضمان ترتيب الأحداث. إذا كنت تحتاج الترتيب، استخدم حقل timestamp.
الأحداث المدعومة
Section titled “الأحداث المدعومة”يدعم CrewAI كلاً من أحداث النظام والأحداث المخصصة في بث أحداث Enterprise. تُرسل هذه الأحداث إلى نقطة نهاية webhook المُهيأة أثناء تنفيذ الطاقم والتدفق.
أحداث التدفق:
Section titled “أحداث التدفق:”flow_createdflow_startedflow_finishedflow_plotmethod_execution_startedmethod_execution_finishedmethod_execution_failed
أحداث الوكيل:
Section titled “أحداث الوكيل:”agent_execution_startedagent_execution_completedagent_execution_errorlite_agent_execution_startedlite_agent_execution_completedlite_agent_execution_erroragent_logs_startedagent_logs_executionagent_evaluation_startedagent_evaluation_completedagent_evaluation_failed
أحداث الطاقم:
Section titled “أحداث الطاقم:”crew_kickoff_startedcrew_kickoff_completedcrew_kickoff_failedcrew_train_startedcrew_train_completedcrew_train_failedcrew_test_startedcrew_test_completedcrew_test_failedcrew_test_result
أحداث المهام:
Section titled “أحداث المهام:”task_startedtask_completedtask_failedtask_evaluation
أحداث استخدام الأدوات:
Section titled “أحداث استخدام الأدوات:”tool_usage_startedtool_usage_finishedtool_usage_errortool_validate_input_errortool_selection_errortool_execution_error
أحداث LLM:
Section titled “أحداث LLM:”llm_call_startedllm_call_completedllm_call_failedllm_stream_chunk
أحداث حواجز LLM:
Section titled “أحداث حواجز LLM:”llm_guardrail_startedllm_guardrail_completed
أحداث الذاكرة:
Section titled “أحداث الذاكرة:”memory_query_startedmemory_query_completedmemory_query_failedmemory_save_startedmemory_save_completedmemory_save_failedmemory_retrieval_startedmemory_retrieval_completed
أحداث المعرفة:
Section titled “أحداث المعرفة:”knowledge_search_query_startedknowledge_search_query_completedknowledge_search_query_failedknowledge_query_startedknowledge_query_completedknowledge_query_failed
أحداث الاستدلال:
Section titled “أحداث الاستدلال:”agent_reasoning_startedagent_reasoning_completedagent_reasoning_failed
تتطابق أسماء الأحداث مع ناقل الأحداث الداخلي. راجع GitHub للقائمة الكاملة للأحداث.
يمكنك إصدار أحداثك المخصصة الخاصة، وسيتم تسليمها عبر تدفق webhook جنباً إلى جنب مع أحداث النظام.