الفصل 3: الوكلاء واستخدام الأدوات
ما هي وكلاء LLM؟
نماذج اللغة الكبيرة التي يمكنها التخطيط، واستخدام الأدوات، واتخاذ الإجراءات بشكل مستقل.
نمط ReAct
التفكير + العمل:
فكر: أحتاج إلى معرفة الطقس الحالي
عمل: search("الطقس في باريس")
ملاحظة: الطقس 15°C ومشمس
فكر: الآن يمكنني الإجابة على المستخدم
إجابة: الطقس في باريس هو 15°C ومشمس
تنفيذ استخدام الأدوات
tools = [
{
"name": "web_search",
"description": "Search the web",
"parameters": {"query": "string"}
},
{
"name": "calculator",
"description": "Perform calculations",
"parameters": {"expression": "string"}
}
]
def agent_loop(query, tools, max_iterations=5):
messages = [{"role": "user", "content": query}]
for _ in range(max_iterations):
response = llm.generate(messages, tools=tools)
if response.tool_calls:
for call in response.tool_calls:
result = execute_tool(call)
messages.append({"role": "tool", "content": result})
else:
return response.content
أطر عمل الوكلاء
| الإطار | الميزات |
|---|---|
| LangChain | السلاسل، الوكلاء، الذاكرة |
| AutoGPT | السعي لتحقيق الأهداف بشكل مستقل |
| CrewAI | التعاون بين الوكلاء المتعددين |
اعتبارات الأمان
- تحديد أذونات الأدوات
- موافقة الإنسان على الإجراءات
- تنفيذ في بيئة معزولة
- شروط توقف واضحة