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

---




---

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"

---

from langchain_community.tools import DuckDuckGoSearchRun
search = DuckDuckGoSearchRun()
web_tool = Tool(
name="Web Search",
func=search.run,
description="يبحث عن المعلومات من الإنترنت باستخدام DuckDuckGo"
)

---

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 ويعرض ملخص"
)


---

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
)

---

st.title("
Smart AI Agent")

user_input = st.text_input("اسأل أي سؤال أو اطلب بيانات:")
if user_input:
response = agent.run(user_input)
st.write("
الرد:", response)

---

دلوقتي الـ Agent بتاعك يقدر:





---



---
الخلاصة:
الـ Agent مش مجرد Chatbot. لما تضيف له Tools ذكية، بيتحول لمساعد عملي قادر يربط بين الذكاء الاصطناعي وبياناتك وأدواتك اليومية.
ابدأ صغير، ضيف أداة واحدة، وجرب… ومع كل إضافة هتشوف قيمة جديدة بتظهر قدامك.
بالتوفيق دايماً