Wave CLI
Installeer het wave-commando, log in vanuit je browser en toon, doorzoek, exporteer en organiseer je opnames vanaf de terminal.
De Wave CLI brengt je opnames naar de terminal. Het is een npm-pakket genaamd @waveai/cli dat een wave-commando installeert, waarmee je sessies kunt weergeven, doorzoeken, een transcript kunt afdrukken, audio kunt downloaden, of alles kunt doorsluizen naar een script. Elk commando dat gegevens teruggeeft accepteert --json, waardoor het makkelijk te combineren is met andere tools.
Het is gratis op elk Wave-abonnement en vereist Node.js 20 of nieuwer. Het werkt op macOS, Linux en Windows.
Installeren
npm install -g @waveai/cliOm het uit te proberen zonder iets te installeren:
npx @waveai/cli sessions listInloggen
Voer uit:
wave loginJe browser opent een Authorize Wave CLI-pagina die laat zien met welk account je bent ingelogd en wat de CLI kan doen. Klik op Authorize CLI, waarna de pagina bevestigt met You can close this tab and return to your terminal. ("Je kunt dit tabblad sluiten en terugkeren naar je terminal.") De terminal pikt de inloggegevens op en meldt hoeveel sessies je hebt.
Als je op deze manier inlogt, wordt er een API-token aangemaakt met de naam Wave CLI met alle rechten die je account ondersteunt — inclusief het permanent verwijderen van sessies. Wil je iets beperkters, sla dan de browserflow over: maak een token aan met alleen de rechten die je nodig hebt op de pagina Developer API en voer in plaats daarvan wave login --token wave_api_... uit.
Twee andere manieren om in te loggen:
wave login --token wave_api_...— plak een token dat je zelf hebt aangemaakt. Handig voor CI en headless machines.- Stel een
WAVE_API_KEY-omgevingsvariabele in. Deze heeft voorrang op watwave loginheeft opgeslagen, waardoor je makkelijk één commando als een ander account kunt uitvoeren.
wave whoami toont het account, de abonnementsstatus en het aantal sessies. wave logout verwijdert de opgeslagen inloggegevens van deze machine.
Om een machine waar je geen controle meer over hebt af te sluiten, trek je het token met de naam Wave CLI in de Wave-webapp in, onder het tabblad Integrations, dan Developer API. Dat maakt het overal ongeldig waar het werd gebruikt.
De commando's
Sessies
wave sessions list— met--limit,--since(accepteert7d,2w,1m),--type,--folder,--tag(herhaalbaar) en--tag-mode.wave sessions get <id>— metadata, samenvatting, notities, tags en gespreksdetails voor één sessie.wave sessions update <id>— stel--title,--notes,--tags,--favorite/--no-favoritein.wave sessions add-folder <session_id> <folder_id>enwave sessions remove-folder— mappen sluiten elkaar niet uit, dus het toevoegen van één map verwijdert een andere niet.wave sessions action-items get <session_id>enwave sessions action-items update <session_id>— lees actiepunten met hun versie, en schrijf ze terug vanuit een bestand of stdin, optioneel beveiligd met--if-matchzodat een gelijktijdige bewerking in de app wordt geweigerd in plaats van overschreven.wave sessions delete <id>— permanent, en vraagt om bevestiging tenzij je--forcemeegeeft.
Inhoud
wave search "je zoekopdracht"— semantisch zoeken, met filters--limiten--tag.wave transcript <id>— druk een transcript af.--formataccepteerttext(standaard),srtofsegments;--speakersschakelt over naar output met sprekerlabels, en--jsongeeft de ruwe respons terug.wave media urls <id>— ondertekende audio- en video-URL's.wave media download <id>— slaat de audio op; voeg--videotoe voor MP4 of--outputvoor een specifiek pad.wave bulk [ids...]— exporteer tot 50 sessies tegelijk, met--summaryen--transcript.wave stats— aantallen en duur, uitgesplitst per type en platform.
Mappen
wave folders list— namen, id's en aantal sessies.wave folders create "Klantonderzoek" --color "#6D28D9"— veilig om opnieuw uit te voeren; een overeenkomende naam geeft de bestaande map terug.
Events en webhooks
wave events list --ack,wave events ack <cursor>enwave events tail --interval 3 --ack --json— verwerk nieuwe sessies zonder een webhook-ontvanger te hoeven hosten. Wave onthoudt je positie per token.wave webhooks list / create / update / test / rotate-secret / delete— beheer push-levering, inclusief het versturen van een testevent en het roteren van een ondertekeningsgeheim.
Configuratie
wave config get, wave config set <key> <value> en wave config path beheren api_key, api_url en default_format in de configuratiemap van je besturingssysteem. wave config path toont het exacte bestand, wat handig is als je inloggegevens handmatig wilt wissen.
Een paar dingen die het scripten waard zijn
Maak een back-up van de opnames van de afgelopen week, inclusief transcript:
wave sessions list --since 7d --limit 50 --json \
| jq -r '.sessions[].id' \
| xargs wave bulk --summary --transcript --json > backup.jsonHoud nieuwe sessies in de gaten en handel bij elke sessie zodra die binnenkomt:
wave events tail --interval 3 --ack --jsonCommando's komen één-op-één overeen met de Wave Developer API, dus alles wat de CLI doet, kun je ook vanuit je eigen code doen — en de CLI is een snelle manier om te zien hoe een respons eruitziet voordat je zelf code schrijft.
Veelgestelde vragen
api.wave.co/cli geeft een overzicht van elk commando met voorbeelden, en wave --help (of --help bij elk subcommando) toont hetzelfde lokaal. Het pakket zelf staat op npmjs.com/package/@waveai/cli.
De inlogpoging verloopt na ongeveer een minuut. Zorg dat je dit afrondt in het browserprofiel waarin je bent ingelogd bij Wave, en voer daarna wave login opnieuw uit. Op een machine zonder browser gebruik je wave login --token wave_api_....
API-tokens verlopen een jaar na aanmaak. Voer wave login opnieuw uit om een nieuwe aan te maken.
Ja — stel WAVE_API_KEY in voor dat ene commando. Dit overschrijft de opgeslagen inloggegevens zonder ze te wijzigen.
Was dit artikel nuttig?
Nog hulp nodig?