בדף הזה מוסבר איך ליצור אפליקציות מבוססות-LLM באמצעות LangChain. הסקירות הכלליות בדף הזה מקשרות למדריכים לפרוצדורות ב-GitHub.
מה זה LangChain?
LangChain הוא framework לניהול LLM שעוזר למפתחים ליצור אפליקציות של AI גנרטיבי או תהליכי עבודה של RAG (שליפה משופרת גנרטיבית). הוא מספק את המבנה, הכלים והרכיבים לייעול תהליכי עבודה מורכבים של LLM.
מידע נוסף על LangChain זמין בדף Google LangChain. מידע נוסף על מסגרת LangChain זמין במסמכי העזרה של המוצר LangChain.
רכיבי LangChain למצב Datastore
מצב Datastore מציע את הממשקים הבאים של LangChain:
טוען מסמכים למצב Datastore
טוען המסמכים שומר, טוען ומוחק אובייקטים של LangChain Document
לדוגמה, אפשר לטעון נתונים לעיבוד ב-embeddings ולאחסן אותם במאגר וקטורים או להשתמש בהם ככלי כדי לספק הקשר ספציפי לשרשרות.
כדי לטעון מסמכים מטוען מסמכים במצב Datastore, משתמשים במחלקה DatastoreLoader. השיטות FirestoreLoader מחזירות מסמך אחד או יותר מטבלה. אפשר להשתמש במחלקה DatastoreSaver כדי לשמור ולמחוק מסמכים.
מידע נוסף זמין במאמר בנושא LangChain Document loaders.
מדריך להעלאת מסמכים
במדריך למצב Datastore לטעינת מסמכים מוסבר איך:
- התקנת חבילת השילוב ו-LangChain
- טעינת מסמכים מטבלה
- הוספת מסנן לרכיב טעינה
- התאמה אישית של החיבור והאימות
- התאמה אישית של מבנה המסמך על ידי ציון תוכן ומטא-נתונים של הלקוח
- איך משתמשים ב-
DatastoreSaverומתאימים אותו אישית כדי לאחסן ולמחוק מסמכים
היסטוריית הודעות צ'אט במצב Datastore
אפליקציות של שאלות ותשובות צריכות היסטוריה של הדברים שנאמרו בשיחה כדי לספק לאפליקציה הקשר למענה על שאלות נוספות מהמשתמש. המחלקות ChatMessageHistory של LangChain מאפשרות לאפליקציה לשמור הודעות במסד נתונים ולאחזר אותן כשצריך כדי לגבש תשובות נוספות. הודעה יכולה להיות שאלה, תשובה, הצהרה, ברכה או כל טקסט אחר שהמשתמש או האפליקציה מספקים במהלך השיחה.
ChatMessageHistory שומר את כל ההודעות ומקשר אותן לשרשור של כל שיחה.
במצב Datastore, המחלקה הזו מורחבת עם DatastoreChatMessageHistory.
מדריך להפעלת היסטוריית ההודעות בצ'אט
במדריך למצב Datastore בנושא היסטוריית הודעות בצ'אט מוסבר איך לבצע את הפעולות הבאות:
- התקנה של LangChain ואימות ל- Google Cloud
- יצירת אובייקט
DatastoreChatMessageHistoryוהוספת הודעות - שימוש בלקוח כדי להתאים אישית את החיבור והאימות