בדף הזה מוסבר איך להשתמש בנתונים שלכם מחיפוש סוכנים כדי להצמיד תשובות.
עיגון Gemini לנתונים שלכם
אם רוצים לבצע RAG (שליפה משופרת של מידע ליצירת תוכן), מקשרים את המודל לנתוני האתר או לקבוצות המסמכים, ואז משתמשים בהארקה באמצעות חיפוש סוכן.
הפרמטר Grounding to your data תומך בעד 10 מקורות נתונים של חיפוש מבוסס סוכנים, ואפשר לשלב אותו עם Grounding with Google Search.
מודלים נתמכים
בקטע הזה מפורטים המודלים שתומכים בהתבססות על הנתונים שלכם.
כדי להרחיב את רשימת המודלים הנתמכים, לוחצים כאן
- Gemini Nano Banana 2.1
- Gemini 4 Argon Cyber Permissive
- Gemini 4 Argon
- Gemini 3.8 Live
- Gemini 3.8 Flash
- Gemini 3.7 Flash
- Gemini 3.6 Flash
- Gemini 3.5 Flash-Lite
- Gemini 3.5 Flash
- Gemini 3.1 Pro
- Gemini 3.1 Flash-Lite
- Gemini 3.1 Flash Image
- Gemini 3 Pro Image
- Gemini 3 Flash
- Gemini 2.5 Pro
- Gemini 2.5 Flash-Lite
- Gemini 2.5 Flash עם אודיו מקורי של Gemini Live API
- Gemini 2.5 Flash
דרישות מוקדמות
כדי לעגן את הפלט מהמודל לנתונים שלכם, צריך לבצע את הפעולות הבאות:
נכנסים לדף IAM במסוף Cloud de Confiance ומחפשים את ההרשאה
discoveryengine.servingConfigs.search, שנדרשת כדי ששירות הביסוס יעבוד.כדי לקבל את ההרשאות שדרושות לשימוש בהארקה עם Agent Search, צריך לבקש מהאדמין להקצות לכם את תפקידי ה-IAM הבאים:
כדי לקרוא את כל המשאבים של Discovery Engine: Discovery Engine Viewer (
roles/discoveryengine.viewer).כדי לקרוא ולכתוב את כל המשאבים של Discovery Engine וליצור מכונה של Agent Search: Discovery Engine Editor (
roles/discoveryengine.editor).
מידע נוסף על IAM זמין במאמר תפקידים והרשאות ב-IAM.
מפעילים את אפליקציות ה-AI ומפעילים את ה-API.
יוצרים מקור נתונים של אפליקציות AI ואפליקציה.
מידע נוסף זמין במאמר מבוא לחיפוש סוכנים.
הפעלת אפליקציות מבוססות-AI
כדי להשתמש בחיפוש באמצעות סוכן כדי לבסס את התשובות, צריך להפעיל את השירות 'חיפוש באמצעות סוכן' באופן הבא:
נכנסים לדף AI Applications במסוף Cloud de Confiance .
אופציונלי: קוראים את התנאים לשימוש בנתונים.
אפשר להשתמש ב-AI Applications במיקום global או במספר האזורים eu ו-us. מידע נוסף זמין במאמר מיקומים של אפליקציות AI.
יצירת מאגר נתונים ב-AI Applications
כדי ליצור מאגר נתונים ב-AI Applications, אתם יכולים לבחור להשתמש בנתונים מאתרים או ממסמכים.
אתר
פותחים את הדף Create Data Store במסוף Cloud de Confiance .
בתיבה Website Content (תוכן אתר), לוחצים על Select (בחירה).
מוצג החלונית Specify the websites for your data store (ציון האתרים של מאגר הנתונים).אם האפשרות Advanced website indexing לא מסומנת, מסמנים אותה כדי להפעיל אותה.
מופיע החלונית Configure your data store.בקטע Specify URL patterns to index (ציון תבניות של כתובות URL לאינדקס), מבצעים את הפעולות הבאות:
- מוסיפים כתובות URL לאתרים להכללה.
- אופציונלי: מוסיפים כתובות URL לאתרים להחרגה.
לוחצים על Continue.
בחלונית Configure your data store:
- בוחרים ערך מהרשימה Location of your data store.
- מזינים שם בשדה Your data store name. המזהה נוצר. אתם יכולים להשתמש במזהה הזה כשאתם יוצרים תשובות מבוססות-קרקע באמצעות מאגר הנתונים שלכם. מידע נוסף זמין במאמר יצירת תשובות מבוססות-קרקע באמצעות מאגר הנתונים.
- לוחצים על יצירה.
מסמכים
פותחים את הדף Create Data Store במסוף Cloud de Confiance .
בתיבה Cloud Storage, לוחצים על Select.
מופיע החלונית Import data from Cloud Storage.בקטע Unstructured documents (PDF, HTML, TXT and more), בוחרים באפשרות Unstructured documents (PDF, HTML, TXT and more).
בוחרים באפשרות תדירות הסנכרון.
בוחרים באפשרות בחירת תיקייה או קובץ לייבוא ומזינים את הנתיב בשדה.
לוחצים על Continue.
מופיע החלונית Configure your data store.בחלונית Configure your data store (הגדרת מאגר הנתונים),
- בוחרים ערך מהרשימה Location of your data store.
- מזינים שם בשדה שם מאגר הנתונים. המזהה נוצר.
- כדי לבחור אפשרויות ניתוח וחלוקה למקטעים של המסמכים, מרחיבים את הקטע אפשרויות לעיבוד מסמכים. מידע נוסף על מנתחים שונים זמין במאמר בנושא ניתוח מסמכים.
- לוחצים על יצירה.
לוחצים על יצירה.
יצירת תשובות מעוגנות באמצעות מאגר הנתונים שלכם
כדי לבסס מודל על הנתונים שלכם, בצעו את ההוראות הבאות. אפשר להגדיר עד 10 מאגרי נתונים.
אם אתם לא יודעים מהו מזהה מאגר הנתונים שלכם, בצעו את השלבים הבאים:
במסוף Cloud de Confiance , עוברים לדף AI Applications ובתפריט הניווט לוחצים על Data stores.
לוחצים על השם של מאגר הנתונים.
בדף Data (נתונים) של מאגר הנתונים, מעתיקים את מזהה מאגר הנתונים.
המסוף
כדי לעגן את הפלט מהמודל ל-AI Applications באמצעות Agent Studio בCloud de Confiance מסוף, פועלים לפי השלבים הבאים:
- נכנסים לדף Agent Studio במסוף Cloud de Confiance .
- כדי להפעיל את הביסוס, פועלים לפי השלבים הבאים:
- בחלונית הצדדית, בקטע הגדרות המודל, בוחרים את המודל.
- עוברים לקטע ביסוס ומפעילים את המתג הנתונים שלך. חלונית ההגדרות מופיעה.
- בוחרים אפשרות למקור עיגון מהטבלה הבאה:
- מזינים ערך בשדה Elasticsearch endpoint.
- מזינים ערך בשדה Elasticsearch API Key.
- מזינים ערך בשדה Elasticsearch index.
- מזינים ערך בשדה Elasticsearch search template.
- לוחצים על Save.
אפשרות הביסוס תיאור קלט RAG Engine הנימוקים מבוססים על הנתונים שלכם ועל רכיבים שאתם יוצרים בעצמכם. אם אין לכם מאגר, אתם צריכים ליצור אחד. אחרת, מזינים את הקורפוס. חיפוש מבוסס סוכנים התשובות מבוססות על הנתונים שלכם באמצעות מנוע חיפוש שמנוהל על ידי S3NS. מזינים את הנתיב בשדה Gemini Enterprise Agent Platform datastore path (נתיב מאגר הנתונים של Gemini Enterprise Agent Platform). Elasticsearch מבסס את התשובות על Elasticsearch. מזינים את הפרטים הבאים:
- כותבים את הפרומפט בתיבת הטקסט ולוחצים על שליחה. התשובות להנחיות שלכם מעוגנות באפליקציות ה-AI.
Python
התקנה
pip install --upgrade google-genai
מידע נוסף זמין ב מאמרי העזרה של ה-SDK.
מגדירים משתני סביבה כדי להשתמש ב-Google Gen AI SDK עם Vertex AI:
# Replace the `GOOGLE_CLOUD_PROJECT` and `GOOGLE_CLOUD_LOCATION` values # with appropriate values for your project. export GOOGLE_CLOUD_PROJECT=GOOGLE_CLOUD_PROJECT export GOOGLE_CLOUD_LOCATION=global export GOOGLE_GENAI_USE_ENTERPRISE=True
from google import genai
from google.genai.types import (
GenerateContentConfig,
VertexAISearch,
Retrieval,
Tool,
HttpOptions,
)
client = genai.Client(http_options=HttpOptions(api_version="v1"))
# Replace with your Agent Search data store details
DATASTORE_PATH = "projects/PROJECT_ID/locations/global/collections/default_collection/dataStores/DATASTORE_ID"
tool = Tool(
retrieval=Retrieval(
vertex_ai_search=VertexAISearch(
datastore=DATASTORE_PATH
)
)
)
response = client.models.generate_content(
model="gemini-2.5-flash", # Or another supported model
contents="What information can you find about topic X in the provided documents?", # Your query
config=GenerateContentConfig(
tools=[tool],
),
)
print(response.text)
REST
כדי לבדוק פרומפט טקסטואלי באמצעות Agent Platform API, שולחים בקשת POST לנקודת הקצה של מודל המפרסם.
לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:
- LOCATION: האזור שבו הבקשה תעובד.
כדי להשתמש בנקודת הקצה
global, צריך להחריג את המיקום משם נקודת הקצה ולהגדיר את המיקום של המשאב ל-global. - PROJECT_ID: מזהה הפרויקט. .
- MODEL_ID: מזהה המודל של המודל הרב-אופני.
- PROMPT: ההנחיה שתישלח למודל.
ה-method של ה-HTTP וכתובת ה-URL:
POST https://LOCATION-aiplatform.googleapis.com/v1beta1/projects/PROJECT_ID/locations/LOCATION/publishers/google/models/MODEL_ID:generateContent
תוכן בקשת JSON:
{
"contents": [{
"role": "user",
"parts": [{
"text": "PROMPT"
}]
}],
"tools": [{
"retrieval": {
"vertexAiSearch": {
"datastore": projects/PROJECT_ID/locations/global/collections/default_collection/dataStores/DATASTORE_ID
}
}
}],
"model": "projects/PROJECT_ID/locations/LOCATION/publishers/google/models/MODEL_ID"
}
כדי לשלוח את הבקשה צריך להרחיב אחת מהאפשרויות הבאות:
אתם אמורים לקבל תגובת JSON שדומה לזו:
{
"candidates": [
{
"content": {
"role": "model",
"parts": [
{
"text": "You can make an appointment on the website https://dmv.gov/"
}
]
},
"finishReason": "STOP",
"safetyRatings": [
"..."
],
"groundingMetadata": {
"retrievalQueries": [
"How to make appointment to renew driving license?"
],
"groundingChunks": [
{
"retrievedContext": {
"uri": "https://vertexaisearch.cloud.google.com/grounding-api-redirect/AXiHM.....QTN92V5ePQ==",
"title": "dmv"
}
}
],
"groundingSupport": [
{
"segment": {
"startIndex": 25,
"endIndex": 147
},
"segment_text": "ipsum lorem ...",
"supportChunkIndices": [1, 2],
"confidenceScore": [0.9541752, 0.97726375]
},
{
"segment": {
"startIndex": 294,
"endIndex": 439
},
"segment_text": "ipsum lorem ...",
"supportChunkIndices": [1],
"confidenceScore": [0.9541752, 0.9325467]
}
]
}
}
],
"usageMetadata": {
"..."
}
}
הסבר על התשובה
התשובה משני ממשקי ה-API כוללת את הטקסט שנוצר על ידי ה-LLM, שנקרא מועמד. אם הפרומפט של המודל מתבסס בהצלחה על מקור הנתונים, התשובות כוללות מטא-נתונים של ביסוס, שמזהים את החלקים בתשובה שהתקבלו מהנתונים שלכם. עם זאת, יש כמה סיבות לכך שהמטא-נתונים האלה לא יסופקו, והתשובה להנחיה לא תהיה מבוססת. הסיבות האלה כוללות רלוונטיות נמוכה של המקור או מידע חלקי בתשובה של המודל.
הנה פירוט של נתוני הפלט:
- תפקיד: מציין את השולח של התשובה המבוססת. התשובה תמיד מכילה טקסט מבוסס, לכן התפקיד תמיד יהיה
model. - טקסט: התשובה המבוססת שנוצרה על ידי ה-LLM.
- מטא-נתונים של ביסוס: מידע על מקור הביסוס, שכולל את הרכיבים הבאים:
- חלקים של ביסוס: רשימת תוצאות מהאינדקס שתומכות בתשובה.
- תמיכה בביסוס: מידע על טענה ספציפית בתשובה שאפשר להשתמש בו כדי להציג ציטוטים:
- קטע: החלק בתשובה של המודל שמבוסס על קטע מידע מסוים.
- אינדקס של קטעי ביסוס: האינדקס של קטעי הביסוס ברשימת קטעי הביסוס שתואמים לטענה הזו.
- ציוני מהימנות: מספר מ-0 עד 1 שמציין עד כמה הטענה מבוססת על קבוצת קטעי הטקסט שסופקו לצורך ביסוס. לא זמין ב-Gemini 2.5 ואילך.
המאמרים הבאים
- איך שולחים בקשות להנחיות בצ'אט
- במאמר שיטות מומלצות לשמירה על הבטיחות מוסבר איך להשתמש ב-AI בצורה אחראית ואיך להשתמש במסנני הבטיחות של Agent Platform.