Minimax Image Generation API

Avancerad kinesisk modell med utmärkt konstnärlig förståelse.

✓ Asynkron generering

✓ Flera stilar

✓ Hög kvalitet

✓ Batch-stöd

Autentisering

För att få åtkomst till Minimax Image via Doitong API använder du din Doitong API-nyckel. Inkludera den i din GraphQL-mutation eller i REST API-headers.

Viktigt: Håll din Doitong API-nyckel säker och exponera den aldrig i kod på klientsidan. Gör alltid API-anrop från din backend-server.
// GraphQL Header
{
  "Authorization": "Bearer YOUR_API_KEY"
}

// REST Header
"X-API-Key": "YOUR_API_KEY"

Snabbstart

Kom igång med Minimax Image API på bara några minuter. Följ dessa enkla steg för att generera din första text to image.

Steg 1: Hämta din API-nyckel

Skapa ett Doitong-konto och gå till din kontrollpanel för att generera en API-nyckel.

Steg 2: Gör ditt första anrop

Använd ett av kodexemplen nedan för att göra ditt första API-anrop.

curl -X POST https://api.doitong.com/graphql \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -d '{
    "query": "mutation Generate($input: GenerateInput!) { generate(input: $input) { id status type provider url metadata creditCost } }",
    "variables": {
      "input": {
        "type": "IMAGE",
        "provider": "minimax-image",
        "input": {
          "text": "A futuristic city with flying cars and neon lights"
        },
        "options": {
          "width": 1024,
          "height": 1024
        }
      }
    }
  }'
const response = await fetch('https://api.doitong.com/graphql', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'Authorization': 'Bearer YOUR_API_KEY'
  },
  body: JSON.stringify({
    query: `
      mutation GenerateImage($input: ImageGenerationInput!) {
        generateImage(input: $input) {
          id
          url
          width
          height
        }
      }
    `,
    variables: {
      input: {
        service: 'minimax-image',
        prompt: 'A futuristic city with flying cars and neon lights',
        width: 1024,
        height: 1024
      }
    }
  })
});

const data = await response.json();
console.log('Image:', data.data.generateImage);
import requests
import json

url = "https://api.doitong.com/graphql"
headers = {
    "Content-Type": "application/json",
    "Authorization": "Bearer YOUR_API_KEY"
}

query = """
mutation Generate($input: GenerateInput!) {
  generate(input: $input) {
    id
    status
    type
    provider
    url
    metadata
    creditCost
  }
}
"""

variables = {
    "input": {
        "type": "IMAGE",
        "provider": "minimax-image",
        "input": {
            "text": "A futuristic city with flying cars and neon lights"
        },
        "options": {
            "width": 1024,
            "height": 1024
        }
    }
}

response = requests.post(url, json={
    "query": query,
    "variables": variables
}, headers=headers)

data = response.json()
print("Result:", data["data"]["generate"])
mutation Generate($input: GenerateInput!) {
  generate(input: $input) {
    id
    status
    type
    provider
    url
    metadata
    creditCost
    createdAt
  }
}

# Variables
{
  "input": {
    "type": "IMAGE",
    "provider": "minimax-image",
    "input": {
      "text": "A futuristic city with flying cars and neon lights"
    },
    "options": {
      "width": 1024,
      "height": 1024,
      "version": "minimax-v1",
      "quality": "high"
    }
  }
}

Prissättning

Minimax Image API använder en kreditbaserad prismodell. Krediter förbrukas baserat på det genererade innehållets komplexitet och varaktighet.

Funktion Krediter Beskrivning
Standardupplösning 10-20 Krediter 512x512 till 1024x1024 pixlar
Hög upplösning 30-50 Krediter 2048x2048 pixlar och uppåt

API-slutpunkter

Minimax Image API är tillgängligt via vår enhetliga GraphQL-slutpunkt.

GraphQL-slutpunkt

POST https://api.doitong.com/graphql

REST-slutpunkt

POST https://api.doitong.com/v1/text_to_image

Parametrar

Tillgängliga parametrar för anrop till Minimax Image API:

