Source: https://ailoot.ai/models/sv/gemini-3-5-flash-thinking/
Canonical: https://ailoot.ai/models/sv/gemini-3-5-flash-thinking/
Language: sv

# Google: Gemini 3.5 Flash

[Markdown](https://ailoot.ai/models/sv/gemini-3-5-flash-thinking/index.md) · [JSON](https://ailoot.ai/models/sv/gemini-3-5-flash-thinking/facts.json)

## [Google: Gemini 3.5 Flash](https://ailoot.ai/models/sv/gemini-3-5-flash-thinking/)

Gemini 3.5 Flash kombinerar multimodal förståelse med resonemang för programmering och agentuppgifter i flera steg. Den tar emot text, bilder, video, ljud och PDF och producerar text, med strukturerad utdata, verktyg och en indatagräns på 1,048,576 token i den dokumenterade profilen.

- [**Ailoot Ultra · OpenAI Chat** `POST /v1/chat/completions` `gemini-3.5-flash-thinking`](https://ailoot.ai/models/sv/gemini-3-5-flash-thinking/#method-0)
- [**Ailoot Ultra · Anthropic Messages** `POST /v1/messages` `gemini-3.5-flash-thinking`](https://ailoot.ai/models/sv/gemini-3-5-flash-thinking/#method-1)

Om modellen

Den här beskrivningen omfattar modellens förmågor. Tillgängliga indata, utdata och alternativ i Ailoot anges nedan för den valda metoden.

Gemini 3.5 Flash är Googles multimodala Flash-modellprofil för uthålligt programmeringsarbete och agentbaserat arbete. Dess dokumenterade indata är text, bilder, video, ljud och PDF, med text som utdata. Modellens uppgiftsfokus omfattar iterativ programmering, utforskning av alternativa lösningar och längre sekvenser av instruktioner och verktygsanvändning. Utgåvan 3.5 erbjuder dokumenterade reglage för tänkande, multimodala indata och verktygsflöden.

En programmeringsuppgift kan kombinera ett skriftligt krav, relevanta källfiler och en skärmbild av det avsedda resultatet. Ange det observerade beteendet, det förväntade beteendet och de begränsningar som måste bevaras. En illustrativ uppdragsbeskrivning är: ”Jämför skärmbilden med komponenttexten, identifiera avvikelsen i formulärflödet och föreslå en avgränsad korrigering. Förklara vilka detaljer i källmaterialet som motiverar ändringen.” För en dokumentuppgift ska du tillhandahålla relevanta sidor och begära en jämförelse med uttryckliga krav, med källhänvisningar för varje iakttagelse.

Utgåvan dokumenterar tänkandenivåerna minimal, low, medium och high. Medium är standard, vilket är en ändring från standardnivån high i Gemini 3 Flash Preview. Minimal passar enkla svar och okomplicerade verktygsbeslut utan att garantera att resonemang är helt avstängt; low riktar sig till uppgifter som kräver färre steg; high ger djupare resonemang för svåra problem inom matematik, programmering och agentarbete. Google rekommenderar thinking\_level för att styra arbetsinsatsen och att behålla standardinställningarna för sampling i stället för att försöka tvinga fram resonemang genom att ändra temperature, top-p eller top-k.

Ett utmärkande beteende är att resonemangskontexten bevaras över en uppgift med flera samtalsturer. Googles Interactions-flöde för med sig den kontexten automatiskt; GenerateContent-flödet kräver hela den oförändrade samtalshistoriken, inklusive thought signatures. Det stödjer ett fortlöpande felsöknings- eller refaktoreringsuppdrag där tidigare resonemang ligger till grund för nästa steg. Bevara samtalets faktiska struktur i stället för att omvandla varje uppföljning till en fristående prompt, och håll den slutliga efterfrågade artefakten tydlig medan arbetet fortskrider.

Den dokumenterade verktygsuppsättningen omfattar Google Search, förankring med Google Maps, File Search, Code Execution, URL Context och standardmässig Function Calling, medan kombinerad verktygsanvändning och Computer Use anges som förhandsfunktioner. Structured Outputs kan ge en definierad datapost. Ge funktioner ett tydligt syfte och definierade parametrar: modellen väljer en funktion, medan den anslutna applikationen utför åtgärden och returnerar resultatet. Google kräver att funktionsresultat matchar föregående anrop i identitet, namn och antal; multimodala resultat ska ligga i funktionssvaret.

Den exakta API-modelltabellen anger högst 1,048,576 indatatoken och högst 65,536 utdatatoken. Samtalshistorik och tillhandahållna medier bidrar till indatabudgeten. Cachelagring och batchbearbetning dokumenteras för profilen, med ytterligare alternativ för Flex- och Priority-bearbetning i Googles tabell. Dessa gränser och förmågor beskriver tillverkarens utgåva; de innebär inte att ett svar måste fylla hela utdatafönstret eller att varje verktyg behövs för en uppgift.

Profilen genererar text snarare än bilder eller ljud och använder inte Live API. Dess utvecklarguide utesluter också bildsegmentering. För en visuell fråga ska du begära en beskrivning, extraktion eller tolkning av det tillhandahållna materialet; för en talinspelning ska du begära ett textresultat. När svaret beror på nyare information kan det dokumenterade flödet för sökförankring tillföra källor utöver träningskunskapen. Ange om extern information behövs och vilka belägg det slutliga svaret ska behålla.

För ett användbart längre uppdrag ska du definiera slutresultatet och kriteriet för slutförande före det första steget. En supportanalys kan begära en tabell över observerade problem, stödjande textpassager och ett svarsförslag; en programmeringsuppgift kan kräva den avgränsade ändringen och relevant valideringsresultat. Bifoga den källkontext som är viktig, specificera tillåtna verktygsåtgärder och begär ett uttryckligt slutligt svar som skiljer slutfört arbete från frågor som fortfarande kräver information. Det omsätter modellens uthålliga arbetsflöde i en konkret text-, kod- eller strukturerad artefakt.

**Ailoot Ultra · OpenAI Chat** `POST /v1/chat/completions` `gemini-3.5-flash-thinking`

[`gemini-3.5-flash-thinking`](https://ailoot.ai/models/sv/#m=gemini-3.5-flash-thinking&route=Ultra&caller=gemini-3.5-flash-thinking&fmt=chat)

Google /`gemini-3.5-flash-thinking`

### Start

Gemini 3.5 Flash kombinerar multimodal förståelse med resonemang för programmering och agentuppgifter i flera steg. Den tar emot text, bilder, video, ljud och PDF och producerar text, med strukturerad utdata, verktyg och en indatagräns på 1,048,576 token i den dokumenterade profilen.

Godkända indata

Text

Resultat

Text

### Tillgängligt i Ailoot · indata & metoder

**Ailoot Ultra · OpenAI Chat** `POST /v1/chat/completions`

Indatatyper

`text`

Utdatatyper

`text`

Utdataformat

json eller SSE

| Fält | Typ | Krav | Värden & gränser | Standard |
| --- | --- | --- | --- | --- |
| Fält`model` | Typ`string` | KravObligatoriskt | Värden & gränser gemini-3.5-flash-thinking | Standard— |
| Fält`messages` | Typ`message[]` | KravObligatoriskt | Värden & gränser Minsta antal objekt: 1 | Standard— |
| Fält`messages[].role` | Typ`string` | KravObligatoriskt | Värden & gränser Beror på modellen | Standard— |
| Fält`messages[].content` | Typ`string` | KravValfritt | Värden & gränser Gäller när: Textsamtal | Standard— |
| Fält`stream` | Typ`boolean` | KravValfritt | Värden & gränser | Standardfalse |

Kombinationer av indatamaterial

**Text** · UTF8-text

`messages[].content`

Metodparametrar och livscykel

| Parameter | Avtal |
| --- | --- |
| Parameter`content_type` | Avtalapplication/json |
| Parameter`required` | Avtalmodel, messages |
| Parameter`material_types` | Avtaltext |
| Parameter`messages` | Avtalmeddelandearray med strukturen role/content |
| Parameter`file_material` | Avtaldet faktiska UTF-8-dokumentet infogat som bokstavlig text; inget fil-ID härleds |
| Parameter`optional_controls` | Avtalstream |
| Parameter`control_scope` | AvtalTextsamtal; stream är ett booleskt värde och har false som standard. |
| Parameter`output_modalities` | Avtaltext |
| Parameter`hosted_operations` | Avtalfalse |
| Parameter`multimodal_input_binding` | Avtalnull |

Metodalias: `/chat/completions`

Livscykel: `synchronous_or_streamed`

Skicka det exakta modell-ID:t tillsammans med messages.

Kontextlängden är inte en utdatagräns.

En textfil kan tillhandahålla bokstavlig text; bild-/ljud-/filobjektsindata kräver exakt bindning.

### Priser

Tariffuppgifter lägger inte till begäransalternativ. Parametrar som stöds anges för den valda metoden.

Snabbt läge

Ej angivet När snabbt läge är valt

Flex-läge

Ej angivet När läget flex är valt

Högsta resonemangsnivå

Ej angivet När den högsta resonemangsnivån använder standardjusteringen (default)

Prissättning för explicit cache

Inte aktiverat När explicit cache begärs

#### Ailoot-priser

#### Priser efter konfiguration

| Konfiguration | Prislista | Avgift |
| --- | --- | --- |
| KonfigurationGrundpriser för token | PrislistaGrundpris | Avgift Indata · Indatatoken **$0.003** / 1K token Utdata · Utdatatoken **$0.018** / 1K token Indata · Cacheläsning **$0** / 1K token Indata · Skrivning till cache **$0** / 1K token Indata · Skrivning till cache, 1 tim **—** / 1K token |

Ailoot reserverar ett uppskattat belopp före en begäran. Efter resultatet slutregleras avgiften utifrån uppmätt förbrukning. Slutreglering för strömning använder den slutliga förbrukningsposten. [Så fungerar reservation och slutreglering →](https://ailoot.ai/docs/sv/billing/reserve/)

### Exempelbegäranden

#### Ailoot Ultra · OpenAI Chat

curlPython SDK

```bash
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
p=json.loads('{"model":"gemini-3.5-flash-thinking","messages":[{"role":"user","content":"hello"}],"stream":false}')

Path("request.json").write_text(json.dumps(p,ensure_ascii=False))
PY_REQUEST
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/chat/completions \
  -H "Authorization: Bearer $AILOOT_API_KEY" -H 'Content-Type: application/json' \
  --data-binary @request.json -D response-headers.txt -o result.json
python3 - <<'PY_RESULT'
import json
from pathlib import Path
r=json.loads(Path("result.json").read_text())
for x in r.get("choices",[]):
    if x.get("message",{}).get("content"): print(x["message"]["content"])
PY_RESULT
```

```python
from openai import OpenAI
import os

if not os.environ.get("AILOOT_API_KEY", "").strip(): raise SystemExit("Set AILOOT_API_KEY before making a request")
client=OpenAI(base_url="https://api.ailoot.ai/v1",api_key=os.environ["AILOOT_API_KEY"],max_retries=0)
result=client.chat.completions.create(model="gemini-3.5-flash-thinking", messages=[{"role":"user","content":"hello"}], stream=False)
import base64, json
from pathlib import Path

def save_result(data, stem="result"):
    # Keep every field, including usage, IDs, reasoning and tool requests.
    Path(stem + ".json").write_text(json.dumps(data, ensure_ascii=False, indent=2), encoding="utf-8")
    print(json.dumps(data, ensure_ascii=False, indent=2))
    def save_blob(encoded, suffix, label):
        raw = base64.b64decode(encoded, altchars=b"-_", validate=True)
        ext = "png" if raw.startswith(b"\x89PNG\r\n\x1a\n") else "jpg" if raw.startswith(b"\xff\xd8") else "webp" if raw[:4] == b"RIFF" and raw[8:12] == b"WEBP" else suffix
        file = Path(stem + "-" + label + "." + ext)
        file.write_bytes(raw)
        print("Saved", file)
    for index, block in enumerate(data.get("content") or []):
        print("Content", index, json.dumps(block, ensure_ascii=False))
    for choice in data.get("choices") or []:
        print("Choice", choice.get("index"), json.dumps(choice.get("message", choice.get("delta", {})), ensure_ascii=False))
    for index, item in enumerate(data.get("output") or []):
        print("Output", index, json.dumps(item, ensure_ascii=False))
        if item.get("type") == "image_generation_call" and item.get("result"):
            save_blob(item["result"], item.get("output_format") or "bin", "output-" + str(index))
    for ci, candidate in enumerate(data.get("candidates") or []):
        for pi, part in enumerate((candidate.get("content") or {}).get("parts") or []):
            print("Candidate/part", ci, pi, json.dumps(part, ensure_ascii=False))
            blob = part.get("inlineData") or part.get("inline_data")
            if blob and blob.get("data"):
                mime = blob.get("mimeType") or blob.get("mime_type")
                suffix = {"image/png":"png", "image/jpeg":"jpg", "image/webp":"webp", "audio/wav":"wav", "audio/mpeg":"mp3", "video/mp4":"mp4"}.get(mime, "bin")
                save_blob(blob["data"], suffix, "candidate-" + str(ci) + "-part-" + str(pi))

save_result(result.to_dict(mode="json"))
```

### Ta emot och spara resultat

#### Ailoot Ultra · OpenAI Chat

json eller SSE

##### Behåll alla färdiga resultat

Behåll varje fullständigt returnerat svar, fil och innehållsdel.

Behåll varje svarsalternativ och dess innehåll/verktygsanrop/resonemang. Sätt i SSE samman deltauppdateringar efter svarsalternativets/verktygets index och behåll den slutliga avslutsorsaken och användningsuppgifterna.

##### Om det ursprungliga svaret behöver kontrolleras

Behåll begärans/svarets ID:n och huvuden. Ingen generell URL för hämtning av textjobb tillhandahålls.

Svarsfält

| Fält | Typ |
| --- | --- |
| Fält`choices[].index` | Typinteger |
| Fält`choices[].message.content` | Typstring\|null |
| Fält`choices[].message.tool_calls` | Typtool\_call\[\] |
| Fält`choices[].message.reasoning_content` | Typstring |
| Fält`choices[].message.reasoning_details` | Typobject\|array |
| Fält`choices[].finish_reason` | Typstring\|null |
| Fält`usage` | Typobject |

Fel och nästa steg

| Svar | Villkor | Nästa steg |
| --- | --- | --- |
| Svar400 · `invalid_request_error` | VillkorOgiltiga obligatoriska fält, ogiltig representation av underlaget eller ogiltigt parametervärde | Nästa stegKorrigera de angivna fälten före en ny begäran om att skapa. |

### Alias

#### Modellalias

**Ailoot Ultra** [`gemini-3.5-flash-thinking`](https://ailoot.ai/models/sv/#m=gemini-3.5-flash-thinking&route=Ultra&caller=gemini-3.5-flash-thinking&fmt=chat)

#### Alias för metodsökvägar

`/chat/completions`

#### Relaterade anropar-ID:n

[`gemini-3.5-flash-thinking`](https://ailoot.ai/models/sv/#m=gemini-3.5-flash-thinking&route=Ultra&caller=gemini-3.5-flash-thinking&fmt=chat)

**Ailoot Ultra · Anthropic Messages** `POST /v1/messages` `gemini-3.5-flash-thinking`

[`gemini-3.5-flash-thinking`](https://ailoot.ai/models/sv/#m=gemini-3.5-flash-thinking&route=Ultra&caller=gemini-3.5-flash-thinking&fmt=messages)

Google /`gemini-3.5-flash-thinking`

### Start

Gemini 3.5 Flash kombinerar multimodal förståelse med resonemang för programmering och agentuppgifter i flera steg. Den tar emot text, bilder, video, ljud och PDF och producerar text, med strukturerad utdata, verktyg och en indatagräns på 1,048,576 token i den dokumenterade profilen.

Godkända indata

Text

Resultat

json · sse

### Tillgängligt i Ailoot · indata & metoder

**Ailoot Ultra · Anthropic Messages** `POST /v1/messages`

Indatatyper

`text`

Utdatatyper

`json`, `sse`

Utdataformat

JSON eller SSE

| Fält | Typ | Krav | Värden & gränser | Standard |
| --- | --- | --- | --- | --- |
| Fält`model` | Typ`string` | KravObligatoriskt | Värden & gränser gemini-3.5-flash-thinking | Standard— |
| Fält`messages` | Typ`message[]` | KravObligatoriskt | Värden & gränser | Standard— |
| Fält`messages[].role` | Typ`string` | KravObligatoriskt | Värden & gränser user, assistant | Standard— |
| Fält`messages[].content` | Typ`string` | KravObligatoriskt | Värden & gränser | Standard— |
| Fält`max_tokens` | Typ`integer` | KravObligatoriskt | Värden & gränser | Standard— |
| Fält`stream` | Typ`boolean` | KravValfritt | Värden & gränser | Standardfalse |

Kombinationer av indatamaterial

**Text** · UTF-8-text

`sträng i messages[].content`

Metodparametrar och livscykel

| Parameter | Avtal |
| --- | --- |
| Parameter`content_type` | Avtalapplication/json |
| Parameter`required` | Avtalmodel, messages, max\_tokens |
| Parameter`optional_controls` | Avtalstream |
| Parameter`material_types` | Avtaltext |
| Parameter`text_file_material` | AvtalLäs det faktiska UTF-8-dokumentet och placera texten i det angivna input-fältet eller i strängen för meddelandets innehåll. |

Livscykel: `synchronous_or_streamed`

### Priser

Tariffuppgifter lägger inte till begäransalternativ. Parametrar som stöds anges för den valda metoden.

Snabbt läge

Ej angivet När snabbt läge är valt

Flex-läge

Ej angivet När läget flex är valt

Högsta resonemangsnivå

Ej angivet När den högsta resonemangsnivån använder standardjusteringen (default)

Prissättning för explicit cache

Inte aktiverat När explicit cache begärs

#### Ailoot-priser

#### Priser efter konfiguration

| Konfiguration | Prislista | Avgift |
| --- | --- | --- |
| KonfigurationGrundpriser för token | PrislistaGrundpris | Avgift Indata · Indatatoken **$0.003** / 1K token Utdata · Utdatatoken **$0.018** / 1K token Indata · Cacheläsning **$0** / 1K token Indata · Skrivning till cache **$0** / 1K token Indata · Skrivning till cache, 1 tim **—** / 1K token |

Ailoot reserverar ett uppskattat belopp före en begäran. Efter resultatet slutregleras avgiften utifrån uppmätt förbrukning. Slutreglering för strömning använder den slutliga förbrukningsposten. [Så fungerar reservation och slutreglering →](https://ailoot.ai/docs/sv/billing/reserve/)

### Exempelbegäranden

#### Ailoot Ultra · Anthropic Messages

Komplett minimal JSON-kroppcurl · använd ditt UTF-8-dokumentPython · spara hela resultatet

```json
{
  "model": "gemini-3.5-flash-thinking",
  "max_tokens": 128,
  "messages": [
    {
      "role": "user",
      "content": "Summarize the incident report."
    }
  ],
  "stream": false
}
```

```bash
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_TEXT_FILE:?Set your actual UTF-8 document}"
export AILOOT_TEXT_FILE
python3 - <<'PY_REQUEST'
import json, os
from pathlib import Path

source_file = Path(os.environ['AILOOT_TEXT_FILE'])
if not source_file.is_file():
    raise SystemExit('Set AILOOT_TEXT_FILE to your actual UTF-8 document')
text = source_file.read_text(encoding='utf-8')
if not text.strip():
    raise SystemExit('Choose a document containing text')
payload = {'model': 'gemini-3.5-flash-thinking', 'max_tokens': 128, 'messages': [{'role': 'user', 'content': 'Summarize the incident report.'}]}
payload['messages'][0]['content'] = 'Summarize this material and quote supporting source passages.\n\n' + text
Path('request.json').write_text(json.dumps(payload, ensure_ascii=False), encoding='utf-8')
PY_REQUEST
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/messages \
  -H "x-api-key: $AILOOT_API_KEY" -H 'anthropic-version: 2023-06-01' -H 'Content-Type: application/json' \
  --data-binary @request.json -D response-headers.txt -o result.json
python3 - <<'PY_RESULT'
import json
from pathlib import Path

result = json.loads(Path('result.json').read_text(encoding='utf-8'))
print(json.dumps(result, ensure_ascii=False, indent=2))
PY_RESULT
```

```python
import json, os
from pathlib import Path

source_file = Path(os.environ['AILOOT_TEXT_FILE'])
if not source_file.is_file():
    raise SystemExit('Set AILOOT_TEXT_FILE to your actual UTF-8 document')
text = source_file.read_text(encoding='utf-8')
if not text.strip():
    raise SystemExit('Choose a document containing text')
payload = {'model': 'gemini-3.5-flash-thinking', 'max_tokens': 128, 'messages': [{'role': 'user', 'content': 'Summarize the incident report.'}]}
payload['messages'][0]['content'] = 'Summarize this material and quote supporting source passages.\n\n' + text
from urllib.request import Request, urlopen
from urllib.error import HTTPError

api_key = os.environ['AILOOT_API_KEY']
if not api_key.strip():
    raise SystemExit('Set AILOOT_API_KEY before making a request')
headers = {'x-api-key': 'PLACEHOLDER_KEY', 'anthropic-version': '2023-06-01', 'Content-Type': 'application/json'}
headers['x-api-key'] = api_key
request = Request('https://api.ailoot.ai/v1/messages', data=json.dumps(payload, ensure_ascii=False).encode('utf-8'), headers=headers, method='POST')
try:
    with urlopen(request, timeout=120) as response:
        raw = response.read()
        Path('response-headers.txt').write_text(str(response.headers), encoding='utf-8')
except HTTPError as error:
    Path('result.json').write_bytes(error.read())
    Path('response-headers.txt').write_text(str(error.headers), encoding='utf-8')
    raise
Path('result.json').write_bytes(raw)
import json
from pathlib import Path

result = json.loads(Path('result.json').read_text(encoding='utf-8'))
print(json.dumps(result, ensure_ascii=False, indent=2))
```

### Ta emot och spara resultat

#### Ailoot Ultra · Anthropic Messages

JSON eller SSE

##### Behåll alla färdiga resultat

Behåll varje fullständigt returnerat svar, fil och innehållsdel.

Behåll alla innehållsblock, resonemangssignaturer och faktiska ID:n för verktygsanvändning. Sätt samman alla SSE-deltauppdateringar för blocken; ett första textblock är inte hela utdata.

##### Om det ursprungliga svaret behöver kontrolleras

Behåll begärans/svarets ID:n och huvuden. Ingen generell URL för hämtning av textjobb tillhandahålls.

Svarsfält

| Fält | Typ |
| --- | --- |
| Fält`id` | Typstring |
| Fält`model` | Typstring |
| Fält`content[]` | Typtext\|thinking\|tool\_use\|other content block |
| Fält`stop_reason` | Typstring\|null |
| Fält`usage` | Typobject |

Fel och nästa steg

| Svar | Villkor | Nästa steg |
| --- | --- | --- |
| Svar400 · `invalid_request_error` | VillkorOgiltiga obligatoriska fält, ogiltig representation av underlaget eller ogiltigt parametervärde | Nästa stegKorrigera de angivna fälten före en ny begäran om att skapa. |

### Alias

#### Modellalias

**Ailoot Ultra** [`gemini-3.5-flash-thinking`](https://ailoot.ai/models/sv/#m=gemini-3.5-flash-thinking&route=Ultra&caller=gemini-3.5-flash-thinking&fmt=messages)

#### Alias för metodsökvägar

`/chat/completions`

#### Relaterade anropar-ID:n

[`gemini-3.5-flash-thinking`](https://ailoot.ai/models/sv/#m=gemini-3.5-flash-thinking&route=Ultra&caller=gemini-3.5-flash-thinking&fmt=messages)

FAQ · Google: Gemini 3.5 Flash

Vilka indata och resultat finns?

`POST /v1/chat/completions` · `gemini-3.5-flash-thinking`: `text` → `text` `POST /v1/messages` · `gemini-3.5-flash-thinking`: `text` → `json`, `sse`

Vilka fält använder begäran?

`POST /v1/chat/completions` · `gemini-3.5-flash-thinking`: `model`, `messages`, `stream` `POST /v1/messages` · `gemini-3.5-flash-thinking`: `model`, `messages`, `max_tokens`, `stream`

Vilka gränser gäller?

`POST /v1/chat/completions` · `gemini-3.5-flash-thinking`: `messages.min_items`: `1`

Anslut Ailoot till Claude Code, OpenCode, Hermes eller din app.

## Företaget och dess projektportfölj

Företaget och dess projektportfölj: miljontals kunder; månatlig försäljning för miljarder.

## Köp token med rabatt.

Prenumerationsrabatt för återkommande arbete. Kampanjkoder ger upp till 50% vid tokenköp.

Prenumeration

Välj en rabatterad plan för återkommande anrop.

Kampanjkod upp till 50%

Ange koden vid köpet. Priset räknas om enligt kampanjen.

Kostnader i historiken

Modell, token och belopp sparas för varje anrop.

[Välj prenumeration](https://ailoot.ai/docs/sv/billing/subscriptions/) · [Se modellpriser](https://ailoot.ai/models/sv/)

## Anslut API till produkten som du säljer.

SaaS, appar och botar enligt Ailoots officiella villkor och licensavtal. Begär återförsäljarlicens för vidareförsäljning.

Kommersiell applikation

Bygg text-, bild-, video- och ljudgenerering i tjänstens betalda funktioner.

Återförsäljarlicens

Skicka projektbeskrivning och åtkomstupplägg. Begär skriftliga villkor för användning och vidareförsäljning.

Dokument på webbplatsen

Officiella villkor, licensavtal och databehandlingspolicy finns tillgängliga före anslutning.

[Begär återförsäljarlicens](mailto:support@ailoot.ai) · [Officiella villkor och licensavtal](https://ailoot.ai/legal/offer?lang=sv)

## Ailoot · Företaget och dess projektportfölj





Ailoot bygger på etablerad driftserfarenhet, en stor kundbas, stabil service och löpande KPI-kontroll.





Företaget och dess projektportfölj: miljontals kunder; månatlig försäljning för miljarder.





Ailoot använder denna driftserfarenhet för API-åtkomst till AI-funktioner i kundernas produkter, agenter, applikationer och automatiseringar.
