File Search Stores

‫File Search API מספק שירות אירוח של שאלות ותשובות לבניית מערכות של אחזור מידע משופר (RAG) באמצעות התשתית של Google.

שיטה: media.uploadToFileSearchStore

הנתונים מועלים אל FileSearchStore, עוברים עיבוד מקדים ופיצול לפני שהם מאוחסנים במסמך FileSearchStore.

נקודת קצה

  • מזהה URI להעלאה, לבקשות להעלאת מדיה:
post https://generativelanguage.googleapis.com/upload/v1beta/{fileSearchStoreName=fileSearchStores/*}:uploadToFileSearchStore
  • ‫URI של מטא-נתונים, לבקשות של מטא-נתונים בלבד:
post https://generativelanguage.googleapis.com/v1beta/{fileSearchStoreName=fileSearchStores/*}:uploadToFileSearchStore

פרמטרים של נתיב

fileSearchStoreName string

חובה. אי אפשר לשנות אותו. השם של FileSearchStore שאליו רוצים להעלות את הקובץ. דוגמה: fileSearchStores/my-file-search-store-123 התוצאה תהיה fileSearchStores/{filesearchstore}.

גוף הבקשה

גוף הבקשה מכיל נתונים במבנה הבא:

Fields
displayName string

אופציונלי. השם המוצג של המסמך שנוצר.

customMetadata[] object (CustomMetadata)

מטא-נתונים בהתאמה אישית שרוצים לשייך לנתונים.

chunkingConfig object (ChunkingConfig)

אופציונלי. הגדרות שמציינות לשירות איך לחלק את הנתונים לחלקים. אם לא מספקים פרמטרים, השירות ישתמש בפרמטרים שמוגדרים כברירת מחדל.

mimeType string

אופציונלי. סוג ה-MIME של הנתונים. אם לא תציינו את השפה, המערכת תסיק אותה מהתוכן שהועלה.

גוף התשובה

זהו עותק של google.longrunning.Operation. אנחנו צריכים להעתיק אותו כי כדי ליצור אינטראקציה עם scotty, אנחנו צריכים להוסיף שדה ספציפי ל-scotty שלא ניתן להוסיף אותו ל-proto של הפעולה ברמה העליונה.

אם הפעולה בוצעה ללא שגיאות, גוף התגובה יכיל נתונים במבנה הבא:

Fields
name string

השם שהוקצה על ידי השרת, שהוא ייחודי רק בתוך אותו שירות שהחזיר אותו במקור. אם משתמשים במיפוי HTTP שמוגדר כברירת מחדל, name צריך להיות שם משאב שמסתיים ב-operations/{unique_id}.

metadata object

מטא-נתונים שספציפיים לשירות ומשויכים לפעולה. הוא בדרך כלל מכיל מידע על ההתקדמות ומטא-נתונים נפוצים כמו זמן היצירה. יכול להיות שחלק מהשירותים לא יספקו מטא-נתונים כאלה. בכל שיטה שמחזירה פעולה ממושכת צריך לתעד את סוג המטא-נתונים, אם יש כזה.

אובייקט שמכיל שדות מסוג שרירותי. שדה נוסף "@type" מכיל URI שמזהה את הסוג. דוגמה: { "id": 1234, "@type": "types.example.com/standard/id" }.

done boolean

אם הערך הוא false, המשמעות היא שהפעולה עדיין מתבצעת. אם הערך הוא true, הפעולה הושלמה ואפשר להשתמש בערך error או response.

result Union type
תוצאת הפעולה, שיכולה להיות error או response חוקי. אם done == false, אף אחד מהערכים error או response לא מוגדר. אם done == true, אפשר להגדיר בדיוק אחד מהערכים error או response. יכול להיות שחלק מהשירותים לא יספקו את התוצאה. הערך result יכול להיות רק אחד מהבאים:
error object (Status)

תוצאת השגיאה של הפעולה במקרה של כשל או ביטול.

response object

