בקשת חיזויים באמצעות מודלים של Claude

אתם יכולים להשתמש ב-SDK של Anthropic או בפקודות curl כדי לשלוח בקשות לנקודת הקצה של Gemini Enterprise Agent Platform באמצעות שמות המודלים הבאים:

  • כדי להשתמש ב-Claude Sonnet 5.5 ב-Google Cloud, צריך להשתמש ב-claude-sonnet-5-5
  • כדי להשתמש ב-Claude Fable 5.1 ב-Google Cloud, משתמשים ב-claude-fable-5-1
  • כדי להשתמש ב-Claude Sonnet 5 ב-Google Cloud, צריך להשתמש ב-claude-sonnet-5
  • כדי להשתמש ב-Claude Opus 5.5 ב-Google Cloud, צריך להשתמש ב-claude-opus-5-5
  • כדי להשתמש ב-Claude Opus 5 ב-Google Cloud, צריך להשתמש ב-claude-opus-5
  • כדי להשתמש ב-Claude Fable 5 ב-Google Cloud, מריצים את הפקודה claude-fable-5
  • כדי להשתמש ב-Claude Opus 4.8 ב-Google Cloud, צריך להשתמש ב-claude-opus-4-8
  • כדי להשתמש ב-Claude Opus 4.7 ב-Google Cloud, צריך להשתמש ב-claude-opus-4-7
  • כדי להשתמש ב-Claude Opus 4.6 ב-Google Cloud, צריך להשתמש ב-claude-opus-4-6
  • כדי להשתמש ב-Claude Sonnet 4.6 ב-Google Cloud, צריך להשתמש ב-claude-sonnet-4-6
  • כדי להשתמש ב-Claude Opus 4.5 ב-Google Cloud, צריך להשתמש ב-claude-opus-4-5
  • כדי להשתמש ב-Claude Opus 4.1 ב-Google Cloud, צריך להשתמש ב-claude-opus-4-1
  • כדי להשתמש ב-Claude Opus 4 ב-Google Cloud, צריך להשתמש ב-claude-opus-4
  • כדי להשתמש ב-Claude Sonnet 4.5 ב-Google Cloud, צריך להשתמש ב-claude-sonnet-4-5
  • כדי להשתמש ב-Claude Sonnet 4 ב-Google Cloud, צריך להשתמש ב-claude-sonnet-4
  • כדי להשתמש ב-Claude 3.7 Sonnet ב-Google Cloud, צריך להשתמש ב-claude-3-7-sonnet
  • כדי להשתמש ב-Claude 3.5 Sonnet v2 ב-Google Cloud, צריך להשתמש ב-claude-3-5-sonnet-v2
  • ‫Claude Haiku 5.5 on Google Cloud:‏ claude-haiku-5-5
  • כדי להשתמש ב-Claude Haiku 4.5 ב-Google Cloud, משתמשים ב-claude-haiku-4-5
  • כדי להשתמש ב-Claude 3.5 Haiku ב-Google Cloud, צריך להשתמש ב-claude-3-5-haiku
  • כדי להשתמש ב-Claude 3.5 Sonnet ב-Google Cloud, צריך להשתמש ב-claude-3-5-sonnet
  • כדי להשתמש ב-Claude 3 Opus ב-Google Cloud, צריך להשתמש ב-claude-3-opus
  • ‫Claude 3 Haiku on Google Cloud, use claude-3-haiku

לפני שמתחילים

חברת Anthropic אוכפת מדיניות שאוסרת על משווקים מסוימים למכור מחדש את המוצרים שלה. אם החשבון לחיוב ב- Cloud de Confiance by S3NS מנוהל על ידי משווק שאסור לו לעשות זאת, לא תוכלו לאשר את התנאים וההגבלות או להפעיל מודלים של Claude. במקרים כאלה, צריך לפנות ישירות למפיץ.

