tools.media, de terugvalvolgorde en de integratie met de antwoordpijplijn.
Werking
1
Bijlagen verzamelen
Verzamel binnenkomende bijlagen (
MediaPaths, MediaUrls, MediaTypes).2
Per mogelijkheid selecteren
Selecteer voor elke ingeschakelde mogelijkheid (afbeelding/audio/video) bijlagen volgens het beleid
attachments (standaard: alleen de eerste bijlage).3
Een model kiezen
Kies de eerste geschikte modelvermelding (grootte + mogelijkheid + authenticatie beschikbaar).
4
Terugvallen bij fouten
Als een model een fout retourneert, een time-out bereikt of de media
maxBytes overschrijden, probeert u de volgende vermelding.5
Toepassen bij succes
Body wordt een blok [Image], [Audio] of [Video]. Audio stelt ook {{Transcript}} in; voor opdrachtinterpretatie wordt bij aanwezigheid de bijschrifttekst gebruikt, anders het transcript. Bijschriften blijven in het blok behouden als User text:.Configuratie
tools.media bevat een gedeelde modellenlijst en overschrijvingen per mogelijkheid:
image/audio/video):
Deepgram-specifieke opties staan onder
providerOptions.deepgram (het veld deepgram: { detectLanguage, punctuate, smartFormat } op het hoogste niveau is verouderd, maar wordt nog steeds gelezen).
Modelvermeldingen
Elke vermelding inmodels[] is een providervermelding (standaard) of een CLI-vermelding:
- Providervermelding
- CLI-vermelding
Providerreferenties
Media-interpretatie via providers gebruikt dezelfde authenticatieoplossing als normale modelaanroepen: authenticatieprofielen, omgevingsvariabelen en vervolgensmodels.providers.<providerId>.apiKey. Vermeldingen in tools.media.*.models[] accepteren geen inlineveld apiKey.
Regels en gedrag
- Media die
maxBytesoverschrijden, slaan dat model over en proberen het volgende. - Audiobestanden kleiner dan 1024 bytes worden als leeg/beschadigd beschouwd en vóór transcriptie overgeslagen; de agent ontvangt in plaats daarvan een deterministisch tijdelijk transcript.
- Als het actieve primaire afbeeldingsmodel al systeemeigen beeldherkenning ondersteunt, slaat OpenClaw het samenvattingsblok
[Image]over en geeft het de oorspronkelijke afbeelding rechtstreeks aan het model door. MiniMax vormt een uitzondering:minimax,minimax-cn,minimax-portalenminimax-portal-cnrouteren afbeeldingsinterpretatie altijd via de door de plugin beheerde mediaproviderMiniMax-VL-01, zelfs als verouderde chatmetagegevens van MiniMax M2.x aangeven dat afbeeldingsinvoer wordt ondersteund (alleenMiniMax-M3en latere versies worden beschouwd als modellen met systeemeigen beeldherkenning). - Als een primair Gateway/WebChat-model alleen tekst ondersteunt, blijven afbeeldingsbijlagen behouden als uitbestede verwijzingen
media://inbound/*, zodat afbeeldings-/PDF-hulpprogramma’s of een geconfigureerd afbeeldingsmodel ze nog steeds kunnen inspecteren in plaats van de bijlage te verliezen. - Een expliciete aanroep van
openclaw infer image describe --file <path> --model <provider/model>(alias:openclaw capability image describe) voert die provider/dat model met afbeeldingsmogelijkheden rechtstreeks uit, inclusief Ollama-verwijzingen zoalsollama/qwen2.5vl:7bwanneer een overeenkomend model met afbeeldingsmogelijkheden is geconfigureerd ondermodels.providers.ollama.models[]. - Als
<capability>.enablednietfalseis maar er geen modellen zijn geconfigureerd, probeert OpenClaw het actieve antwoordmodel wanneer de provider daarvan de mogelijkheid ondersteunt.
Automatische detectie (standaard)
Wanneertools.media.<capability>.enabled niet false is en er geen modellen zijn geconfigureerd, probeert OpenClaw de volgende opties in deze volgorde en stopt het bij de eerste werkende optie:
1
Geconfigureerd afbeeldingsmodel (alleen afbeeldingen)
Primaire/terugvalverwijzingen van
agents.defaults.imageModel, tenzij het actieve antwoordmodel al systeemeigen beeldherkenning ondersteunt. Geef de voorkeur aan verwijzingen in de vorm provider/model; kale verwijzingen worden alleen gekwalificeerd aan de hand van geconfigureerde providermodelvermeldingen met afbeeldingsmogelijkheden wanneer de overeenkomst uniek is.2
Actief antwoordmodel
Het actieve antwoordmodel, wanneer de provider daarvan de mogelijkheid ondersteunt.
3
Providerauthenticatie (alleen audio, vóór lokale CLI's)
Geconfigureerde vermeldingen in
models.providers.* die audio ondersteunen, worden vóór lokale CLI’s geprobeerd. Gebundelde prioriteitsvolgorde voor providers (bij gelijke prioriteit alfabetisch op provider-id): Groq/OpenAI → xAI → Deepgram → OpenRouter → Google/SenseAudio → Deepinfra/ElevenLabs → Mistral.4
Lokale CLI's (alleen audio)
Beschikbare lokale binaire bestanden vormen een geordende terugvallijst:
whisper-clialleen als eerste nadat bij een eerdere modelaanroep in het huidige proces Metal of CUDA is waargenomen- standaard-CPU
sherpa-onnx-offline(vereistSHERPA_ONNX_MODEL_DIRmettokens.txt/encoder.onnx/decoder.onnx/joiner.onnx) whisper-cliwanneer versnelling slechts tijdens de bouw mogelijk is of niet is waargenomenparakeet-mlxop Apple Silicon (geschikt voor MLX, apparaatgebruik niet waargenomen)whisper(Python-CLI; gebruikt standaard het modelturbo, wordt automatisch gedownload)
5
Providerauthenticatie (afbeelding/video)
Geconfigureerde vermeldingen in
models.providers.* die de mogelijkheid ondersteunen, worden vóór de gebundelde terugvalvolgorde geprobeerd. Alleen voor afbeeldingen geconfigureerde providers met een model met afbeeldingsmogelijkheden worden automatisch geregistreerd voor media-interpretatie, zelfs wanneer ze geen gebundelde leveranciersplugin zijn.Gebundelde prioriteitsvolgorde voor providers (bij gelijke prioriteit alfabetisch op provider-id):- Afbeelding: Anthropic/OpenAI → Google → MiniMax → Deepinfra → MiniMax Portal → Z.AI
- Video: Google → Qwen → Moonshot
6
Antigravity-CLI (alleen afbeelding/video)
Het eerste geïnstalleerde binaire bestand
agy of antigravity (overschrijven met OPENCLAW_ANTIGRAVITY_CLI), in een sandbox beperkt tot de map van de media.Detectie van binaire bestanden wordt naar beste vermogen uitgevoerd op macOS/Linux/Windows; zorg dat de CLI in
PATH staat (~ wordt uitgevouwen), of stel een expliciete CLI-modelvermelding in met een volledig opdrachtpad.Proxyondersteuning (provider-aanroepen voor audio/video)
Providergebaseerde interpretatie van audio en video respecteert standaardomgevingsvariabelen voor uitgaande proxy’s, inclusief omzeilingsregels vanNO_PROXY/no_proxy: HTTPS_PROXY, HTTP_PROXY, ALL_PROXY, https_proxy, http_proxy, all_proxy. Variabelen in kleine letters hebben voorrang op variabelen in hoofdletters. Als er geen zijn ingesteld, gebruikt media-interpretatie rechtstreeks uitgaand verkeer; als de proxywaarde ongeldig is, registreert OpenClaw een waarschuwing en valt het terug op rechtstreeks ophalen. Afbeeldingsinterpretatie maakt geen gebruik van dit proxypad.
Mogelijkheden
Stelcapabilities in bij een vermelding in models[] om deze te beperken tot specifieke mediatypen. Voor gedeelde lijsten leidt OpenClaw de standaardwaarden per gebundelde provider af:
Stel voor CLI-vermeldingen
capabilities expliciet in om onverwachte overeenkomsten te voorkomen; als dit wordt weggelaten, komt de vermelding in aanmerking voor elke mogelijkhedenlijst waarin deze voorkomt.
Ondersteuningsmatrix voor providers
Opmerking over MiniMax: afbeeldingsbegrip voor
minimax, minimax-cn, minimax-portal en minimax-portal-cn is altijd afkomstig van de door de Plugin beheerde mediaprovider MiniMax-VL-01, zelfs als verouderde MiniMax M2.x-chatmetadata beweert dat afbeeldingsinvoer wordt ondersteund.Richtlijnen voor modelselectie
- Geef voor elke mediamogelijkheid de voorkeur aan het krachtigste model van de huidige generatie wanneer kwaliteit en veiligheid belangrijk zijn.
- Vermijd oudere/zwakkere mediamodellen voor agents met hulpmiddelen die niet-vertrouwde invoer verwerken.
- Houd voor beschikbaarheid ten minste één terugvaloptie per mogelijkheid aan (kwaliteitsmodel + sneller/goedkoper model).
- CLI-terugvalopties (
whisper-cli,whisper,gemini) helpen wanneer provider-API’s niet beschikbaar zijn. - Bekende bestandsuitvoermodi zijn leidend: een leeg of ontbrekend afgeleid transcriptiebestand levert geen transcriptie op, in plaats van terug te vallen op de voortgangsuitvoer van de CLI.
parakeet-mlx: gebruik--output-format txt(ofall) met--output-diren de standaarduitvoersjabloon{filename}. De upstream-omgevingsvariabelenPARAKEET_OUTPUT_FORMATenPARAKEET_OUTPUT_TEMPLATEworden ook gerespecteerd. OpenClaw leest<output-dir>/<media-basename>.txt; de standaardindelingsrt, andere indelingen en aangepaste uitvoersjablonen blijven stdout gebruiken.
Beleid voor bijlagen
attachments per mogelijkheid bepaalt welke bijlagen worden verwerkt:
"first" | "all"
standaard:"first"
Verwerk alleen de eerste geselecteerde bijlage, of alle bijlagen.
number
standaard:"1"
Beperk het aantal dat wordt verwerkt.
"first" | "last" | "path" | "url"
Selectievoorkeur voor kandidaatbijlagen.
mode: "all" is ingesteld, krijgen uitvoerresultaten labels zoals [Afbeelding 1/2], [Audio 2/2], enzovoort.
Extractie van bestandsbijlagen
- Geëxtraheerde bestandstekst wordt verpakt als niet-vertrouwde externe inhoud voordat deze aan de mediaprompt wordt toegevoegd, met grensmarkeringen zoals
<<<EXTERNAL_UNTRUSTED_CONTENT id="...">>>/<<<END_EXTERNAL_UNTRUSTED_CONTENT id="...">>>plus een metadataregelSource: External. - Dit pad laat bewust de lange banner
SECURITY NOTICE:weg om de mediaprompt kort te houden; de grensmarkeringen en metadata blijven van toepassing. - Een bestand zonder extraheerbare tekst krijgt
[Geen extraheerbare tekst]. - Als een pdf terugvalt op gerenderde pagina-afbeeldingen, stuurt OpenClaw die afbeeldingen door naar antwoordmodellen met beeldondersteuning en blijft de tijdelijke aanduiding
[PDF-inhoud gerenderd als afbeeldingen]in het bestandsblok staan.
Configuratievoorbeelden
- Gedeelde modellen + overschrijvingen
- Alleen audio + video
- Alleen afbeelding
- Eén multimodale vermelding
Statusuitvoer
Wanneer mediabegrip wordt uitgevoerd, bevat/status een samenvattingsregel per mogelijkheid:
openclaw capability audio providers uit. Lokale rijen tonen de winnaar van de lokale terugvalopties afzonderlijk van de algemene providerselectie, gereedheid en afzonderlijke velden voor geschikte/aangevraagde/waargenomen backends. Dezelfde lokale selectie is beschikbaar als informatieve doctor-bevinding:
Opmerkingen
- Begrip werkt op basis van beste inspanning. Fouten blokkeren antwoorden niet.
- Bijlagen worden nog steeds aan modellen doorgegeven wanneer begrip is uitgeschakeld.
- Gebruik
scopeom te beperken waar begrip wordt uitgevoerd (bijvoorbeeld alleen in privéberichten).