התגובה הרגילה והמוצלחת של הפעולה. אם השיטה המקורית לא מחזירה נתונים במקרה של הצלחה, כמו Delete, התגובה היא google.protobuf.Empty. אם השיטה המקורית היא סטנדרטית Get/Create/Update, התגובה צריכה להיות המשאב. בשיטות אחרות, התשובה צריכה להיות מהסוג XxxResponse, כאשר Xxx הוא שם השיטה המקורי. לדוגמה, אם שם השיטה המקורי הוא TakeSnapshot(), סוג התגובה שמוסק הוא TakeSnapshotResponse.

אובייקט שמכיל שדות מסוג שרירותי. שדה נוסף "@type" מכיל URI שמזהה את הסוג. דוגמה: { "id": 1234, "@type": "types.example.com/standard/id" }.

ייצוג ב-JSON
{
  "name": string,
  "metadata": {
    "@type": string,
    field1: ...,
    ...
  },
  "done": boolean,

  // result
  "error": {
    object (Status)
  },
  "response": {
    "@type": string,
    field1: ...,
    ...
  }
  // Union type
}

שיטה: fileSearchStores.create

יוצרת FileSearchStore ריק.

נקודת קצה

post https://generativelanguage.googleapis.com/v1beta/fileSearchStores

גוף הבקשה

גוף הבקשה מכיל מופע של FileSearchStore.

Fields
displayName string

אופציונלי. השם המוצג של FileSearchStore שקריא לבני אדם. אורך השם המוצג מוגבל ל-512 תווים, כולל רווחים. דוגמה: 'Docs on Semantic Retriever'

גוף התשובה

אם הפעולה בוצעה ללא שגיאות, גוף התגובה יכיל מופע חדש של FileSearchStore.

שיטה: fileSearchStores.delete

מחיקת FileSearchStore.

נקודת קצה

delete https://generativelanguage.googleapis.com/v1beta/{name=fileSearchStores/*}

פרמטרים של נתיב

name string

חובה. שם המשאב של FileSearchStore. דוגמה: fileSearchStores/my-file-search-store-123 התוצאה תהיה fileSearchStores/{filesearchstore}.

פרמטרים של שאילתה

force boolean

אופציונלי. אם הערך מוגדר כ-true, גם כל ה-Document והאובייקטים שקשורים ל-FileSearchStore הזה יימחקו.

אם הערך הוא False (ברירת המחדל), תוחזר שגיאת FAILED_PRECONDITION אם FileSearchStore מכיל ערכים מסוג Document.

גוף הבקשה

גוף הבקשה צריך להיות ריק.

גוף התשובה

אם הפעולה בוצעה ללא שגיאות, גוף התגובה הוא אובייקט JSON ריק.

שיטה: fileSearchStores.get

קבלת מידע על FileSearchStore ספציפי.

נקודת קצה

get https://generativelanguage.googleapis.com/v1beta/{name=fileSearchStores/*}

פרמטרים של נתיב

name string

חובה. השם של FileSearchStore. דוגמה: fileSearchStores/my-file-search-store-123 התוצאה תהיה fileSearchStores/{filesearchstore}.

גוף הבקשה

גוף הבקשה צריך להיות ריק.

גוף התשובה

אם הפעולה בוצעה ללא שגיאות, גוף התגובה יכיל מופע של FileSearchStore.

שיטה: fileSearchStores.list

רשימה של כל FileSearchStores שבבעלות המשתמש.

נקודת קצה

get https://generativelanguage.googleapis.com/v1beta/fileSearchStores

פרמטרים של שאילתה

pageSize integer

אופציונלי. המספר המקסימלי של FileSearchStores שיוחזרו (לכל דף). יכול להיות שהשירות יחזיר פחות מ-FileSearchStores.

אם לא מציינים ערך, יוחזרו לכל היותר 10 FileSearchStores. המגבלה המקסימלית היא 20 FileSearchStores לכל דף.

pageToken string

אופציונלי. טוקן של דף שהתקבל מקריאה קודמת של fileSearchStores.list.

כדי לאחזר את הדף הבא, צריך להזין את nextPageToken שמוחזר בתגובה כארגומנט לבקשה הבאה.

כשמבצעים חלוקה לעמודים, כל הפרמטרים האחרים שסופקו ל-fileSearchStores.list חייבים להיות זהים לקריאה שסיפקה את הטוקן של הדף.