כדי להשתמש במודלים של Anthropic Claude עם Gemini Enterprise Agent Platform, צריך לבצע את השלבים הבאים. כדי להשתמש ב-Gemini Enterprise Agent Platform, צריך להפעיל את Agent Platform API‏ (aiplatform.googleapis.com). אם כבר יש לכם פרויקט קיים שבו Agent Platform API מופעל, אתם יכולים להשתמש בפרויקט הזה במקום ליצור פרויקט חדש.

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

  1. In the Cloud de Confiance console, on the project selector page, select or create a Cloud de Confiance project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  2. Verify that billing is enabled for your Cloud de Confiance project.

  3. Enable the Gemini Enterprise Agent Platform API, if it is not already enabled.

    Roles required to enable APIs

    To enable APIs, you need the serviceusage.services.enable permission. If you created the project, then you likely already have this permission through the Owner role (roles/owner). Otherwise, you can get this permission through the Service Usage Admin role (roles/serviceusage.serviceUsageAdmin). Learn how to grant roles.

    Enable the API

  4. עוברים לאחד מכרטיסי המודל הבאים ב-Model Garden ולוחצים על הפעלה:

‫Anthropic ממליצה להפעיל רישום ביומן של פעילות ההנחיות וההשלמות למשך 30 יום כדי לתעד כל שימוש לרעה במודל. הוראות להפעלת הרישום ביומן מופיעות במאמר רישום ביומן של בקשות ותגובות.

שימוש ב-Anthropic SDK

אפשר לשלוח בקשות ל-API למודלים של Anthropic Claude באמצעות Anthropic Claude SDK. מידע נוסף זמין במאמרים הבאים:

איך מתקשרים עם מודל Claude באמצעות Anthropic Vertex SDK

בדוגמת הקוד הבאה נעשה שימוש ב-Anthropic Vertex SDK כדי לבצע קריאה בסטרימינג למודל Claude.

Python

במאמר התקנת Vertex AI SDK ל-Python מוסבר איך להתקין או לעדכן את Vertex AI SDK ל-Python. מידע נוסף מופיע ב מאמרי העזרה של Python API.

בדוגמה הבאה נעשה שימוש בנקודות קצה אזוריות. כדי להשתמש בנקודת קצה עם מספר אזורים או בנקודת קצה גלובלית, אפשר לעיין במאמרים בחירת נקודת קצה עם מספר אזורים או בחירת נקודת קצה גלובלית.
# TODO(developer): Vertex AI SDK - uncomment below & run
# pip3 install --upgrade --user google-cloud-aiplatform
# gcloud auth application-default login
# pip3 install -U 'anthropic[vertex]'

# TODO(developer): Update and un-comment below line
# PROJECT_ID = "your-project-id"

from anthropic import AnthropicVertex

client = AnthropicVertex(project_id=PROJECT_ID, region="us-east5")
result = []

with client.messages.stream(
    model="claude-3-5-sonnet-v2@20241022",
    max_tokens=1024,
    messages=[
        {
            "role": "user",
            "content": "Send me a recipe for banana bread.",
        }
    ],
) as stream:
    for text in stream.text_stream:
        print(text, end="", flush=True)
        result.append(text)

# Example response:
# Here's a simple recipe for delicious banana bread:
# Ingredients:
# - 2-3 ripe bananas, mashed
# - 1/3 cup melted butter
# ...
# ...
# 8. Bake for 50-60 minutes, or until a toothpick inserted into the center comes out clean.
# 9. Let cool in the pan for a few minutes, then remove and cool completely on a wire rack.

ביצוע קריאה יחידה למודל Claude באמצעות Anthropic Vertex SDK

בדוגמת הקוד הבאה נעשה שימוש ב-Anthropic Vertex SDK כדי לבצע קריאה אוניטרית למודל Claude.

Python

במאמר התקנת Vertex AI SDK ל-Python מוסבר איך להתקין או לעדכן את Vertex AI SDK ל-Python. מידע נוסף מופיע ב מאמרי העזרה של Python API.

בדוגמה הבאה נעשה שימוש בנקודות קצה אזוריות. כדי להשתמש בנקודת קצה עם מספר אזורים או בנקודת קצה גלובלית, אפשר לעיין במאמרים בחירת נקודת קצה עם מספר אזורים או בחירת נקודת קצה גלובלית.
# TODO(developer): Vertex AI SDK - uncomment below & run
# pip3 install --upgrade --user google-cloud-aiplatform
# gcloud auth application-default login
# pip3 install -U 'anthropic[vertex]'

# TODO(developer): Update and un-comment below line
# PROJECT_ID = "your-project-id"

from anthropic import AnthropicVertex