Parameter Typ Obligatorisk Beskrivning
service Sträng Yes Tjänsteidentifierare: "minimax-image"
prompt Sträng Yes Textbeskrivning av vad som ska genereras
width Heltal No Bildbredd i pixlar (standard: 1024)
height Heltal No Bildhöjd i pixlar (standard: 1024)
version Sträng No Model version: "minimax-v1"
webhookUrl Sträng No URL för att ta emot aviseringar när genereringen är klar

Svarsformat

Alla API-svar följer ett konsekvent format:

Lyckat svar

{
  "data": {
    "generateimage": {
      "id": "abc123xyz",
      "status": "processing",
      "url": null,
      "webhookUrl": "https://your-webhook.com/callback",
      "createdAt": "2024-01-01T00:00:00Z"
    }
  }
}

Slutfört svar

{
  "data": {
    "generateimage": {
      "id": "abc123xyz",
      "status": "completed",
      "url": "https://cdn.doitong.com/outputs/abc123xyz.jpg",
      "duration": null,
      "createdAt": "2024-01-01T00:00:00Z"
    }
  }
}

Felhantering

API:et använder standardiserade HTTP-statuskoder och returnerar detaljerade felmeddelanden.

Vanliga felkoder

Statuskod Feltyp Beskrivning
400 Bad Request Invalid parameters or malformed request
401 Unauthorized Missing or invalid API key
402 Payment Required Insufficient credits
429 Too Many Requests Rate limit exceeded
500 Internal Server Error Server error, please retry

Format för felsvar

{
  "errors": [
    {
      "message": "Insufficient credits for this operation",
      "extensions": {
        "code": "INSUFFICIENT_CREDITS",
        "creditsRequired": 100,
        "creditsAvailable": 50
      }
    }
  ]
}

Webhooks

Ta emot aviseringar i realtid när din text to image-generering är klar.

Konfigurera webhooks

Include a <code>webhookUrl</code> parameter in your request to receive a POST notification when processing is complete.

Webhook-payload

{
  "id": "abc123xyz",
  "status": "completed",
  "url": "https://cdn.doitong.com/outputs/abc123xyz.jpg",
  "service": "minimax-image",
  "createdAt": "2024-01-01T00:00:00Z",
  "completedAt": "2024-01-01T00:01:00Z",
  "metadata": {
    "duration": null,
    "width": 1920,
    "height": 1080
  }
}

Webhook-säkerhet

Alla webhook-anrop inkluderar en signatur i headern för verifiering:

X-Doitong-Signature: sha256=abc123...

Hastighetsbegränsningar

För att säkerstäxtälla rättvis användning och systemstabilitet gäller följande begränsningar:

Nivå Anrop/minut Parallella jobb Daglig gräns
Gratis 10 1 100
Starter 30 3 1,000
Pro 60 10 10,000
Enterprise Anpassad Anpassad Obegränsat
Rate limit-headers: Kontrollera svarshuvuden för aktuell status för begränsningar:
  • X-RateLimit-Limit: Maximum requests per window
  • X-RateLimit-Remaining: Requests remaining
  • X-RateLimit-Reset: Window reset timestamp

Rekommendationer

1. Optimera dina prompter

Skriv tydliga och beskrivande prompter för bästa resultat:

  • Be specific about visual elements, style, and mood
  • Include details about lighting, camera angles, and composition
  • Avoid contradictory or impossible requests

2. Hantera asynkron bearbetning

Genereringen sker asynkront. Implementera korrekt polling eller webhooks:

// Polling example
async function pollStatus(jobId) {
  let status = 'processing';
  while (status === 'processing') {
    await sleep(2000); // Wait 2 seconds
    const result = await checkJobStatus(jobId);
    status = result.status;
  }
  return result;
}

3. Felåterställning

Implementera retry-logik med exponentiell backoff:

async function retryWithBackoff(fn, maxRetries = 3) {
  for (let i = 0; i < maxRetries; i++) {
    try {
      return await fn();
    } catch (error) {
      if (i === maxRetries - 1) throw error;
      await sleep(Math.pow(2, i) * 1000);
    }
  }
}

4. Övervaka kreditförbrukning

Håll koll på din kreditförbrukning för att undvika avbrott:

  • Check credit balance before large batch operations
  • Set up alerts for low credit thresholds
  • Implement credit-aware request queuing

Redo att komma igång?

Gör som tusentals andra utvecklare och använd Minimax Image API för att skapa fantastiskt innehåll

Hämta API-nyckel nu Se prissättning