גוף הבקשה

גוף הבקשה צריך להיות ריק.

גוף התשובה

תשובה מ-fileSearchStores.list שמכילה רשימה עם מספור עמודים של FileSearchStores. התוצאות ממוינות לפי סדר עולה של fileSearchStore.create_time.

אם הפעולה בוצעה ללא שגיאות, גוף התגובה יכיל נתונים במבנה הבא:

Fields
fileSearchStores[] object (FileSearchStore)

הערך ragStores שמוחזר.

nextPageToken string

טוקן שאפשר לשלוח כ-pageToken כדי לאחזר את הדף הבא. אם משמיטים את השדה הזה, לא יופיעו דפים נוספים.

ייצוג ב-JSON
{
  "fileSearchStores": [
    {
      object (FileSearchStore)
    }
  ],
  "nextPageToken": string
}

שיטה: fileSearchStores.importFile

מייבא File משירות הקבצים אל FileSearchStore.

נקודת קצה

post https://generativelanguage.googleapis.com/v1beta/{fileSearchStoreName=fileSearchStores/*}:importFile

פרמטרים של נתיב

fileSearchStoreName string

חובה. אי אפשר לשנות אותו. השם של FileSearchStore שאליו רוצים לייבא את הקובץ. דוגמה: fileSearchStores/my-file-search-store-123 התוצאה תהיה fileSearchStores/{filesearchstore}.

גוף הבקשה

גוף הבקשה מכיל נתונים במבנה הבא:

Fields
fileName string

חובה. השם של File לייבוא. לדוגמה: files/abc-123

customMetadata[] object (CustomMetadata)

מטא-נתונים בהתאמה אישית שמשויכים לקובץ.

chunkingConfig object (ChunkingConfig)

אופציונלי. הגדרות שמציינות לשירות איך לחלק את הקובץ לחלקים. אם לא מספקים פרמטרים, השירות ישתמש בפרמטרים שמוגדרים כברירת מחדל.

גוף התשובה

אם הפעולה בוצעה ללא שגיאות, גוף התגובה יכיל מופע של Operation.

משאב REST: ‏ fileSearchStores.operations

משאב: פעולה

המשאב הזה מייצג פעולה ממושכת שמוחזרת מקריאות ל-API ברשת.

Fields
name string

השם שהוקצה על ידי השרת, שהוא ייחודי רק בתוך אותו שירות שהחזיר אותו במקור. אם משתמשים במיפוי HTTP שמוגדר כברירת מחדל, name צריך להיות שם משאב שמסתיים ב-operations/{unique_id}.

metadata object

מטא-נתונים שספציפיים לשירות ומשויכים לפעולה. הוא בדרך כלל מכיל מידע על ההתקדמות ומטא-נתונים נפוצים כמו זמן היצירה. יכול להיות שחלק מהשירותים לא יספקו מטא-נתונים כאלה. בכל שיטה שמחזירה פעולה ממושכת צריך לתעד את סוג המטא-נתונים, אם יש כזה.

אובייקט שמכיל שדות מסוג שרירותי. שדה נוסף "@type" מכיל URI שמזהה את הסוג. דוגמה: { "id": 1234, "@type": "types.example.com/standard/id" }.

done boolean

אם הערך הוא false, המשמעות היא שהפעולה עדיין מתבצעת. אם הערך הוא true, הפעולה הושלמה ואפשר להשתמש בערך error או response.

result Union type
תוצאת הפעולה, שיכולה להיות error או response חוקי. אם done == false, אף אחד מהערכים error או response לא מוגדר. אם done == true, אפשר להגדיר בדיוק אחד מהערכים error או response. יכול להיות שחלק מהשירותים לא יספקו את התוצאה. הערך result יכול להיות רק אחד מהבאים:
error object (Status)

תוצאת השגיאה של הפעולה במקרה של כשל או ביטול.

response object

