>-
client.models.generate_content, client.chat.completions.create, client.completions.create, client.embeddings.create)
I will perform model inference with the following parameters. Please confirm this information before I proceed:
- Model ID:
deepseek-ai/deepseek-v3.2-maas- SDK: OpenAI SDK (via Vertex AI Endpoint)
- Input Prompt: "Explain the concept of quantum computing..." Do you confirm? [Yes/No]
scripts/
directory (e.g., scripts/openmaas_openai_sdk.py), you MUST ensure the
environment is correctly initialized by following these steps:gcloud auth login
gcloud auth application-default login
gcloud services enable aiplatform.googleapis.com
python3 -m venv .venv
source .venv/bin/activate
[object Object]
[object Object]
[!IMPORTANT] CRITICAL: Model IDs & Availability
- Gemini Models: See Gemini Models [blocked] for valid Model IDs and Regions.
- OpenMaaS Models: See [Use Open Models on Agent Platform] (https://docs.cloud.google.com/gemini-enterprise-agent-platform/models/maas/use-open-models)) for Llama, DeepSeek, Qwen, etc.
- Incomplete Lists: The Model IDs listed in this skill are examples only and may be incomplete or outdated.
- Action: Always verify the Model ID and Region using the links above before generating code.
gemini-2.5-pro, gemini-3-flash-preview), the
GenAI SDK (google-genai) is the PREFERRED method. The legacy
vertexai SDK is still supported but GenAI SDK is recommended for new projects.[!IMPORTANT] Preview Models (including Gemini 3.1) are often ONLY available in theglobalregion. Stable models are available inus-central1and other regions.
google-genai) is PREFERRED. Use OpenAI SDK for compatibility, or Legacy SDK (vertexai) if needed.pip install google-genai
scripts/gemini_genai_sdk.py [blocked] for the
complete code.scripts/gemini_openai_sdk.py [blocked] for the
complete code.vertexai SDK is still widely used but google-genai is preferred
for new Gemini projects.scripts/gemini_vertexai_sdk.py [blocked] for the
complete code.[!WARNING] WhileGenerativeModelcan support some OpenMaaS models, it is discouraged. Use the OpenAI SDK for best compatibility (especially for Chat Completions).
pip install openai google-auth
import google.auth
from google.auth.transport.requests import Request
def get_gcp_access_token():
creds, _ = google.auth.default()
creds.refresh(Request())
return creds.token
[!NOTE] Google Cloud access tokens typically expire after 1 hour. Theget_gcp_access_token()function above retrieves a fresh token at the time it is called.
For long-running applications, you implement a refresh mechanism. See Refresh the access token for details.
scripts/openmaas_openai_sdk.py [blocked] for the
complete code.[!TIP] Alternative: Environment Variables You can set environment variables in your shell instead of updating the code.bashexport OPENAI_BASE_URL="https://aiplatform.googleapis.com/v1/projects/YOUR_PROJECT_ID/locations/global/endpoints/openapi" export OPENAI_API_KEY="$(gcloud auth print-access-token)"Then initialize the client without arguments:client = OpenAI()
zai-org/glm-5-maas,
moonshotai/kimi-k2-thinking-maas, minimaxai/minimax-m2-maas,
deepseek-ai/deepseek-v3.1-maas, and deepseek-ai/deepseek-v3.2-maas.response = client.completions.create(
model="deepseek-ai/deepseek-v3.2-maas",
prompt="Once upon a time",
max_tokens=100
)
print(response.choices[0].text)
# Verify specific Embedding Model ID on Model Garden (e.g., intfloat/multilingual-e5-small)
response = client.embeddings.create(
model="intfloat/multilingual-e5-large-maas",
input="The quick brown fox jumps over the lazy dog",
)
print(response.data[0].embedding)
google-genai SDK can also access OpenMaaS models via the vertexai
backend.scripts/openmaas_genai_sdk.py [blocked] for the
complete code.[!IMPORTANT] Model ID Format: For GenAI SDK with OpenMaaS, you MUST use the full path:publishers/PUBLISHER/models/MODEL(e.g.,publishers/zai-org/models/glm-5-maas).
GenerativeModel (if supported).scripts/openmaas_vertexai_sdk.py [blocked] for
the complete code.[!IMPORTANT] Model ID Format: For Agent Platform SDK with OpenMaaS, you MUST use the full path:publishers/PUBLISHER/models/MODEL.
[!TIP] Self-Deployment for Control: If you need dedicated hardware (GPUs/TPUs), guaranteed capacity, or specific regional placement not offered by MaaS, you can Self-Deploy these models to Agent Platform Endpoints. Search for the model in Model Garden and click "Deploy" to select your machine type.
[!IMPORTANT] Finding Inference Examples: The list above is a starting point. For the definitive inference snippets (especially for Chat Completions payload structure):
- Consult the Use Open Models on Agent Platform list.
- Click the link for your specific model (e.g., "DeepSeek-V3") to visit its Model Garden page.
- Look for the "Sample Code" or "Use this model" button on the Model Garden page to get the exact
curlor Python code for that specific model version.
[!NOTE] This list is INCOMPLETE. See [Use Open Models on Agent Platform] (https://docs.cloud.google.com/gemini-enterprise-agent-platform/models/maas/use-open-models)) for the full list of supported models.
| Model Family | Model ID Examples | Location | Notes |
|---|---|---|---|
| Llama 4 | meta/llama-4-maverick-17b-128e-instruct-maas | us-east5 | |
| Llama 4 | meta/llama-4-scout-17b-16e-instruct-maas | us-east5 | |
| Llama 3.3 | meta/llama-3.3-70b-instruct-maas | us-central1 | |
| DeepSeek | deepseek-ai/deepseek-v3.2-maas | global | Global ONLY |
| DeepSeek | deepseek-ai/deepseek-v3.1-maas | us-west2 | US-West2 ONLY |
| DeepSeek | deepseek-ai/deepseek-r1-0528-maas | us-central1 | |
| Qwen 3 | qwen/qwen3-coder-480b-a35b-instruct-maas | global | |
| Qwen 3 | qwen/qwen3-next-80b-a3b-instruct-maas | global | |
| Kimi | moonshotai/kimi-k2-thinking-maas | global | |
| MiniMax | minimaxai/minimax-m2-maas | global | |
| GLM | zai-org/glm-4.7-maas, zai-org/glm-5-maas | global |
us-central1 or global regions.us-central1, europe-west4, and many other regions.us-central1 or global.