تتجمّد نماذج اللغة الكبيرة عند حدّ التدريب وتهلوس الحقائق الحديثة. منح الوكيل أداة بحث Google يحلّ المشكلتين — وتُعدّ واجهة SERP متزامنة ورخيصة مثل serp.cheap الخلفية المثالية لأن زمن الاستجابة متوقّع وتكلفة الاستدعاء الواحد منخفضة بما يكفي للتشغيل على نطاق الوكلاء.
أداة البحث (دالة بسيطة)
import requests
def google_search(query: str, country: str = "us") -> str:
"""Search Google and return the top results as text."""
data = requests.post(
"https://api.serp.cheap/v1/search",
headers={"X-API-Key": "YOUR_KEY"},
json={"q": query, "gl": country},
timeout=30,
).json()
return "\n".join(
f'{r["position"]}. {r["title"]} — {r["link"]}\n {r.get("snippet","")}'
for r in data["organic"]
)
مع واجهة استدعاء الأدوات في OpenAI
tools = [{
"type": "function",
"function": {
"name": "google_search",
"description": "Search Google for up-to-date information.",
"parameters": {
"type": "object",
"properties": {
"query": {"type": "string"},
"country": {"type": "string", "default": "us"},
},
"required": ["query"],
},
},
}]
# When the model calls google_search, run the function above and return its
# output as the tool result, then let the model answer with citations.
مع LangChain
from langchain.tools import Tool
search_tool = Tool(
name="google_search",
description="Search Google for current information.",
func=lambda q: google_search(q),
)
# Add search_tool to your agent's tool list.
لماذا تناسب serp.cheap الوكلاء
- متزامنة باستجابات نحو ثانيتين — لا حاجة لتنسيق طابور غير متزامن داخل استدعاء الأداة.
- رخيصة على نطاق واسع — يطلق الوكلاء عمليات بحث كثيرة؛ تكلفة $0.0006/call (نصفها مخزّن) تبقي التشغيل في حدود الميزانية.
- google.com حقيقي + استشهادات — تعيد روابط يمكن للنموذج الاستشهاد بها، لا فهرسًا مغلقًا.