התגובה הרגילה והמוצלחת של הפעולה. אם השיטה המקורית לא מחזירה נתונים במקרה של הצלחה, כמו Delete, התגובה היא google.protobuf.Empty. אם השיטה המקורית היא סטנדרטית Get/Create/Update, התגובה צריכה להיות המשאב. בשיטות אחרות, התשובה צריכה להיות מהסוג XxxResponse, כאשר Xxx הוא שם השיטה המקורי. לדוגמה, אם שם השיטה המקורי הוא TakeSnapshot(), סוג התגובה שמוסק הוא TakeSnapshotResponse.

אובייקט שמכיל שדות מסוג שרירותי. שדה נוסף "@type" מכיל URI שמזהה את הסוג. דוגמה: { "id": 1234, "@type": "types.example.com/standard/id" }.

ייצוג ב-JSON
{
  "name": string,
  "metadata": {
    "@type": string,
    field1: ...,
    ...
  },
  "done": boolean,

  // result
  "error": {
    object (Status)
  },
  "response": {
    "@type": string,
    field1: ...,
    ...
  }
  // Union type
}

שיטה: fileSearchStores.operations.get

אחזור המצב העדכני של פעולה ממושכת. לקוחות יכולים להשתמש בשיטה הזו כדי לדגום את תוצאת הפעולה במרווחי זמן לפי ההמלצות של שירות ה-API.

נקודת קצה

get https://generativelanguage.googleapis.com/v1beta/{name=fileSearchStores/*/operations/*}

פרמטרים של נתיב

name string

השם של משאב הפעולה. הוא מקבל את הצורה fileSearchStores/{filesearchstore}/operations/{operation}.

גוף הבקשה

גוף הבקשה צריך להיות ריק.

גוף התשובה

אם הפעולה בוצעה ללא שגיאות, גוף התגובה יכיל מופע של Operation.

משאב REST: ‏ fileSearchStores.upload.operations

משאב: פעולה

המשאב הזה מייצג פעולה ממושכת שמוחזרת מקריאות ל-API ברשת.

Fields
name string

השם שהוקצה על ידי השרת, שהוא ייחודי רק בתוך אותו שירות שהחזיר אותו במקור. אם משתמשים במיפוי HTTP שמוגדר כברירת מחדל, name צריך להיות שם משאב שמסתיים ב-operations/{unique_id}.

metadata object

מטא-נתונים שספציפיים לשירות ומשויכים לפעולה. הוא בדרך כלל מכיל מידע על ההתקדמות ומטא-נתונים נפוצים כמו זמן היצירה. יכול להיות שחלק מהשירותים לא יספקו מטא-נתונים כאלה. בכל שיטה שמחזירה פעולה ממושכת צריך לתעד את סוג המטא-נתונים, אם יש כזה.

אובייקט שמכיל שדות מסוג שרירותי. שדה נוסף "@type" מכיל URI שמזהה את הסוג. דוגמה: { "id": 1234, "@type": "types.example.com/standard/id" }.

done boolean

אם הערך הוא false, המשמעות היא שהפעולה עדיין מתבצעת. אם הערך הוא true, הפעולה הושלמה ואפשר להשתמש בערך error או response.

result Union type
תוצאת הפעולה, שיכולה להיות error או response חוקי. אם done == false, אף אחד מהערכים error או response לא מוגדר. אם done == true, אפשר להגדיר בדיוק אחד מהערכים error או response. יכול להיות שחלק מהשירותים לא יספקו את התוצאה. הערך result יכול להיות רק אחד מהבאים:
error object (Status)

תוצאת השגיאה של הפעולה במקרה של כשל או ביטול.

response object

התגובה הרגילה והמוצלחת של הפעולה. אם השיטה המקורית לא מחזירה נתונים במקרה של הצלחה, כמו Delete, התגובה היא google.protobuf.Empty. אם השיטה המקורית היא סטנדרטית Get/Create/Update, התגובה צריכה להיות המשאב. בשיטות אחרות, התשובה צריכה להיות מהסוג XxxResponse, כאשר Xxx הוא שם השיטה המקורי. לדוגמה, אם שם השיטה המקורי הוא TakeSnapshot(), סוג התגובה שמוסק הוא TakeSnapshotResponse.

אובייקט שמכיל שדות מסוג שרירותי. שדה נוסף "@type" מכיל URI שמזהה את הסוג. דוגמה: { "id": 1234, "@type": "types.example.com/standard/id" }.