client = AnthropicVertex(project_id=PROJECT_ID, region="us-east5")
message = client.messages.create(
    model="claude-3-5-sonnet-v2@20241022",
    max_tokens=1024,
    messages=[
        {
            "role": "user",
            "content": "Send me a recipe for banana bread.",
        }
    ],
)
print(message.model_dump_json(indent=2))
# Example response:
# {
#   "id": "msg_vrtx_0162rhgehxa9rvJM5BSVLZ9j",
#   "content": [
#     {
#       "text": "Here's a simple recipe for delicious banana bread:\n\nIngredients:\n- 2-3 ripe bananas...
#   ...

שימוש בפקודת curl

אפשר להשתמש בפקודת curl כדי לשלוח בקשה לנקודת הקצה של Gemini Enterprise Agent Platform. פקודת ה-curl מציינת באיזה מודל נתמך של Claude רוצים להשתמש.

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

REST

כדי לבדוק פרומפט טקסטואלי באמצעות Agent Platform API, שולחים בקשת POST לנקודת הקצה של מודל המפרסם.

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

לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:

  • ‫LOCATION: אזור שתומך במודלים של Anthropic Claude. כדי להשתמש בנקודת הקצה הגלובלית, אפשר לעיין במאמר בנושא ציון נקודת הקצה הגלובלית.
  • ‫MODEL: שם המודל שרוצים להשתמש בו.
  • ‫ROLE: התפקיד שמשויך להודעה. אפשר לציין user או assistant. ההודעה הראשונה חייבת להשתמש בתפקיד user. מודלים של Claude פועלים עם תורות מתחלפות של user וassistant. אם ההודעה האחרונה משתמשת בתפקיד assistant, תוכן התגובה ממשיך מיד מהתוכן שבהודעה הזו. אפשר להשתמש בזה כדי להגביל חלק מהתשובה של המודל.
  • ‫STREAM: ערך בוליאני שמציין אם התגובה מועברת בסטרימינג או לא. הזרמת התשובה כדי להפחית את תפיסת זמן האחזור של משתמש הקצה. הערך שמוגדר הוא true כדי להציג את התשובה באופן שוטף, ו-false כדי להציג את התשובה כשהיא מוכנה.
  • ‫CONTENT: התוכן, כמו טקסט, של ההודעה user או assistant.
  • ‫MAX_TOKENS: המספר המקסימלי של טוקנים שאפשר ליצור בתשובה. טוקן הוא בערך 3.5 תווים. ‫100 טוקנים תואמים בערך ל-60 עד 80 מילים.

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

  • ‫TOP_P (אופציונלי): הפרמטר Top-P משנה את האופן שבו המודל בוחר אסימונים לפלט. הטוקנים נבחרים מהסבירים ביותר לסבירים פחות, עד שסכום ההסתברויות שלהם שווה לערך של Top-P. לדוגמה, אם לאסימונים A, ‏ B ו-C יש הסתברות של 0.3, ‏ 0.2 ו-0.1, והערך של Top-P הוא 0.5, המודל יבחר באסימון A או באסימון B כאסימון הבא באמצעות רמת אקראיות, ויפסול את אסימון C כמועמד.

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

  • TOP_K(אופציונלי): הפרמטר Top-K משנה את האופן שבו המודל בוחר אסימונים לפלט. ערך של top-K של 1 אומר שהטוקן הבא שנבחר הוא הטוקן הסביר ביותר מבין כל הטוקנים באוצר המילים של המודל (נקרא גם פענוח חמדני), בעוד שערך של top-K של 3 אומר שהטוקן הבא נבחר מבין שלושת הטוקנים הסבירים ביותר באמצעות רמת אקראיות.

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

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

  • ‫TYPE: כדי להפעיל את מצב החשיבה המורחבת ב-Claude 3.7 Sonnet ב-Google Cloud ובדגמי Claude מאוחרים יותר, צריך לציין enabled.
  • ‫BUDGET_TOKENS: אם מפעילים את האפשרות 'חשיבה מעמיקה', צריך לציין את מספר הטוקנים שהמודל יכול להשתמש בהם לחשיבה הרציונלית הפנימית שלו כחלק מהפלט. תקציבים גדולים יותר יכולים לאפשר ניתוח יסודי יותר של בעיות מורכבות ולשפר את איכות התשובות. צריך לציין ערך שגדול מ-1024 או שווה לו, אבל קטן מ-MAX_TOKENS.

