Het grote Opencode topic

Pagina: 1
Acties:

  • Theswitch
  • Registratie: Juli 2000
  • Laatst online: 21:16
Opencode is een opensource coding agent om met AI te coden. Ze zijn gestart in de zomer van 2025 en sinds begin 2026 stabiel.

Installatie gaat makkelijk via de shell
Bash:
1
curl -fsSL https://opencode.ai/install | bash
Met TUI (Terminal UI) kan je makkelijk vanaf je command line beginnen.

Er zijn verschillende AI modellen gratis toegevoegd die je kan gebruiken. Niet onbeperkt, er zijn uur, week en maand limieten. Je kan altijd je apikey van een andere aanbieder toevoegen of evt zelf je eigen AI vanuit Ollama of vllm gebruiken.

Ontwikkelingen gaan snel gezien hun changelog.

  • HenkEisDS
  • Registratie: Maart 2004
  • Laatst online: 20:57
Cool! Lijkt me erg interessant om mee te spelen. Kun je het vergelijken met Claude Code, Codex of Github Copilot?

  • Theswitch
  • Registratie: Juli 2000
  • Laatst online: 21:16
Zeker met Claude. Spant ook subagents etc.

  • Stukfruit
  • Registratie: Oktober 2007
  • Niet online
Ik gebruik 'm hier ook al een tijd. Was in het begin nog vaak te instabiel in bv. geheugenverbruik, maar begint steeds better te worden.

Je moet er met open modellen alleen wel even een AGENTS.md of skill in mikken om ervoor te zorgen dat het betreffende model direct goed met de todo's omgaat. Scheelt een hoop gepruts dat keer op keer opnieuw plaatsvindt als je dat lijstje overzichtelijk wil houden :)

Pluspunt: hij kan ook out of the box gekoppeld worden in Zed. De vervanger voor VS Code die een stuk sneller is. Omdat je het overzicht wil houden is het een fijnere manier van werken is dan alleen aannemen dat de diffs die voorbij vliegen betrouwbaar zijn.

Dat zit wel Schnorr.


  • Salvatron
  • Registratie: April 2003
  • Niet online

Salvatron

Dispereert niet

Moet opencode in een beschermde omgeving draaien? Als ik een vraag stel gaat hij allerlei commando's uitvoeren, lijkt me onveilig omdat die misschien bestanden gaat wissen of de hele desktop naar de tierenlantijnen helpt.

het gaat niet goed met de wereld


  • squareware
  • Registratie: Juli 2014
  • Laatst online: 13-09 20:32
Salvatron schreef op zondag 26 juli 2026 @ 21:55:
Moet opencode in een beschermde omgeving draaien? Als ik een vraag stel gaat hij allerlei commando's uitvoeren, lijkt me onveilig omdat die misschien bestanden gaat wissen of de hele desktop naar de tierenlantijnen helpt.
Bij mij vraagt die of die buiten de project map sql.exe mag gebruiken om de database te vullen. Maar voor de zekerheid draaid het in een vm. (Geeft ook niet echt garantie). Maar ben ook bang dat al m'n files gelezen / aangepast verwijderd worden.

