Wave CLI
Installeer het wave-commando, meld je aan via je browser en bekijk, doorzoek, exporteer en organiseer je opnames vanaf de terminal.
Met de Wave CLI beheer je je opnames vanuit 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 data teruggeeft accepteert --json, wat het makkelijk maakt om te combineren met andere tools.
Het is gratis bij elk Wave-abonnement en vereist Node.js 20 of nieuwer. Het werkt op macOS, Linux en Windows.
Installeren
npm install -g @waveai/cliOm het zonder installatie uit te proberen:
npx @waveai/cli sessions listInloggen
Voer uit:
wave loginJe browser opent een pagina Authorize Wave CLI ("Wave CLI autoriseren") die laat zien met welk account je bent ingelogd en wat de CLI zal kunnen doen. Klik op Authorize CLI, en de pagina bevestigt dit met You can close this tab and return to your terminal. De terminal herkent de inloggegevens 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. Als je iets beperkters wilt, 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 omgevingsvariabele
WAVE_API_KEYin. Deze heeft voorrang op watwave loginheeft opgeslagen, wat het makkelijk maakt om één commando als een ander account uit te voeren.
wave whoami toont het account, de abonnementsstatus en het aantal sessies. wave logout wist 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 op onder het tabblad Integrations in de Wave-webapp, en dan Developer API. Dat maakt het overal waar het werd gebruikt ongeldig.
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 telefoongesprekdetails 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 zijn niet exclusief, dus het toevoegen van de ene 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 er wordt om bevestiging gevraagd tenzij je--forcemeegeeft.
Inhoud
wave search "je zoekopdracht"— semantisch zoeken, met filters--limiten--tag.wave transcript <id>— druk een transcript af.--formataccepteerttext(standaard),srt, ofsegments;--speakersschakelt over naar output met sprekerlabels, en--jsongeeft de ruwe response 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.
Delen
wave shared list— sessies die andere Wave-gebruikers met jou hebben gedeeld, met--limiten--cursor.wave shared get <owner_id> <session_id>,wave shared transcript,wave shared action-items, enwave shared media— lees er één.transcriptaccepteert dezelfde vlaggen--formaten--speakersalswave transcript.wave sessions list --include-shared— voeg gedeelde sessies toe aan je lijst, elk gemarkeerd met wie het heeft gedeeld.wave sessions share <id>— drukt een uitnodigingslink af. Voeg--email a@x.com,b@y.comtoe (tot 10) en optioneel een--messageom in plaats daarvan uitnodigingen per e-mail te versturen.wave sessions access <id>— wie toegang heeft, plus openstaande e-mailuitnodigingen.wave sessions unshare <id>met--recipient <user_id>,--email <address>, of--everyone— verwijder één persoon, annuleer een openstaande uitnodiging, of reset de link en verwijder iedereen.wave sessions share reset <id>reset de link; voeg--remove-everyonetoe om ook ieders toegang in te trekken.
Gedeelde sessies zijn alleen-lezen, en wave search doorzoekt alleen je eigen sessies. Meer in Sharing Sessions from Claude, ChatGPT, the API and the CLI.
Mappen
wave folders list— namen, ID's en aantal sessies.wave folders create "Customer research" --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 webhookontvanger te hosten. Wave onthoudt je positie per token.wave webhooks list / create / update / test / rotate-secret / delete— beheer push-bezorging, inclusief het versturen van een testevent en het roteren van een ondertekeningsgeheim.
Config
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 drukt het exacte bestand af, wat handig is als je inloggegevens handmatig wilt wissen.
Een paar dingen die het waard zijn om te scripten
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 reageer op 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 response eruitziet voordat je er zelf een schrijft.
Veelgestelde vragen
api.wave.co/cli toont elk commando met voorbeelden, en wave --help (of --help bij elk subcommando) drukt hetzelfde lokaal af. Het pakket zelf staat op npmjs.com/package/@waveai/cli.
Het inlogproces stopt na ongeveer een minuut. Zorg dat je het afrondt in het browserprofiel waarin je bent ingelogd bij Wave, en voer dan 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 nieuw token te genereren.
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?