cURL
curl --fail-with-body \
--max-time 120 \
--request POST \
https://ai.kedang.net/v1beta/models/gemini-3.1-flash-image-preview:generateContent \
-H 'Authorization: Bearer YOUR_API_KEY' \
-H 'Content-Type: application/json' \
--data '{
"contents": [
{
"role": "user",
"parts": [
{
"text": "纯白背景中间一个蓝色圆形,无文字。只生成一张图片。"
}
]
}
],
"generationConfig": {
"responseModalities": [
"TEXT",
"IMAGE"
],
"imageConfig": {
"imageSize": "512",
"aspectRatio": "1:1"
}
}
}'
Python
# pip install requests
import requests
url = 'https://ai.kedang.net/v1beta/models/gemini-3.1-flash-image-preview:generateContent'
headers = {'Authorization': 'Bearer YOUR_API_KEY', 'Content-Type': 'application/json'}
payload = {'contents': [{'role': 'user',
'parts': [{'text': '纯白背景中间一个蓝色圆形,无文字。只生成一张图片。'}]}],
'generationConfig': {'responseModalities': ['TEXT', 'IMAGE'],
'imageConfig': {'imageSize': '512',
'aspectRatio': '1:1'}}}
response = requests.request(
'POST', url, headers=headers, timeout=120, json=payload
)
response.raise_for_status()
print(response.json())
JavaScript
// Node.js 18+ · 保存为 example.mjs 后运行
const headers = {
"Authorization": "Bearer YOUR_API_KEY",
"Content-Type": "application/json"
};
const payload = {
"contents": [
{
"role": "user",
"parts": [
{
"text": "纯白背景中间一个蓝色圆形,无文字。只生成一张图片。"
}
]
}
],
"generationConfig": {
"responseModalities": [
"TEXT",
"IMAGE"
],
"imageConfig": {
"imageSize": "512",
"aspectRatio": "1:1"
}
}
};
const response = await fetch("https://ai.kedang.net/v1beta/models/gemini-3.1-flash-image-preview:generateContent", {
method: "POST",
headers,
signal: AbortSignal.timeout(120_000),
body: JSON.stringify(payload),
});
if (!response.ok) {
throw new Error(`${response.status}: ${await response.text()}`);
}
console.log(await response.json());
Go
package main
import (
"fmt"
"io"
"log"
"net/http"
"strings"
"time")
func main() {
payload := strings.NewReader("{\n \"contents\": [\n {\n \"role\": \"user\",\n \"parts\": [\n {\n \"text\": \"纯白背景中间一个蓝色圆形,无文字。只生成一张图片。\"\n }\n ]\n }\n ],\n \"generationConfig\": {\n \"responseModalities\": [\n \"TEXT\",\n \"IMAGE\"\n ],\n \"imageConfig\": {\n \"imageSize\": \"512\",\n \"aspectRatio\": \"1:1\"\n }\n }\n}")
req, err := http.NewRequest("POST", "https://ai.kedang.net/v1beta/models/gemini-3.1-flash-image-preview:generateContent", payload)
if err != nil { log.Fatal(err) }
req.Header.Set("Authorization", "Bearer YOUR_API_KEY")
req.Header.Set("Content-Type", "application/json")
client := &http.Client{Timeout: 120 * time.Second}
resp, err := client.Do(req)
if err != nil { log.Fatal(err) }
defer resp.Body.Close()
data, err := io.ReadAll(resp.Body)
if err != nil { log.Fatal(err) }
if resp.StatusCode >= 400 { log.Fatalf("%s: %s", resp.Status, data) }
fmt.Println(string(data))
}