ה-method של ה-HTTP וכתובת ה-URL:

POST https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/publishers/anthropic/models/MODEL:streamRawPredict

גוף בקשת JSON:

{
  "anthropic_version": "vertex-2023-10-16",
  "messages": [
   {
    "role": "ROLE",
    "content": "CONTENT"
   }],
  "max_tokens": MAX_TOKENS,
  "stream": STREAM,
  "thinking": {
    "type": "TYPE",
    "budget_tokens": BUDGET_TOKENS
  }
}

כדי לשלוח את הבקשה עליכם לבחור אחת מהאפשרויות הבאות:

curl

שומרים את גוף הבקשה בקובץ בשם request.json ומריצים את הפקודה הבאה:

curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/publishers/anthropic/models/MODEL:streamRawPredict"

PowerShell

שומרים את גוף הבקשה בקובץ בשם request.json ומריצים את הפקודה הבאה:

$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }

Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/publishers/anthropic/models/MODEL:streamRawPredict" | Select-Object -Expand Content

אתם אמורים לקבל תגובת JSON שדומה לזו:

דוגמה לפקודת curl

MODEL_ID="MODEL"
LOCATION="us-central1"
PROJECT_ID="PROJECT_ID"

curl \
-X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
https://${LOCATION}-aiplatform.googleapis.com/v1/projects/${PROJECT_ID}/locations/${LOCATION}/publishers/anthropic/models/${MODEL_ID}:streamRawPredict -d \
'{
  "anthropic_version": "vertex-2023-10-16",
  "messages": [{
    "role": "user",
    "content": "Hello!"
  }],
  "max_tokens": 50,
  "stream": true}'

שימוש בכלי (קריאה להפעלת פונקציות)

מודלים של Anthropic Claude תומכים בכלים ובפונקציות של שיחות כדי לשפר את היכולות של המודל. מידע נוסף זמין במאמר סקירה כללית על השימוש בכלים במסמכי העזרה של Anthropic. מודלים של Claude ב-Gemini Enterprise Agent Platform תומכים בכלי לקוח, אבל לא בכלי שרת.

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

Python

במאמר התקנת Vertex AI SDK ל-Python מוסבר איך להתקין או לעדכן את Vertex AI SDK ל-Python. מידע נוסף מופיע ב מאמרי העזרה של Python API.

בדוגמה הבאה נעשה שימוש בנקודות קצה אזוריות. כדי להשתמש בנקודת קצה עם מספר אזורים או בנקודת קצה גלובלית, אפשר לעיין במאמרים בחירת נקודת קצה עם מספר אזורים או בחירת נקודת קצה גלובלית.
# TODO(developer): Vertex AI SDK - uncomment below & run
# pip3 install --upgrade --user google-cloud-aiplatform
# gcloud auth application-default login
# pip3 install -U 'anthropic[vertex]'
from anthropic import AnthropicVertex

# TODO(developer): Update and un-comment below line
# PROJECT_ID = "your-project-id"

client = AnthropicVertex(project_id=PROJECT_ID, region="us-east5")
message = client.messages.create(
    model="claude-3-5-sonnet-v2@20241022",
    max_tokens=1024,
    tools=[
        {
            "name": "text_search_places_api",
            "description": "returns information about a set of places based on a string",
            "input_schema": {
                "type": "object",
                "properties": {
                    "textQuery": {
                        "type": "string",
                        "description": "The text string on which to search",
                    },
                    "priceLevels": {
                        "type": "array",
                        "description": "Price levels to query places, value can be one of [PRICE_LEVEL_INEXPENSIVE, PRICE_LEVEL_MODERATE, PRICE_LEVEL_EXPENSIVE, PRICE_LEVEL_VERY_EXPENSIVE]",
                    },
                    "openNow": {
                        "type": "boolean",
                        "description": "whether those places are open for business.",
                    },
                },
                "required": ["textQuery"],
            },
        }
    ],
    messages=[
        {
            "role": "user",
            "content": "What are some affordable and good Italian restaurants open now in San Francisco??",
        }
    ],
)
print(message.model_dump_json(indent=2))
# Example response:
# {
#   "id": "msg_vrtx_018pk1ykbbxAYhyWUdP1bJoQ",
#   "content": [
#     {
#       "text": "To answer your question about affordable and good Italian restaurants
#       that are currently open in San Francisco....
# ...