Ik gebruik hem nu voor een project waar ik 20 jaar geleden al aan wilde beginnen, domein getegistreerd, maar eigenlijk nooit aan begonnen :-(. Wel alles opgeschreven en uitgewerkt toendertijd. Van de week kwam ik op een backup dat project-idee bij toeval tegen. En ja waarom ook niet de AI er even na laten kijken. Maar goed ik denk als ik het zelf moet maken met 5%skill ben ik jaren bezig, een top programmeur misschien 3 tot 6 maanden en de AI was in 3 minuten klaar (geen grap gewoon eng eigenlijk.).

  • Stukfruit
  • Registratie: Oktober 2007
  • Niet online
Salvatron schreef op zondag 26 juli 2026 @ 21:55:
Moet opencode in een beschermde omgeving draaien? Als ik een vraag stel gaat hij allerlei commando's uitvoeren, lijkt me onveilig omdat die misschien bestanden gaat wissen of de hele desktop naar de tierenlantijnen helpt.
Je kan het per commando of met wildcards ook instellen (globaal of per project) via je config:

https://opencode.ai/docs/permissions/

Voor OpenCode v2 wordt de config trouwens iets duidelijker:

https://opencode.ai/v2/docs/permissions

Of een agent gebruiken die letterlijk alles vraagt, maar dat wordt snel vervelend.

Dat zit wel Schnorr.


  • Stukfruit
  • Registratie: Oktober 2007
  • Niet online
En nog een tip: zet formatters aan voor minder heen- en weer'en via het model.

Dat zit wel Schnorr.


  • Theswitch
  • Registratie: Juli 2000
  • Laatst online: 21:16
Wel leuk dat ze nu "Ox Alpha" erin hebben zitten. Dat schijnt GLM 5.3 te zijn, onbeperkt gratis tokens tot 27 augustus

  • dmantione
  • Registratie: April 2003
  • Laatst online: 00:57

dmantione

Moderator Beeld & Geluid
Salvatron schreef op zondag 26 juli 2026 @ 21:55:
Moet opencode in een beschermde omgeving draaien? Als ik een vraag stel gaat hij allerlei commando's uitvoeren, lijkt me onveilig omdat die misschien bestanden gaat wissen of de hele desktop naar de tierenlantijnen helpt.
Niet strikt noodzakelijk, want zodra de agent buiten zijn projectdirectory probeert te gaan moet je dat expliciet accorderen. In de meeste gevallen wil hij toegang tot /tmp , of als je hem systeembeheerklusjes laat uitvoeren tot bijv. etc. Niet zo spannend.

Desondanks raad ik het nog steeds aan om te overwegen, omdat agenten niet 100% door Opencode in het gareel te houden zijn. Het is best mogelijk dat een agent in de projectdirectory commando's uitvoert die informatie over de rest van het systeem verschaffen. Ook dat hoeft niet direct gevoelige data te zijn, maar als je uit wilt sluiten....

Ik doe dat om die reden wel. Mijn methode is een simpele chroot, ik zal even uiteenzetten wat ik doe. Ik heb een aparte gebruiker "opencode" mijn systeem waarin ik opencode draai. Ik heb een chroot-omgeving in /hotel. Ik noem het het "hotel" van computer, omdat dat een plaats is waar minder vertrouwde gastgebruikers een homedir kunnen hebben. Daartoe maak je een serie directory's aan en /hotel/dev/ moet je met hand van enkele devices voorzien:

Afbeeldingslocatie: https://tweakers.net/i/796sxAEXl9xrEB0jIpEfXLFH2oQ=/fit-in/4000x4000/filters:no_upscale():strip_exif()/f/image/eaCGePELrmtunA8XuiL3TtA9.png?f=user_large

Vervolgens heb ik in /etc/fstab een serie bind-mounts:

Afbeeldingslocatie: https://tweakers.net/i/w30I8a3BL4vRaPCneIud_968JeY=/fit-in/4000x4000/filters:no_upscale():strip_exif()/f/image/5UoH1VcrljUdpEMXBOCyAqZQ.png?f=user_large

Dan is het de groep "hotel" aanmaken en gebruiker "opencode" aanmaken in de groep "hotel" met homedirectory /home/hotel/opencode.

Vervolgens voeg je aan /etc/ssh/sshd_config toe:

Afbeeldingslocatie: https://tweakers.net/i/jzf9A5Hpmenhdsw_owfRCrcVQRg=/fit-in/4000x4000/filters:no_upscale():strip_exif()/f/image/12ynnbH4q8U9nWfn8OW3VHdX.png?f=user_large

Als gebruiker opencode nu inlogt via SSH, dan komt hij in de chroot-gevangenis terecht die we aangemaakt hebben. Opencode kan dan wel alle software op je computer zien en gebruiken, maar je home-directory en eventuele andere directory's waar je evt. waardevolle informatie hebt staan, is onzichtbaar voor opencode.

Dit werkt alleen via ssh, dus als "opencode" lokaal zou inloggen zou hij wel de volledige computer zien. Als je wilt kun je dit nog verder beveiligen, via /etc/pam zijn daar mogelijkheden voor. Voor gebruik van Opencode is dat niet nodig, als je gewoon:

ssh -Y opencode@localhost
opencode

...doet, dan zit Opencode gewoon gevangen. Dit is dus een simpele en effectieve manier om Opencode toegang tot je bestanden te ontzeggen zonder dat je een hele container of VM moet gaan optuigen.

  • dmantione
  • Registratie: April 2003
  • Laatst online: 00:57

dmantione

Moderator Beeld & Geluid
Ik gebruik de volgende providers en modellen in Opencode:

Opencode Zen:
  • Big Pickle - Dit is default van Opencode. Werkt onmiddelijk en Big Pickle is heel goed in staat om programmeerklusjes en ook vertaalwerk is hem prima toe te vertrouwen.
  • Mimo - Ook dit model kan prima programmeren. Voor vertaalklusjes vind ik hem minder ideaal, soms kwakt hij een paar Chinese tekens tussen een Nederlandse tekst. In de chat is hij wel voldoende taalvaardig in het Nederlands. Mimo is te verkiezen boven Big Pickle voor klusjes waarbij de gave om te zien van nut is. Als ik Mimo bijvoorbeeld een document laat schrijven en ik klaag dat een tabel geen rand heeft, dan zal Mimo zonder dat daar sturing voor nodig is LibreOffice aanroepen om het document naar PDF te converteren, Ghostscript aanroepen om de betreffende bladzijde naar .png te converteren en de .png dan te lezen en dan zegt hij "O ik zie het!". Big Pickle lijkt de gave om te zien te ontbreken.
B.AI:
Tot voor kort kon je via Opencode Zen gratis Deepseek gebruiken, maar dat is verdwenen. Ook Ox Alpha was korte tijd beschikbaar, maar weer weg en dat zijn toch modellen die bruikbaar genoeg zijn om even te zoeken of er alternatieven zijn. B.AI is zo'n alternatief, even een API-sleutel aanmaken, Opencode zichzelf voor B.AI laten configureren en gaan met de banaan. Bedenk dat voor niets alleen de zon op gaat, maar tegelijkertijd biedt B.AI goed spul aan zonder dat het een cent kost.
  • Mimo - De eerste nuttige functie blijkt dat ook Mimo beschikbaar is en dat is handig als je dagelijkse gratis gebruik bij Opencode Zen verlopen is. Je kunt dan onmiddelijk op Mimo via B.AI overschakelen en werkt rustig verder.
  • Deepseek Flash - Het blijft een geniaal capabel model, de flash-versie van Deepseek kan echt veel. Deepseek kan serieuze programmeerklussen aan en is buitengewoon taalvaardig in het Nederlands. Je kunt Deepseek zelf laten vertalen, maar ik heb ook een testje gedaan waarbij ik Deepseek vertalingen van Big-Pickle liet keuren en dat werkte buitengewoon goed. Anglicismen, krom Nederlands, verkeerd vakjargon ed. wordt door Deepseek genadeloos opgemerkt.
  • GLM 5.3 Flash ofwel Ox Alpha - is ook gratis beschikbaar via B.AI en dit model is nog te nieuw om te zeggen voor welke klussen het de beste keus is, maar het is best wel goed.
Deepseek
Ik heb een tientje in Deepseek geworpen en heb zo ook toegang tot de Deepseek-modellen via Deepseek zelf. Deepseek blijft wat de geopolitieke betrouwbaarheid betreft Chinees, maar als je klant bent heb je via de overeenkomst toch al wat meer wetenschap over wat er met de data die je opstuurt kan gebeuren. Is ook handig als je door je dagelijkse OpenCode Zen-gebruik heen bent.

Public AI
Een interessante aanbieder wat de betreft modellen die geboden worden en ook voor als je je data niet naar de V.S. of China wilt sturen, je data gaat naar Zwitserland. Je krijgt twee dollar tegoed als je je aanmeldt, waar je gezien de lage prijzen best even mee doet, ik heb ook hier een tientje in geworden. Public AI is Zwitsers en haar primaire doel is Zwitserse soevereine KI-taken uitvoeren, bijvoorbeeld in het meertalige Zwitserland moeten juridische teksten vaak vertaald worden zonder dat ze de grens over gaan. Ik denk dat Zwitserland wat betreft privacy ook door ons redelijk vertrouwd kan worden.
  • Apertus - Een model waarbij meertaligheid het expliciete doel is. Getraind op zeer veel talen en het interessante is, dat de makers in hun trainingsset ook veel Nederlandse teksten gebruikt hebben. Niet Engelse teksten maakten 40% van het trainingscorpus uit en van dat niet-Engelstalige corpus was 2,93% Nederlandstalig. Dat laat het model ook merken als je er mee werkt. Geen model voor programmeerklusjes, maar vertalen, documenten schrijven, samenvattingen maken e.d.... Apertus is ook volledig open-source, niet alleen open-weight, het trainingsproces is exact reproduceerbaar.
  • Bielik - Dit is een Pools model dat zich in Europese talen specialiseert. Het Nederlands is bij dit model de derde taal in de trainingsset, na Pools en Engels. Ik ben dit model nog aan het evalueren, maar lijkt ook erg interessant voor vertaalklusjes en het schrijven van documenten.

  • CAPSLOCK2000
  • Registratie: Februari 2003
  • Laatst online: 19-09 18:51

CAPSLOCK2000

zie teletekst pagina 888

Salvatron schreef op zondag 26 juli 2026 @ 21:55:
Moet opencode in een beschermde omgeving draaien? Als ik een vraag stel gaat hij allerlei commando's uitvoeren, lijkt me onveilig omdat die misschien bestanden gaat wissen of de hele desktop naar de tierenlantijnen helpt.
Ik draai het in Docker. Er is een permissie-systeem maar daar wil ik niet op vertrouwen (en ik vertrouw mezelf ook niet om nooit per ongeluk te veel rechten te geven.
Ik draai het in Docker en geef het via git toegang tot de code. Binnen de Docker container mag het alles doen wat het wil. Nadat de opdracht is uitgevoerd krijg ik een Pull Request met daarin de voorgestelde wijzigingen.

This post is warranted for the full amount you paid me for it.


  • Theswitch
  • Registratie: Juli 2000
  • Laatst online: 21:16
Ik zie om me heen wel meer mensen opencode gebruiken inmiddels, ook door het gratis AI die erin zit. Wat ik alleen jammer vindt is dat je soms lastig een sessie terug kan vinden als je niet in de juiste directory staat. Daar heb ik https://github.com/joeyism/opencode-history-search voor toegevoegd.
Pagina: 1