ייצוג ב-JSON
{
  "name": string,
  "metadata": {
    "@type": string,
    field1: ...,
    ...
  },
  "done": boolean,

  // result
  "error": {
    object (Status)
  },
  "response": {
    "@type": string,
    field1: ...,
    ...
  }
  // Union type
}

שיטה: fileSearchStores.upload.operations.get

אחזור המצב העדכני של פעולה ממושכת. לקוחות יכולים להשתמש בשיטה הזו כדי לדגום את תוצאת הפעולה במרווחי זמן לפי ההמלצות של שירות ה-API.

נקודת קצה

get https://generativelanguage.googleapis.com/v1beta/{name=fileSearchStores/*/upload/operations/*}

פרמטרים של נתיב

name string

השם של משאב הפעולה. הוא מקבל את הצורה fileSearchStores/{filesearchstore}/upload/operations/{operation}.

גוף הבקשה

גוף הבקשה צריך להיות ריק.

גוף התשובה

אם הפעולה בוצעה ללא שגיאות, גוף התגובה יכיל מופע של Operation.

משאב REST: ‏ fileSearchStores

משאב: FileSearchStore

FileSearchStore הוא אוסף של Document.

Fields
name string

פלט בלבד. אי אפשר לשנות אותו. מזהה. שם המשאב FileSearchStore. זהו מזהה (שם ללא הקידומת fileSearchStores/) שיכול להכיל עד 40 תווים שהם אלפאנומריים באותיות קטנות או מקפים (-). זהו פלט בלבד. השם הייחודי יגזר מ-displayName יחד עם סיומת אקראית באורך 12 תווים. דוגמה: fileSearchStores/my-awesome-file-search-store-123a456b789c אם לא מציינים את displayName, השם ייווצר באופן אקראי.

displayName string

אופציונלי. השם המוצג של FileSearchStore שקריא לבני אדם. אורך השם המוצג מוגבל ל-512 תווים, כולל רווחים. דוגמה: 'Docs on Semantic Retriever'

createTime string (Timestamp format)

פלט בלבד. חותמת הזמן של מועד יצירת FileSearchStore.

הפלט שנוצר תמיד יהיה בפורמט RFC 3339, עם נורמליזציה של Z ושימוש ב-0, 3, 6 או 9 ספרות אחרי הנקודה. אפשר להשתמש גם בהיסטים אחרים מלבד Z. דוגמאות: "2014-10-02T15:01:23Z", ‏ "2014-10-02T15:01:23.045123456Z" או "2014-10-02T15:01:23+05:30".

updateTime string (Timestamp format)

פלט בלבד. חותמת הזמן של העדכון האחרון של FileSearchStore.

הפלט שנוצר תמיד יהיה בפורמט RFC 3339, עם נורמליזציה של Z ושימוש ב-0, 3, 6 או 9 ספרות אחרי הנקודה. אפשר להשתמש גם בהיסטים אחרים מלבד Z. דוגמאות: "2014-10-02T15:01:23Z", ‏ "2014-10-02T15:01:23.045123456Z" או "2014-10-02T15:01:23+05:30".

activeDocumentsCount string (int64 format)

פלט בלבד. מספר המסמכים בFileSearchStore שהם פעילים ומוכנים לאחזור.

pendingDocumentsCount string (int64 format)

פלט בלבד. מספר המסמכים בFileSearchStore שנמצאים בתהליך עיבוד.

failedDocumentsCount string (int64 format)

פלט בלבד. מספר המסמכים ב-FileSearchStore שהעיבוד שלהם נכשל.

sizeBytes string (int64 format)

פלט בלבד. הגודל של הבייטים הגולמיים שנקלטים ב-FileSearchStore. זהו הגודל הכולל של כל המסמכים ב-FileSearchStore.

ייצוג ב-JSON
{
  "name": string,
  "displayName": string,
  "createTime": string,
  "updateTime": string,
  "activeDocumentsCount": string,
  "pendingDocumentsCount": string,
  "failedDocumentsCount": string,
  "sizeBytes": string
}