כלי: list_evaluation_datasets
הצגת רשימה של מערכי נתונים להערכה.
בדוגמת הקוד הבאה מוצג שימוש בפקודה curl כדי להפעיל את הכלי list_evaluation_datasets MCP.
| בקשת Curl |
|---|
curl --location 'https://ces.googleapis.com/mcp' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "list_evaluation_datasets", "arguments": { // Provide these details according to the MCP tool specification. } }, "jsonrpc": "2.0", "id": 1 }' |
סכימת הקלט
בקשת הודעה עבור EvaluationService.ListEvaluationDatasets.
ListEvaluationDatasetsRequest
| ייצוג JSON |
|---|
{ "parent": string, "pageSize": integer, "pageToken": string, "filter": string, "orderBy": string } |
| שדות | |
|---|---|
parent |
חובה. שם המשאב של האפליקציה שממנה רוצים להציג את מערכי הנתונים של ההערכה. |
pageSize |
זה שינוי אופציונלי. גודל הדף המבוקש. יכול להיות שהשרת יחזיר פחות פריטים מהמספר שצוין בבקשה. אם לא מציינים ערך, השרת יבחר ברירת מחדל מתאימה. |
pageToken |
זה שינוי אופציונלי. הערך |
filter |
זה שינוי אופציונלי. מסנן שיוחל כשמציגים את מערכי הנתונים של ההערכה. פרטים נוספים זמינים בכתובת https://google.aip.dev/160. |
orderBy |
זה שינוי אופציונלי. השדה שלפיו יתבצע המיון. רק המאפיינים name, create_time ו-update_time נתמכים. שדות הזמן מסודרים בסדר יורד, ושדה השם מסודר בסדר עולה. אם לא מציינים את הפרמטר הזה, ברירת המחדל היא update_time. פרטים נוספים זמינים בכתובת https://google.aip.dev/132#ordering. |
סכימת הפלט
הודעת תגובה ל-EvaluationService.ListEvaluationDatasets.
ListEvaluationDatasetsResponse
| ייצוג JSON |
|---|
{
"evaluationDatasets": [
{
object ( |
| שדות | |
|---|---|
evaluationDatasets[] |
רשימת מערכי הנתונים של ההערכה. |
nextPageToken |
טוקן שאפשר לשלוח כ- |
EvaluationDataset
| ייצוג JSON |
|---|
{
"name": string,
"displayName": string,
"evaluations": [
string
],
"createTime": string,
"updateTime": string,
"etag": string,
"createdBy": string,
"lastUpdatedBy": string,
"aggregatedMetrics": {
object ( |
| שדות | |
|---|---|
name |
מזהה. המזהה הייחודי של מערך נתוני ההערכה הזה. פורמט: |
displayName |
חובה. שם התצוגה שהמשתמש נתן לקבוצת הנתונים של ההערכה. ייחודי באפליקציה. |
evaluations[] |
זה שינוי אופציונלי. הערכות שנכללות במערך הנתונים הזה. |
createTime |
פלט בלבד. חותמת הזמן שבה נוצר מערך הנתונים של ההערכה. הפלט שנוצר תמיד יהיה בפורמט RFC 3339, עם נורמליזציה של Z ושימוש ב-0, 3, 6 או 9 ספרות אחרי הנקודה. אפשר להשתמש גם בהיסטים אחרים, לא רק ב-Z. דוגמאות: |
updateTime |
פלט בלבד. חותמת זמן של מועד העדכון האחרון של מערך נתוני ההערכה. הפלט שנוצר תמיד יהיה בפורמט RFC 3339, עם נורמליזציה של Z ושימוש ב-0, 3, 6 או 9 ספרות אחרי הנקודה. אפשר להשתמש גם בהיסטים אחרים, לא רק ב-Z. דוגמאות: |
etag |
פלט בלבד. תג Etag שמשמש כדי לוודא שהאובייקט לא השתנה במהלך פעולת קריאה-שינוי-כתיבה. אם ה-etag ריק, העדכון ידרוס את כל השינויים שמתבצעים בו-זמנית. |
createdBy |
פלט בלבד. המשתמש שיצר את מערך נתוני ההערכה. |
lastUpdatedBy |
פלט בלבד. המשתמש שעדכן לאחרונה את מערך נתוני ההערכה. |
aggregatedMetrics |
פלט בלבד. המדדים המצטברים של מערך הנתונים הזה להערכה בכל ההרצות. |
חותמת הזמן
| ייצוג JSON |
|---|
{ "seconds": string, "nanos": integer } |
| שדות | |
|---|---|
seconds |
מייצג את השניות של זמן UTC מאז ראשית זמן יוניקס (Unix epoch) 1970-01-01T00:00:00Z. הערך חייב להיות בין -62135596800 ל-253402300799, כולל (שמתאים לטווח 0001-01-01T00:00:00Z עד 9999-12-31T23:59:59Z). |
nanos |
שבריר לא שלילי של שנייה ברזולוציית ננו-שנייה. השדה הזה מייצג את החלק של משך הזמן בננו-שניות, ולא מהווה חלופה לשניות. ערכי שניות שליליים עם שברים עדיין צריכים לכלול ערכי ננו-שניות לא שליליים שסופרים קדימה בזמן. הערך חייב להיות בין 0 ל-999,999,999, כולל. |
AggregatedMetrics
| ייצוג JSON |
|---|
{
"metricsByAppVersion": [
{
object ( |
| שדות | |
|---|---|
metricsByAppVersion[] |
פלט בלבד. מדדים מצטברים, מקובצים לפי מזהה גרסת האפליקציה. |
MetricsByAppVersion
| ייצוג JSON |
|---|
{ "appVersionId": string, "toolMetrics": [ { object ( |
| שדות | |
|---|---|
appVersionId |
פלט בלבד. מזהה גרסת האפליקציה. |
toolMetrics[] |
פלט בלבד. מדדים לכל כלי בגרסה הזו של האפליקציה. |
semanticSimilarityMetrics[] |
פלט בלבד. מדדים לדמיון סמנטי בגרסת האפליקציה הזו. |
hallucinationMetrics[] |
פלט בלבד. מדדים להזיות בגרסת האפליקציה הזו. |
toolCallLatencyMetrics[] |
פלט בלבד. מדדים של זמן האחזור של קריאות לכלי בגרסה הזו של האפליקציה. |
turnLatencyMetrics[] |
פלט בלבד. מדדים של זמן התגובה בגרסת האפליקציה הזו. |
passCount |
פלט בלבד. מספר הפעמים שההערכה עברה. |
failCount |
פלט בלבד. מספר הפעמים שההערכה נכשלה. |
metricsByTurn[] |
פלט בלבד. מדדים מצטברים לכל תור בגרסת האפליקציה הזו. |
ToolMetrics
| ייצוג JSON |
|---|
{ "tool": string, "passCount": integer, "failCount": integer } |
| שדות | |
|---|---|
tool |
פלט בלבד. שם הכלי. |
passCount |
פלט בלבד. מספר הפעמים שהכלי עבר. |
failCount |
פלט בלבד. מספר הפעמים שהכלי נכשל. |
SemanticSimilarityMetrics
| ייצוג JSON |
|---|
{ "score": number } |
| שדות | |
|---|---|
score |
פלט בלבד. הציון הממוצע של הדמיון הסמנטי (0-4). |
HallucinationMetrics
| ייצוג JSON |
|---|
{ "score": number } |
| שדות | |
|---|---|
score |
פלט בלבד. הציון הממוצע של הזיות (0 עד 1). |
ToolCallLatencyMetrics
| ייצוג JSON |
|---|
{ "tool": string, "averageLatency": string } |
| שדות | |
|---|---|
tool |
פלט בלבד. שם הכלי. |
averageLatency |
פלט בלבד. החביון הממוצע של קריאות הכלים. משך זמן בשניות עם עד תשע ספרות אחרי הנקודה העשרונית, שמסתיים ב- |
משך
| ייצוג JSON |
|---|
{ "seconds": string, "nanos": integer } |
| שדות | |
|---|---|
seconds |
מספר השניות עם סימן של טווח הזמן. הערך חייב להיות בין -315,576,000,000 לבין +315,576,000,000, כולל. הערה: הגבולות האלה מחושבים לפי: 60 שניות בדקה * 60 דקות בשעה * 24 שעות ביממה * 365.25 ימים בשנה * 10,000 שנים |
nanos |
שברים חתומים של שנייה ברזולוציית ננו-שנייה של טווח הזמן. משכי זמן של פחות משנייה אחת מיוצגים באמצעות שדה |
TurnLatencyMetrics
| ייצוג JSON |
|---|
{ "averageLatency": string } |
| שדות | |
|---|---|
averageLatency |
פלט בלבד. זמן האחזור הממוצע של התורות. משך זמן בשניות עם עד תשע ספרות אחרי הנקודה העשרונית, שמסתיים ב- |
MetricsByTurn
| ייצוג JSON |
|---|
{ "turnIndex": integer, "toolMetrics": [ { object ( |
| שדות | |
|---|---|
turnIndex |
פלט בלבד. אינדקס הפנייה (מתחיל מ-0). |
toolMetrics[] |
פלט בלבד. מדדים לכל כלי בתור הזה. |
semanticSimilarityMetrics[] |
פלט בלבד. מדדים לדמיון סמנטי בתור הזה. |
hallucinationMetrics[] |
פלט בלבד. מדדים להזיות בתור הזה. |
toolCallLatencyMetrics[] |
פלט בלבד. מדדים של זמן האחזור של קריאה לכלי בתור הזה. |
turnLatencyMetrics[] |
פלט בלבד. מדדים של זמן הטעינה של התור הנוכחי. |
הערות על כלים
הערות על כלים נשלחות ללקוחות MCP כדי לתאר את הסיכון הבסיסי של כלי מסוים. רוב הלקוחות מתייחסים לרמזים האלה כאל רמזים לא מהימנים, אבל אפשר להשתמש בהם כדי להחליט מתי לשלוח למשתמש בקשת אישור.
בנוסף למחרוזת הכותרת, מוגדרים הרמזים הבוליאניים הבאים:
-
readOnlyHint: אם הערך הוא true, הכלי לא משנה את הסביבה שלו. ברירת מחדל: false. -
destructiveHint: אם הערך הוא True, הכלי יכול לבצע פעולות הרסניות. אם הערך הוא false, הכלי יכול לבצע רק פעולות של הוספה. ברירת מחדל: true. -
idempotentHint: אם הערך הוא True, קריאה חוזרת לכלי עם אותם ארגומנטים לא תשפיע על הסביבה שלו. ברירת מחדל: false. -
openWorldHint: אם הערך הוא True, הכלי יכול ליצור אינטראקציה עם 'עולם פתוח' של ישויות חיצוניות. אם הערך הוא false, הכלי יכול ליצור אינטראקציה רק עם ישויות פנימיות. לדוגמה, כלי לחיפוש באינטרנט יהיה עולם פתוח, אבל כלי לזיכרון לא יהיה עולם פתוח.
רמז הרסני: ❌ | רמז אידמפוטנטי: ✅ | רמז לקריאה בלבד: ✅ | רמז לעולם פתוח: ❌