في هذا الدليل العملي، سنبني شات بوت ذكي باستخدام LangChain و GPT-4o. الشات بوت سيفهم السياق ويحفظ المحادثة السابقة ويقدم إجابات مخصصة لكل مستخدم.
إعداد بيئة العمل
Terminal
$ python -m venv chatbot-env
$ source chatbot-env/bin/activate
$ pip install langchain openai streamlit
$ export OPENAI_API_KEY=“your-key-here”
$ source chatbot-env/bin/activate
$ pip install langchain openai streamlit
$ export OPENAI_API_KEY=“your-key-here”
الكود الأساسي
app.py
from langchain_openai import ChatOpenAI
from langchain_core.messages import HumanMessage, AIMessage
from langchain_core.prompts import ChatPromptTemplate
from langchain_core.messages import HumanMessage, AIMessage
from langchain_core.prompts import ChatPromptTemplate
# Initialize the model
llm = ChatOpenAI(model=“gpt-4o”, temperature=0.7)
# Create prompt with system instructions
prompt = ChatPromptTemplate.from_messages([
(“system”, “أنت مساعد ذكي يتحدث العربية. أجب بإيجاز ووضوح.”),
(“placeholder”, “{history}”),
(“human”, “{input}”),
])
# Chain with history
chain = prompt | llm
إضافة الذاكرة
لنجعل الشاتبوت يتذكر المحادثات السابقة، نستخدم ConversationBufferWindowMemory مع نافذة آخر 10 رسائل.
💡
ملاحظة تقنية
لا تستخدم ConversationBufferMemory بدون حدود في بيئة الإنتاج. الذاكرة غير المحدودة ستك petitment التكلفة بشكل كبير.
0 تعليق