تطوير الـ AI Agent — من محادثة عادية إلى مساعد عملي في الجزء الأول عملنا Agent بسيط يرد على أسئلتنا ويحسب معادلات.

 تطوير الـ AI Agent — من محادثة عادية إلى مساعد عملي في الجزء الأول عملنا Agent بسيط يرد على أسئلتنا ويحسب معادلات.

 

 

 

تطوير الـ AI Agent — من محادثة عادية إلى مساعد عملي في الجزء الأول عملنا Agent بسيط يرد على أسئلتنا ويحسب معادلات.

 

🎯 الجزء الثاني:

تطوير الـ AI Agent — من محادثة عادية إلى مساعد عملي

في الجزء الأول عملنا Agent بسيط يرد على أسئلتنا ويحسب معادلات.

النهاردة هناخده لمستوى أعلى:

هنخليه يقدر يبحث في الإنترنت ويقرأ ملفات Excel 📊🌍

---
1️⃣ تثبيت المكتبات الإضافية
⬅️ علشان نضيف Tool للبحث على الإنترنت.
🔹 pandas
⬅️ علشان يتعامل مع البيانات وملفات Excel.
---
2️⃣ استدعاء المكتبات وضبط البيئة
import os
import pandas as pd
from langchain_openai import ChatOpenAI
from langchain.agents import initialize_agent, load_tools, Tool
from langchain.memory import ConversationBufferMemory
import streamlit as st
os.environ["OPENAI_API_KEY"] = "your_api_key_here"
🔹 نفس الإعدادات الأساسية لكن مع إضافة Pandas + Tool جديدة.
---
3️⃣ إضافة أداة البحث في الإنترنت (Web Search Tool)
from langchain_community.tools import DuckDuckGoSearchRun
search = DuckDuckGoSearchRun()
web_tool = Tool(
name="Web Search",
func=search.run,
description="يبحث عن المعلومات من الإنترنت باستخدام DuckDuckGo"
)
🔹 الـ Agent يقدر يسأل الإنترنت ويجيبلك أحدث المعلومات.
---
4️⃣ إنشاء أداة قراءة Excel (Custom Tool)
def read_excel(query: str) -> str:
try:
df = pd.read_excel("data.xlsx")
return str(df.head()) # عرض أول 5 صفوف كاختبار
except Exception as e:
return str(e)
excel_tool = Tool(
name="Excel Reader",
func=read_excel,
description="يقرأ بيانات من ملف Excel ويعرض ملخص"
)
🔹 تقدر تخلي الـ Agent يفتح ملف data.xlsx ويستخرج منه البيانات.
🔹 ممكن توسعها لاحقًا علشان يجاوب على أسئلة محددة عن البيانات.
---
5️⃣ بناء الـ Agent مع الأدوات الجديدة
llm = ChatOpenAI(model="gpt-3.5-turbo")
memory = ConversationBufferMemory(memory_key="chat_history", return_messages=True)
tools = [web_tool, excel_tool]
agent = initialize_agent(
tools,
llm,
agent="conversational-react-description",
memory=memory,
verbose=True
)
🔹 هنا عرفنا Agent فيه Tool للبحث + Tool للـ Excel.
---
6️⃣ واجهة Streamlit للتجربة
st.title("🤖 Smart AI Agent")
user_input = st.text_input("اسأل أي سؤال أو اطلب بيانات:")
if user_input:
response = agent.run(user_input)
st.write("💬 الرد:", response)
---
✨ النتيجة العملية:
دلوقتي الـ Agent بتاعك يقدر:
✔️ يتكلم معاك زي Chatbot.
✔️ يحل معادلات.
✔️ يفتكر المحادثات.
✔️ يبحث في الإنترنت ويجيبلك أحدث المعلومات.
✔️ يقرأ بيانات من Excel ويعرضها أو يحللها.
---
7️⃣ أفكار للتوسّع أكتر
🔹 ضيف Tool للـ SQL علشان يسأل قواعد بياناتك مباشرة.
🔹 اربط الـ Agent مع Google Drive علشان يقرأ ملفات Docs/Sheets.
🔹 استخدم VectorStoreMemory علشان يخزن Docs كبيرة ويجاوب عليها.
---
💡 الخلاصة:
الـ Agent مش مجرد Chatbot. لما تضيف له Tools ذكية، بيتحول لمساعد عملي قادر يربط بين الذكاء الاصطناعي وبياناتك وأدواتك اليومية.
ابدأ صغير، ضيف أداة واحدة، وجرب… ومع كل إضافة هتشوف قيمة جديدة بتظهر قدامك.
بالتوفيق دايماً 💙

 

A tech blog focused on blogging tips, SEO, social media, mobile gadgets, pc tips, how-to guides and general tips and tricks

إرسال تعليق