Integraties

E-mail versturen vanuit OpenCode

Open-source terminal coding-agent die WeSender integreert vanuit de CLI.

Coding-agent TypeScript

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.

Volgende stappen