إنتقل إلى المحتوى الرئيسي

الفصل 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التعاون بين الوكلاء المتعددين

اعتبارات الأمان​

  • تحديد أذونات الأدوات
  • موافقة الإنسان على الإجراءات
  • تنفيذ في بيئة معزولة
  • شروط توقف واضحة