REST

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

לפני שמשתמשים בנתוני הבקשה, צריך להחליף את הנתונים הבאים:

  • ‫LOCATION: אזור שתומך במודלים של Anthropic Claude. כדי להשתמש בנקודת הקצה הגלובלית, אפשר לעיין במאמר בנושא ציון נקודת הקצה הגלובלית.
  • ‫MODEL: שם המודל לשימוש.
  • ‫ROLE: התפקיד שמשויך להודעה. אפשר לציין user או assistant. ההודעה הראשונה חייבת להשתמש בתפקיד user. מודלים של Claude פועלים עם תורות מתחלפות של user וassistant. אם ההודעה האחרונה משתמשת בתפקיד assistant, תוכן התגובה ממשיך מיד מהתוכן שבהודעה הזו. אפשר להשתמש בזה כדי להגביל חלק מהתשובה של המודל.
  • ‫STREAM: ערך בוליאני שמציין אם התגובה מועברת בסטרימינג או לא. הזרמת התשובה כדי להפחית את תפיסת זמן האחזור של משתמש הקצה. הערך true מאפשר להציג את התשובה באופן שוטף, והערך false מאפשר להציג את התשובה כשהיא מוכנה.
  • ‫CONTENT: התוכן, כמו טקסט, של ההודעה user או assistant.
  • ‫MAX_TOKENS: המספר המקסימלי של טוקנים שאפשר ליצור בתשובה. טוקן הוא בערך 3.5 תווים. ‫100 טוקנים תואמים בערך ל-60 עד 80 מילים.

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

ה-method של ה-HTTP וכתובת ה-URL:

POST https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/publishers/anthropic/models/MODEL:rawPredict

גוף בקשת JSON:


{
  "anthropic_version": "vertex-2023-10-16",
  "max_tokens": MAX_TOKENS,
  "stream": STREAM,
  "tools": [
    {
      "name": "text_search_places_api",
      "description": "Returns information about a set of places based on a string",
      "input_schema": {
        "type": "object",
        "properties": {
          "textQuery": {
            "type": "string",
            "description": "The text string on which to search"
          },
          "priceLevels": {
            "type": "array",
            "description": "Price levels to query places, value can be one of [PRICE_LEVEL_INEXPENSIVE, PRICE_LEVEL_MODERATE, PRICE_LEVEL_EXPENSIVE, PRICE_LEVEL_VERY_EXPENSIVE]",
          },
          "openNow": {
            "type": "boolean",
            "description": "Describes whether a place is open for business at
            the time of the query."
          },
        },
        "required": ["textQuery"]
      }
    }
  ],
  "messages": [
    {
      "role": "user",
      "content": "What are some affordable and good Italian restaurants that are open now in San Francisco??"
    }
  ]
}

כדי לשלוח את הבקשה עליכם לבחור אחת מהאפשרויות הבאות:

curl

שומרים את גוף הבקשה בקובץ בשם request.json ומריצים את הפקודה הבאה:

curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/publishers/anthropic/models/MODEL:rawPredict"

PowerShell

שומרים את גוף הבקשה בקובץ בשם request.json ומריצים את הפקודה הבאה:

$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }

Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/publishers/anthropic/models/MODEL:rawPredict" | Select-Object -Expand Content

אתם אמורים לקבל תגובת JSON שדומה לזו:

שימוש ב-Agent Studio ב-Gemini Enterprise Agent Platform

בחלק מהמודלים של Anthropic Claude, אפשר להשתמש ב-Agent Studio ב-Gemini Enterprise Agent Platform כדי ליצור אב טיפוס ולבדוק במהירות מודלים של AI גנרטיבי Cloud de Confiance במסוף. לדוגמה, אתם יכולים להשתמש ב-Agent Studio בפלטפורמת Gemini Enterprise Agent כדי להשוות בין תשובות של מודל Claude לבין מודלים נתמכים אחרים כמו Google Gemini.

מידע נוסף זמין במאמר מדריך למתחילים: שליחת פרומפטים של טקסט ל-Gemini באמצעות Agent Studio ב-Gemini Enterprise Agent Platform.