الهدف
بعد هالدرس تقدر تعرّف tools لـ Claude — يقرأ schema، يقرر يستخدم الأداة، تشغّلها أنت، وتعطيه النتيجة عشان يكمل.
ليش هذا الحين؟
Streaming جاهز. الحين الـ upgrade الحقيقي: Claude مو بس يجاوب — يتصرف. يستدعي API، يبحث في DB، يعطيك نتيجة مبنية على بيانات حقيقية.
الفكرة
Tool Use Pattern:
1. أنت تعرّف tools (JSON schema)
2. Claude يقرأ الـ schemas
3. لما يحتاج → يقرر يستخدم tool
4. يرجع `stop_reason: "tool_use"` بدل `end_turn`
5. أنت تشغّل الـ function
6. ترسل النتيجة لـ Claude
7. Claude يكمل الجواب