對應 Google Generative Language API 規格 (Gemini / Veo / Lyria)。認證用 x-goog-api-key header 或 ?key= query string。
POST /jp/api/google/v1beta/models/{model}:generateContentGemini 文字對話 (non-streaming)。
curl "https://www.myai168.com/jp/api/google/v1beta/models/gemini-3.1-pro-preview:generateContent" \
-H "x-goog-api-key: YOUR_DEV_KEY" \
-H "Content-Type: application/json" \
-d '{"contents":[{"parts":[{"text":"Hello"}]}]}'
import requests
r = requests.post(
"https://www.myai168.com/jp/api/google/v1beta/models/gemini-3.1-pro-preview:generateContent",
headers={"x-goog-api-key": "YOUR_DEV_KEY"},
json={"contents": [{"parts": [{"text": "Hello"}]}]},
)
print(r.json())
POST /jp/api/google/v1beta/models/{model}:streamGenerateContentGemini 文字對話 (SSE streaming)。
curl "https://www.myai168.com/jp/api/google/v1beta/models/gemini-3.1-pro-preview:streamGenerateContent" \
-H "x-goog-api-key: YOUR_DEV_KEY" \
-H "Content-Type: application/json" \
-d '{"contents":[{"parts":[{"text":"Hello"}]}]}'
import requests
r = requests.post(
"https://www.myai168.com/jp/api/google/v1beta/models/gemini-3.1-pro-preview:streamGenerateContent",
headers={"x-goog-api-key": "YOUR_DEV_KEY"},
json={"contents": [{"parts": [{"text": "Hello"}]}]},
stream=True,
)
for line in r.iter_lines():
if line:
print(line.decode("utf-8"))
POST /jp/api/google/v1beta/models/gemini-3-pro-image-preview:generateContentNano Banana Pro 文字生圖(Gemini 多模態,回 inline_data base64 image)。
curl "https://www.myai168.com/jp/api/google/v1beta/models/gemini-3-pro-image-preview:generateContent" \
-H "x-goog-api-key: YOUR_DEV_KEY" \
-H "Content-Type: application/json" \
-d '{"contents":[{"parts":[{"text":"A cat"}]}],"generationConfig":{"responseModalities":["TEXT","IMAGE"]}}'
import requests
r = requests.post(
"https://www.myai168.com/jp/api/google/v1beta/models/gemini-3-pro-image-preview:generateContent",
headers={"x-goog-api-key": "YOUR_DEV_KEY"},
json={"contents": [{"parts": [{"text": "A cat"}]}], "generationConfig": {"responseModalities": ["TEXT", "IMAGE"]}},
)
print(r.json())
POST /jp/api/google/v1beta/models/veo-{ver}:predictLongRunningVeo 影片生成 (LRO; 第一次回 operation name,後續 poll 取結果)。
curl "https://www.myai168.com/jp/api/google/v1beta/models/veo-3.1-generate-preview:predictLongRunning" \
-H "x-goog-api-key: YOUR_DEV_KEY" \
-H "Content-Type: application/json" \
-d '{"instances":[{"prompt":"A cat dancing"}],"parameters":{"durationSeconds":8}}'
import requests
r = requests.post(
"https://www.myai168.com/jp/api/google/v1beta/models/veo-3.1-generate-preview:predictLongRunning",
headers={"x-goog-api-key": "YOUR_DEV_KEY"},
json={"instances": [{"prompt": "A cat dancing"}], "parameters": {"durationSeconds": 8}},
)
print(r.json())
POST /jp/api/google/v1beta/models/lyria-{ver}:predictLyria 音樂生成 (回 base64 audio)。
curl "https://www.myai168.com/jp/api/google/v1beta/models/lyria-002:predict" \
-H "x-goog-api-key: YOUR_DEV_KEY" \
-H "Content-Type: application/json" \
-d '{"instances":[{"prompt":"Upbeat jazz"}],"parameters":{"sampleCount":1}}'
import requests
r = requests.post(
"https://www.myai168.com/jp/api/google/v1beta/models/lyria-002:predict",
headers={"x-goog-api-key": "YOUR_DEV_KEY"},
json={"instances": [{"prompt": "Upbeat jazz"}], "parameters": {"sampleCount": 1}},
)
print(r.json())
GET /jp/api/google/v1beta/operations/{name}查詢 LRO 操作狀態 (Veo poll 用,查詢類不扣點)。
curl "https://www.myai168.com/jp/api/google/v1beta/operations/OP_NAME" \
-H "x-goog-api-key: YOUR_DEV_KEY"
import requests
r = requests.get(
"https://www.myai168.com/jp/api/google/v1beta/operations/OP_NAME",
headers={"x-goog-api-key": "YOUR_DEV_KEY"},
)
print(r.json())