E-mail versturen vanuit OpenCode
Open-source terminal coding-agent die WeSender integreert vanuit de CLI.
Vereisten
- OpenCode geinstalleerd (npm install -g opencode-ai of via de GitHub-releases)
- WeSender-account met geverifieerd domein en API-sleutel
- API-sleutel van je LLM-provider (Anthropic, OpenAI of Google)
Stap 1: Installeer OpenCode
Installeer OpenCode via npm: npm install -g opencode-ai. Of download de binary direct van de GitHub-releasepagina van sst/opencode. Controleer de installatie met: opencode --version. OpenCode draait volledig lokaal en stuurt alleen code naar de LLM-provider die je kiest.
Stap 2: Configureer je LLM-provider
OpenCode ondersteunt Anthropic, OpenAI en Google. Maak een .opencode.json in je projectmap: { "provider": "anthropic", "model": "claude-sonnet-4-5" } Stel de API-sleutel in als omgevingsvariabele: ANTHROPIC_API_KEY=jouw_sleutel. OpenCode leest de sleutel uit de omgeving.
Stap 3: Start OpenCode in je project
Open een terminal in je projectmap en typ: opencode. OpenCode indexeert je codebase en start een interactieve sessie. Je kunt direct opdrachten geven en OpenCode past je bestanden aan.
Stap 4: Geef de WeSender-opdracht
Typ in de OpenCode-sessie: Voeg een TypeScript-functie toe die een e-mail verstuurt via de WeSender REST API. Gebruik process.env.WESENDER_API_KEY als Bearer-token. Sla de functie op in src/lib/email.ts. OpenCode schrijft de functie, voegt hem toe aan de bestaande bestanden en toont de diff.
Stap 5: Voeg WESENDER_API_KEY toe en test
Voeg de sleutel toe aan je .env.local. Vraag OpenCode om een test te schrijven: schrijf een Vitest-test voor de sendEmail-functie in src/lib/email.test.ts. Run de tests met npm test en controleer de uitvoer.
Volledig voorbeeld
Hier is de volledige implementatie in .opencode.json:
{
"provider": "anthropic",
"model": "claude-sonnet-4-5",
"context": [
"https://wesender.nl/llms.txt"
]
} Veelgestelde vragen
OpenCode is open-source. Wordt mijn code naar externe servers gestuurd?
OpenCode stuurt alleen de context (codeblokken en je opdracht) naar de LLM-provider die je instelt, zoals Anthropic of OpenAI. Je kiest zelf welke provider je vertrouwt. De tool zelf draait lokaal en slaat geen data op.
Kan ik de WeSender-documentatie als context meegeven aan OpenCode?
Ja. Voeg in .opencode.json de context-optie toe met wesender.nl/llms.txt. OpenCode laadt de documentatie automatisch bij elke sessie zodat de agent accurate WeSender-code schrijft.
OpenCode ondersteunt mijn project-taal niet. Wat nu?
OpenCode ondersteunt alle populaire talen. Voor Python gebruik je de WeSender Python SDK: pip install wesender, from wesender import Wesender, client = Wesender(os.environ['WESENDER_API_KEY']). Voor andere talen gebruik je de REST API via een gewone HTTP-aanroep.