Cloudflare: Clef Flash
Cloudflare Clef Flash is het kleinere Clef-beslismodel met 9 miljard parameters, ontworpen voor snelle classificatie en workflowkeuzes. Het beoordeelt tekst, gestructureerde toestand en visuele invoer aan de hand van benoemde vragen en retourneert waarschijnlijkheden per optie, een geselecteerde categorie of een score op een geordende schaal zonder tekst te genereren.
Over het model
Deze beschrijving gaat over de mogelijkheden van het model. De via Ailoot beschikbare invoer, uitvoer en opties staan hieronder voor de geselecteerde methode.
Cloudflare Clef Flash is het kleinere beslismodel in de Clef-familie, ontwikkeld door Qwen3.5-9B met zijn vision-encoder verder te trainen. Een gezamenlijke schemahead leest bewijsmateriaal uit de invoer en beoordeelt de toegestane antwoorden voor elke gevraagde vraag in één voorwaartse doorgang. Het model heeft als taak begrensde classificaties en beslissingen binnen een workflow te produceren. De uitvoer is een getypeerd resultaat met waarschijnlijkheden, in plaats van een gespreksantwoord dat een toepassing als categorie moet interpreteren.
Beschrijf de situatie in een tekstuele of JSON-toestand en definieer de vragen afzonderlijk. Een vraag heeft een stabiele naam, een type en een duidelijke instructie nodig; categorie- en scorevragen definiëren ook hun toegestane criteria. Bij een supportbericht kan één vraag het probleem classificeren, een andere de urgentie beoordelen en een derde vaststellen of in het record informatie ontbreekt die voor de volgende stap nodig is. Bewaar de daadwerkelijke bewoordingen van de klant, de relevante voorgeschiedenis en de werkregels in de toestand, zodat de beslissing aan bewijsmateriaal is gekoppeld.
De drie vraagtypen voorzien in verschillende behoeften. Een noul-resultaat is de waarschijnlijkheid dat een waar/onwaar-voorwaarde geldt. Een choice-resultaat identificeert één benoemde optie en bevat waarschijnlijkheden voor de alternatieven plus een confidence-waarde. Een score-resultaat beoordeelt geordende criteria en retourneert hun waarschijnlijkheidsgewogen score, legenda en verdeling. Definieer de volgorde van een score bewust: van “Geen actie nodig” naar “Onmiddellijke beoordeling” gaan is iets anders dan een ongeordende verzameling onderwerplabels.
Beschrijf voor snelle routering categorieën aan de hand van de acties of verantwoordelijkheidsgrenzen die ze daadwerkelijk onderscheiden. Een nuttig voorbeeld is een aanvraag met keuzes voor accounttoegang, technische storing, documentatievraag en overig, waarbij elke optie wordt uitgelegd. Het modelresultaat kan aan de routeringsregel van een toepassing worden doorgegeven. Een verdeling met dicht bij elkaar liggende waarschijnlijkheden voor technische storing en accounttoegang is nuttig bewijs van ambiguïteit; bepaal expliciet hoe de workflow zulke gevallen behandelt in plaats van aan te nemen dat het gekozen label een bevestigde diagnose is.
Lever voor visuele classificatie een leesbare afbeelding en een voorwaarde aan die de afbeelding kan ondersteunen. Bij het beoordelen van een bon kan worden gevraagd of het totaalbedrag leesbaar is en kan worden gekozen uit gedefinieerde categorieën voor documentkwaliteit. Er moet niet om een willekeurig nieuw totaalbedrag worden gevraagd alsof het model een onbeperkte extractie- of schrijfdienst is. De interface van de maker voor open gewichten accepteert ook arrays van videoframes. Behoud het verband tussen de frames en de beschreven toestand en stel vragen over zichtbare gebeurtenissen of omstandigheden binnen dat materiaal.
De huidige gehoste referentie van de fabrikant vermeldt een context van 24.576 tokens, maximaal 64 vragen en maximaal vier ingebedde afbeeldingen. PNG-, JPEG- en WebP-afbeeldingen zijn elk beperkt tot 4 MiB en 16 megapixels, met in totaal 8 MiB gedecodeerd; de volledige aanvraagbody is beperkt tot 13 MiB en externe afbeeldingslinks worden niet geaccepteerd. Vraagdefinities en media nemen invoerruimte in beslag en lange tekst kan worden afgekapt om te passen. Plaats beslissend bewijsmateriaal in een compacte toestand. Cloudflare documenteert dat het verkleinen van de gehoste context de uitgebrachte gewichten niet heeft veranderd; het gehoste venster en de configuratie voor open gewichten blijven dus afzonderlijke zaken.
Door de begrensde uitvoer is het model bruikbaar voor herhaalde beleids- of workflowcontroles. Definieer bijvoorbeeld afzonderlijke vragen of een record aan de aangegeven volledigheidsregels voldoet en welke vervolgcategorie van toepassing is. Maak de criteria expliciet en voeg een optie toe voor gevallen die niet door de categorieën worden gedekt wanneer dat deel uitmaakt van het workflowontwerp. De waarschijnlijkheden beoordelen de aangeleverde opties; ze stellen niet vast dat die opties samen elke werkelijke situatie volledig beschrijven.
Bewaar de toestand, het schema en het geretourneerde antwoord samen. Onderzoek bij een verrassend resultaat of een criterium dubbelzinnig is, beslissende invoer ontbreekt of relevante tekst is afgekapt. Vergelijk modelbeoordelingen met beoordeelde gevallen uit de daadwerkelijke taak voordat u drempels voor automatische acties kiest. De positionering van Clef Flash als kleiner model voor snelle beslissingen vervangt niet het beoordelen van de gevolgen van een onjuiste routeringsbeslissing voor de workflow.
Gebruik het getypeerde resultaat als invoer voor de volgende toepassingsstap. Het model voert die stap niet uit en schrijft de uiteindelijke uitleg ervan niet. Als de gebruiker een rapport nodig heeft, houd dan de beslissing en het bronbewijsmateriaal beschikbaar voor een afzonderlijk schrijfproces. Het nuttige artefact van Clef Flash is een inspecteerbaar antwoord op elke benoemde vraag, met de waarschijnlijkheidsinformatie die nodig is om de workflowregels toe te passen.
Ailoot Ultra · System One POST /v1/systemone cloudflare/clef-flash
cloudflare/clef-flashAan de slag
Cloudflare Clef Flash is het kleinere Clef-beslismodel met 9 miljard parameters, ontworpen voor snelle classificatie en workflowkeuzes. Het beoordeelt tekst, gestructureerde toestand en visuele invoer aan de hand van benoemde vragen en retourneert waarschijnlijkheden per optie, een geselecteerde categorie of een score op een geordende schaal zonder tekst te genereren.
- Toegestane invoer
- Tekst · Afbeeldingen
- Resultaten
- decisions
Beschikbaar in Ailoot · invoer en methoden
Ailoot Ultra · System One POST /v1/systemone
- Invoer
text,image- Uitvoer
decisions- Uitvoerformaat
- json
| Veld | Type | Vereiste | Waarden en limieten | Standaard |
|---|---|---|---|---|
Veldmodel | Typestring | VereisteVereist | Waarden en limieten cloudflare/clef-flash | Standaard— |
Veldprovider | Typeschema | VereisteOptioneel | Waarden en limieten | Standaard— |
Veldquestions | Typeobject | VereisteVereist | Waarden en limieten | Standaard— |
Veldsession_id | Typestring | VereisteOptioneel | Waarden en limieten | Standaard— |
Veldstate | Typeschema | VereisteVereist | Waarden en limieten | Standaard— |
Veldtrace | Typeschema | VereisteOptioneel | Waarden en limieten | Standaard— |
Velduser | Typestring | VereisteOptioneel | Waarden en limieten | Standaard— |
Veldquestions.<id>.type | Typestring | VereisteVereist | Waarden en limieten noul, choice, score | Standaard— |
Veldquestions.<id>.instructions | Typestring|object|array | VereisteVereist | Waarden en limieten | Standaard— |
Veldquestions.<id>.criteria | Typeobject|array | VereisteOptioneel | Waarden en limieten Voorwaarden: choice/score: verplicht; noul: optioneel. Bij choice is criteria een object; bij score een array met minItems1. | Standaard— |
Veldquestions.<id>.criteria.true | Typestring|object|array | VereisteVereist | Waarden en limieten Geldt wanneer: noul-criteriaobject opgegeven | Standaard— |
Veldquestions.<id>.criteria.false | Typestring|object|array | VereisteVereist | Waarden en limieten Geldt wanneer: noul-criteriaobject opgegeven | Standaard— |
Combinaties van invoermaterialen
noul · Vereist: state, questions.<id>.type=noul, questions.<id>.instructions
choice · Vereist: state, questions.<id>.type=choice, questions.<id>.instructions, criteria object
score · Vereist: state, questions.<id>.type=score, questions.<id>.instructions, criteria array with minItems1
Methodeparameters en levenscyclus
| Parameter | Contract |
|---|---|
Parametercontent_type | Contractapplication/json |
Parameterrequired | Contractmodel, state, questions |
Parametermaterial_types | Contracttext, image |
Parameteroptional_controls | Contractprovider, session_id, trace, user |
Parametermultimodal_input_binding | ContractGebruik uitsluitend de exact gedeclareerde weergave van status/document. Ondersteuning voor afbeeldingen door de fabrikant alleen bewijst niet dat een modelspecifieke aanlevervorm voor afbeeldingen wordt geaccepteerd. |
Levenscyclus: synchronous
Verstuur de exacte model-ID en bewaar het volledige natieve antwoord.
Tarieven
Tariefverwijzingen voegen geen verzoekopties toe. Ondersteunde parameters staan bij de geselecteerde methode.
- Snelle modus
- Niet opgegeven Wanneer de snelle modus geselecteerd is
- Flex-modus
- Niet opgegeven Wanneer de flex-modus geselecteerd is
- Maximale redeneerinspanning
- Niet opgegeven Wanneer voor maximale redeneerinspanning de default-aanpassing wordt gebruikt
Ailoot-tarieven
Prijzen per configuratie
Koppel elke kostenpost aan de getoonde voorwaarden. Gebruik één tarief voor elke groep alternatieve configuraties.
| Configuratie | Tariefstaffel | Contexttokens, meer dan | Contexttokens, tot en met | Kosten |
|---|---|---|---|---|
| ConfiguratieBasistarieven voor tokens | TariefstaffelBasistarief | Contexttokens, meer dan— | Contexttokens, tot en metGeen bovengrens | Kosten Invoer · Invoertokens $0.000076 / 1K tokens Uitvoer · Uitvoertokens $0 / 1K tokens Invoer · Cache lezen — / 1K tokens Invoer · Cache schrijven — / 1K tokens Invoer · Cache schrijven, 1 uur — / 1K tokens |
| ConfiguratieAanvraaglengte · niveau 1 | Tariefstaffel— | Contexttokens, meer dan0 | Contexttokens, tot en metGeen bovengrens | Kosten Invoer · Invoertokens $0.000076 / 1K tokens Uitvoer · Uitvoertokens $0 / 1K tokens Invoer · Cache lezen — / 1K tokens Invoer · Cache schrijven — / 1K tokens Invoer · Cache schrijven, 1 uur — / 1K tokens |
Ailoot reserveert vóór een verzoek een geschat bedrag. Na het resultaat worden de uiteindelijke kosten afgerekend op basis van het gemeten verbruik. Bij streaming gebeurt de afrekening op basis van de definitieve verbruiksregistratie. Zo werken reservering en afrekening →
Voorbeeldverzoeken
Ailoot Ultra · System One
{
"model": "cloudflare/clef-flash",
"questions": {
"is_bug": {
"criteria": {
"false": "The customer is asking a question or requesting a feature.",
"true": "The customer describes broken or unexpected product behavior."
},
"instructions": "Is the customer reporting a software defect?",
"type": "noul"
},
"team": {
"criteria": {
"account": "Login, permissions, or profile issues.",
"frontend": "Rendering, layout, or browser compatibility issues.",
"payments": "Checkout, billing, or payment processing issues."
},
"instructions": "Which team should own this ticket?",
"type": "choice"
},
"urgency": {
"criteria": [
"Can wait for the next release",
"Should be fixed this week",
"Blocking revenue right now"
],
"instructions": "How urgent is this ticket?",
"type": "score"
}
},
"state": {
"customer_tier": "enterprise",
"ticket": "My checkout page shows a blank screen after I click Pay. I have tried two browsers."
}
}set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_REQUEST_FILE:?Set your actual JSON request file}"
export AILOOT_REQUEST_FILE
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
p=json.loads(Path(os.environ['AILOOT_REQUEST_FILE']).read_text(encoding='utf-8'))
if not isinstance(p,dict): raise SystemExit('Request must be a JSON object')
p['model']='cloudflare/clef-flash'
Path('request.json').write_text(json.dumps(p,ensure_ascii=False),encoding='utf-8')
PY_REQUEST
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/systemone \
-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
print(json.dumps(json.loads(Path('result.json').read_text()),ensure_ascii=False,indent=2))
PY_RESULT
Resultaten ophalen en opslaan
Ailoot Ultra · System One
json
Alle voltooide resultaten bewaren
Bewaar elk volledig teruggegeven antwoord, bestand en inhoudsonderdeel.
Elk aangeleverd antwoord per vraag-ID blijft behouden, met het exacte type, de waarde voor noul/choice/score, de betrouwbaarheid, kansen en legenda. De volledige oorspronkelijke JSON wordt opgeslagen en pas na de afrekening teruggestuurd.
Als het oorspronkelijke antwoord moet worden gecontroleerd
Bewaar de oorspronkelijke operatie en het volledige of gedeeltelijke antwoord; voer POST niet opnieuw uit.
Antwoordvelden
| Veld | Type |
|---|---|
Veldmodel | Typestring |
Veldid | Typestring |
Veldprovider | Typestring |
Veldanswers.<id>.type | Typestring |
Veldanswers.<id>.noul | Typenumber |
Veldanswers.<id>.choice | Typestring |
Veldanswers.<id>.score | Typenumber |
Veldanswers.<id>.confidence | Typenumber |
Veldanswers.<id>.probabilities | Typeobject |
Veldanswers.<id>.legend | Typeobject |
Veldusage.input_tokens | Typeinteger |
Veldusage.output_tokens | Typeinteger |
Veldusage.cost | Typenumber |
Fouten en vervolgstappen
| Antwoord | Voorwaarde | Volgende stap |
|---|---|---|
Antwoord400 · invalid_request_error | VoorwaardeOngeldig verplicht veld, ongeldige weergave of ongeldige waarde | Volgende stapCorrigeer het aangegeven aanvraagveld. |
Aliasnamen
Modelaliasnamen
Ailoot Ultra cloudflare/clef-flash
Aliasnamen voor methodepaden
Gebruik de hierboven getoonde methodepaden.
Gerelateerde aanroeper-ID’s
FAQ · Cloudflare: Clef Flash
- Welke invoer en resultaten zijn beschikbaar?
POST /v1/systemone·cloudflare/clef-flash:text,image→decisions- Welke velden gebruikt het verzoek?
POST /v1/systemone·cloudflare/clef-flash:model,provider,questions,session_id,state,trace,user