ساخت یک AI Agent برای جستجو در اینترنت با Python

یکی از جذاب‌ترین قابلیت‌های AI Agent این است که می‌تواند از ابزارهای مختلف (Tools) استفاده کند. برخلاف یک مدل زبانی معمولی که تنها بر اساس دانش خود پاسخ می‌دهد، Agent می‌تواند در لحظه در اینترنت جستجو کند، اطلاعات جدید را پیدا کند و پاسخ به‌روز ارائه دهد.

در این آموزش با استفاده از OpenAI Agents SDK یک Agent می‌سازیم که هنگام نیاز، از ابزار جستجوی وب استفاده می‌کند.

نصب کتابخانه

pip install openai-agents

ساخت Agent

ابتدا یک Agent ایجاد می‌کنیم و ابزار WebSearchTool را به آن اضافه می‌کنیم.

from agents import Agent, Runner, WebSearchTool

agent = Agent(
    name="Web Search Agent",
    instructions="""
    اگر کاربر درباره اطلاعات به‌روز سؤال کرد،
    از ابزار Web Search استفاده کن
    و پاسخ را به زبان فارسی ارائه بده.
    """,
    tools=[
        WebSearchTool()
    ]
)

اجرای Agent

حالا کافی است سؤال موردنظر را برای Agent ارسال کنیم.

result = Runner.run_sync(
    agent,
    "جدیدترین قابلیت‌های Python 3.14 را خلاصه کن."
)

print(result.final_output)

یا حتی می‌توانید سؤال‌های واقعی‌تری بپرسید:

result = Runner.run_sync(
    agent,
    "امروز مهم‌ترین اخبار هوش مصنوعی را خلاصه کن."
)

یا:

result = Runner.run_sync(
    agent,
    "آخرین نسخه Laravel چیست و چه قابلیت‌های جدیدی دارد؟"
)

AI Agent چه کاری انجام می‌دهد؟

بعد از ارسال درخواست، Agent مراحل زیر را به‌صورت خودکار انجام می‌دهد:

  1. تشخیص می‌دهد که سؤال به اطلاعات به‌روز نیاز دارد.
  2. ابزار Web Search را فراخوانی می‌کند.
  3. در اینترنت جستجو انجام می‌دهد.
  4. نتایج را بررسی و خلاصه می‌کند.
  5. پاسخ نهایی را به کاربر نمایش می‌دهد.

مزیت استفاده از AI Agent

در این مثال شما هیچ کدی برای جستجوی اینترنت یا پردازش نتایج نمی‌نویسید؛ تنها ابزار موردنیاز را در اختیار Agent قرار می‌دهید. خود Agent تصمیم می‌گیرد چه زمانی از آن استفاده کند و چگونه پاسخ نهایی را تولید کند. این دقیقاً همان تفاوت اصلی بین یک AI Agent و یک چت‌بات معمولی است.

💡 در آموزش بعدی، یک AI Agent می‌سازیم که علاوه بر جستجوی اینترنت، صفحات وب را نیز تحلیل کرده و اطلاعات آن‌ها را به‌صورت خلاصه یا مقاله در اختیار کاربر قرار می‌دهد.