Blog/MI-ágensek

OpenCode teszt: a nyílt forráskódú kódolóügynök bármely modellhez

Az OpenCode MIT licencű terminálos kódolóügynök bármely modellhez, felhős vagy helyi módon. Ügynökök, jogosultságok, MCP, LSP és adatvédelem.

··8 perc olvasás

  • AI coding agent
  • Terminal
  • Open source
  • Local models
  • MCP
Egy középső doboz két oldalról táplálva, négy négyzettel, alatta kiegyensúlyozott mérleg.

A lényeg röviden

  • Az OpenCode MIT licencű, és ingyenesen telepíthető. A modellért fizetsz: a saját szolgáltatói kulcsoddal, helyi modellel vagy a választható Zen- és Go-csomagokkal.
  • A szolgáltatói rétege az AI SDK-n és a Models.dev-en keresztül több mint 75 szolgáltatóhoz kapcsolódik, a helyi modellekhez pedig az Ollamán, az LM Studio-n vagy a llama.cpp-n keresztül.
  • A Build és a Plan ügynök elválasztja a végrehajtást a tervezéstől, de a legtöbb jogosultság alapértelmezetten engedélyezett, ezért az első valódi futtatás előtt saját jóváhagyási szabályokat kell írnod.
  • Az MCP-szerverek és az LSP-diagnosztika bővítik az ügynököt. Minden MCP-szerver növeli a kontextust, amiért fizetsz, ezért egyesével kapcsold be őket.
  • Saját szolgáltatóval a kód közvetlenül a gépedről jut el a szolgáltatóhoz. Kivétel a /share, amely nyilvános linket tesz közzé az opencode.ai-on.

Cikk meghallgatása

0:000:00

Az OpenCode nyílt forráskódú MI-kódolóügynök terminálhoz, és asztali alkalmazásként és IDE-bővítményként is elérhető. Az ítélet előre: válaszd, ha egyetlen ügynököt szeretnél, amely bármelyik modellel fut, amelyet rákötsz, beleértve a saját gépeden futó modellt is, és hajlandó vagy megírni a jogosultsági szabályait. Ne válaszd, ha egyetlen szállító modelljét akarod egy előfizetésben, vagy ha készen kapott biztonságos alapbeállításokra számítasz.

Ez a teszt a hivatalos OpenCode-dokumentáción, a GitHub-tárolón és a v1.18.35-ös kiadáson alapul, amelyet 2026. október 6-án tettek közzé. Nem futtattam benchmarkot, ezért az összehasonlítás a funkciókat, a licenceket és az árakat veszi górcső alá, nem a kimenetek minőségét.

Mi ez az eszköz?

Az OpenCode terminálos felület, asztali alkalmazás és IDE-bővítmény. A forráskódja a GitHubon található, az anomalyco/opencode alatt, MIT licenc alatt. A tároló 2026. október 10-i ellenőrzésekor körülbelül 212,5 ezer csillagot mutatott. A dokumentációs oldalon ezenkívül egy v2 kiadásra hívó banner is fut. A megnyitott v2 oldal nem tartalmazott részleteket, ezért az alábbi konkrét adatok a v1.18-as sorozatra vonatkoznak.

  • Telepítés: shell-szkript, npm (opencode-ai), Bun, pnpm vagy Yarn, Homebrew az anomalyco tapen keresztül, valamint AUR- és Nix-csomagok.
  • Modellek: több mint 75 szolgáltató az AI SDK-n és a Models.dev-en keresztül, plusz bármely OpenAI-kompatibilis végpont, amelyet megadsz.
  • Kliensek: a terminálos felület, az asztali alkalmazás, az IDE-bővítmények, a böngészős felület az opencode web paranccsal, valamint az ACP-kompatibilis szerkesztők, például a Zed és a JetBrains IDE-k.
  • Projektszabályok: az AGENTS.md fájl, amelyet a /init parancs hoz létre vagy frissít, bekerül a modell kontextusába.

Hogyan működik

A dokumentáció kliens–szerver felosztást ír le. Azopencode serve parancs grafikus felület nélküli HTTP-szervert indít, amelynek OpenAPI-végpontját bármely OpenCode-kliens használhatja, így a felület és az ügynök külön folyamatokban is futhat. Minden eszközhívást a jogosultsági szabályok ellenőriznek, mielőtt lefutna.

Hogyan halad egy OpenCode-kérés A kliensek, például a terminálos felület, az asztali alkalmazás vagy egy IDE, HTTP-n keresztül kéréseket küldenek egy helyi opencode-szervernek. Az ügynökciklus Build vagy Plan módban fut. Minden eszközhívás előtt a jogosultsági kapu engedélyezi, rákérdez vagy megtagadja a műveletet. Az eszközök fájlokat olvasnak és szerkesztenek, shell-parancsokat futtatnak, nyelvi szervereket használnak és MCP-szervereket hívnak. A modellhívás a beállított szolgáltatóhoz megy, amely lehet felhős API vagy helyi modell.
A kliensek egy helyi szerverrel beszélnek. A jogosultsági kapu minden eszközhívást ellenőriz, a modell pedig a beállított szolgáltató.

Az eszközök végzik a tényleges munkát. A beépített eszközök fájlokat olvasnak, írnak és foltoznak, shell-parancsokat futtatnak és weboldalakat töltenek le, és mindegyiknek saját jogosultsági kulcsa van. A nyelvi szerver réteg a projekt nyelvi szervereinek diagnosztikáját juttatja vissza az ügynöknek, amelyet a dokumentáció visszajelzésként mutat be.

MCP és LSP

Az MCP-szerverek az mcp kulcs alatt állnak. A helyi szerver olyan parancs, amelyet az OpenCode indít el. A távoli szerver egy URL, opcionális fejlécekkel, OAuth-blokkal és időkorláttal, amely az eszközlista lekérésekor alapértelmezésben 5 másodperc. A dokumentáció figyelmeztet, hogy minden MCP-szerver növeli a kontextust, amiért fizetsz, és hogy egyes szerverek, például a GitHub MCP-szerver, a kontextuskorlátot önmagukban is átléphetik. Az LSP másképp működik: az OpenCode több mint 30 nyelvi szerverhez hoz konfigurációt, a TypeScripttől, a Rusttól és a Pythonon (pyright) át a Go (gopls) és a Terraform szervereiig. Az lsp értékének true-ra állítása mindet bekapcsolja. Néhányuk magától települ, másoknál a toolchainnek az elérési úton kell lennie.

Első lépések

Telepítsd a shell-szkripttel vagy az npm install -g opencode-ai paranccsal, majd a projektmappában indítsd el az opencode parancsot. A TUI-ban a /connect adja hozzá a szolgáltatói kulcsokat, a /init pedig létrehozza az AGENTS.md fájlt. Az alábbi konfiguráció egy olyan modellre mutat, amelyet az LM Studio ugyanezen a gépen szolgál ki, az alapértelmezett jogosultságot ask-ra állítja, és kikapcsolja a megosztást. Mentsd opencode.json néven a projekt gyökerébe, vagy az ~/.config/opencode/opencode.json fájlba minden projekthez.

{
  "$schema": "https://opencode.ai/config.json",
  "model": "lmstudio/google/gemma-3n-e4b",
  "provider": {
    "lmstudio": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "LM Studio (local)",
      "options": { "baseURL": "http://127.0.0.1:1234/v1" },
      "models": { "google/gemma-3n-e4b": { "name": "Gemma 3n-e4b (local)" } }
    }
  },
  "permission": { "*": "ask", "bash": "ask" },
  "share": "disabled"
}

A helyi modell a promptokat a gépeden tartja, de az eredmény minősége a modelltől függ, nem az ügynöktől. Az első feladatokat próbabranchen futtasd, és minden diffet olvass el, mielőtt elfogadod.

Ügynökök és jogosultságok

Két elsődleges ügynök végzi a fő munkát. A Build az alapértelmezett, minden eszköze engedélyezett, és a fejlesztéshez való. A Plan elemzésre és átnézésre korlátozott, a dokumentáció szerint nem módosít kódot. A Tab billentyűvel válthatsz közöttük. Három beépített al-ügynök is rendelkezésre áll: az Explore gyors, csak olvasó ügynök fájlok kereséséhez és a kóddal kapcsolatos kérdések megválaszolásához, a Scout szintén csak olvas, és külső dokumentációt és függőségek forráskódját vizsgálja, a General pedig a harmadik. Mindegyik al-ügynököt @-említéssel lehet hívni.

A jogosultságokra érdemes az első órád nagy részét fordítanod. Minden kulcs allow, ask vagy deny értéket fogad el, az objektumforma pedig az eszköz bemenetére illeszkedhet. A legfontosabb kulcsok: az edit (ez fedi a write, az edit és az apply_patch műveleteket), a bash, a webfetch, az external_directory és a doom_loop. A * kulcs adja az alapértelmezést minden másra, a kifejezett deny szabályok pedig --auto mellett is érvényesek.

Szolgáltatók és helyi modellek

Ez a fő ok, amiért érdemes az OpenCode-ot választani. Az AI SDK-t és a Models.dev katalógusát használja, hogy több mint 75 szolgáltatót lefedjen. A /connect tárolja a hozzáadott kulcsokat, a baseURL beállítás pedig bármely szolgáltatót egy proxyra vagy egy privát végpontra irányíthat. A szolgáltatói könyvtár helyi lehetőségeket sorol fel, például az Ollamát, az LM Studio-t és a llama.cpp-t, bármely más OpenAI-kompatibilis szerver pedig az @ai-sdk/openai-compatible csomaggal köthető be.

A szolgáltatófüggetlen nem jelent egyformán jót. Az ügynök annyira megbízható, amennyire a mögötte álló modell, különösen nagy tárolóban végzett eszközhívásoknál. Tarts készen egy második modellt, hogy válthass, ha az egyik akadozik, és mielőtt bármelyiket választanád, hasonlítsd össze a diffjeiket ugyanarra a feladatra.

Költségek és üzemeltetés

A szoftver nem kerül pénzbe. A modellért fizetsz, és az ár attól függ, hol fut a modell. 2026 októberében a közzétett lehetőségek a következők:

LehetőségÁrMit tartalmaz
OpenCodeingyenes, MITTelepítés és futtatás; a modellszolgáltatót közvetlenül fizeted
Zenhasználat szerint, 1 millió tokenenkéntTesztelt modellek, az USA-ban és az EU-ban üzemeltetve; nulla megőrzés, néhány ingyenes modell kivételével
Gohavi 10 dollárNyílt kódolómodellek, havi dollárlimitekkel
Go Plushavi 40 dollárMagasabb havi limitek ugyanazokkal a token-árakkal, mint a Go
Enterpriseülésenként, ajánlat alapjánKözponti konfiguráció, SSO és saját LLM-átjáró token-felszámítás nélkül

Az önálló üzemeltetés itt azt jelenti, hogy a modellt a saját oldaladon futtatod, mert az ügynök úgyis a gépeden fut. Az adatvédelmi kérdés az, hogy ki dolgozza fel a kódodat. Az OpenCode vállalati oldala szerint nem tárol kódot vagy kontextusadatot, a teljes feldolgozás pedig helyben vagy közvetlen API-hívásokkal történik a MI-szolgáltatódnál. A szerződést tehát a szolgáltatóval kell megkötnöd.

A GDPR 28. cikkének (3) bekezdése szerint az adatfeldolgozó által végzett feldolgozást olyan szerződésnek kell szabályoznia, amely kötelezi az adatfeldolgozót. Ha a repóid vagy a teszt-adataid személyes adatokat tartalmaznak, a szolgáltatótól, akit rákötsz, írásban kérd el ezt a szerződést, a feldolgozás helyét és a megőrzési időket. A Zen közzétett szabályzata hasznos mérce: a modelljei az USA-ban és az EU-ban futnak, a szolgáltatók nulla megőrzést tartanak be, és nem tanítanak az adataidon, kivéve néhány ingyenes modell ingyenes időszakát. A részletesebb ellenőrzőlista az adatrezidenciáról ebben a cikkben van: cikk a GDPR-ról és az LLM API-k adatrezidenciájáról.

Hol gyenge

A gyenge pontok többsége az alapbeállításokban és a karbantartásban van, nem a hiányzó funkciókban.

  • Engedékeny alapbeállítások. A legtöbb jogosultság allow állapotból indul, a --auto pedig teljesen megszünteti a kérdéseket, ezért a biztonságos beállítás az, amelyet magad írsz meg és tesztelsz.
  • MCP okozta kontextusköltség. Minden bekapcsolt szerver növeli a kontextust. Egyszerre egy szervert kapcsolj be, és mérd meg, mibe kerül, mielőtt a következőt hozzáadod.
  • Mozgó konfiguráció. A régi tools logikai kulcsot az 1.1.1-es verzióban beolvasztották a permission kulcsba, de a régi kulcs még működik. Ellenőrizd a példákat a te verziódhoz képest.
  • A megosztások nyilvánosak. Bárki, akinek megvan a link, olvashatja a megosztott beszélgetést, amíg valaki vissza nem vonja.
  • A csapatvezérlés ajánlat mögött van. A központi konfiguráció, az SSO és a kényszerített átjárók vállalati funkciók, ülésenkénti áron.
  • Verziókérdés. A dokumentáció egy v2 kiadásra utal. Rögzítsd azt a verziót, amelyet a csapatod tesztel, és minden frissítés után teszteld újra.

Ítélet

Az OpenCode az a nyílt opció, amelyet olyan csapatoknak érdemes választani, akiknek nyitva kell tartaniuk a modellválasztást. Válaszd, ha MIT licencű ügynökre van szükséged, ha a kód csak olyan szolgáltatóhoz mehet, akivel szerződésed van, vagy ha a helyi modellek a terv részei. Ne válaszd, ha biztonságos viselkedést szeretnél a saját szabályaid megírása nélkül, vagy ha egyetlen szállító modellje a követelmény.

EszközLicencModellekÁr, 2026 októberi állapot szerint
OpenCodeMIT75+ szolgáltató és helyi modellekA szoftver ingyenes; a szolgáltatót te fizeted, vagy Zen és Go
Claude Codeaz Anthropic kereskedelmi feltételeiClaude-modellek; átjárón keresztül nem Claude-modellPro évente fizetve 17 dollár havonta, havi fizetéssel 20; Max 100 dollártól
Codex CLIApache-2.0OpenAI-modellek, plusz egyéni szolgáltatók a config.toml-banA ChatGPT-csomagokban benne van, a Free-től az Enterprise-ig
AiderApache-2.0Szinte bármely LLM, a helyi modellek isA szoftver ingyenes; a szolgáltatót te fizeted
  1. Claude Code ha már Claude-modellekkel dolgozol, és elfogadod a kereskedelmi licencet az Anthropic saját ügynökéért cserébe. Az értékelés itt olvasható: Claude Code teszt.
  2. Codex CLI ha a csapatodnak már van ChatGPT-csomagja, és Apache-2.0 licencű ügynököt szeretne. Az értékelés: Codex CLI teszt.
  3. Aider ha kisebb, git-központú eszközre van szükséged, amely minden változtatást értelmes commit-üzenettel rögzít, és szinte bármely modellel működik. Az értékelés: Aider teszt.

Források

Gyakori kérdések

Ingyenes az OpenCode?

A szoftver az MIT licenc alapján ingyenes. A tokenekért a modellszolgáltatódnak fizetsz, vagy használat szerint fizetsz a Zenen keresztül, vagy előfizetsz a Go-ra havi 10 dollárért, illetve a Go Plusra havi 40 dollárért. Az árak 2026 októberi állapot szerint érvényesek.

Futhat az OpenCode felhős szolgáltató nélkül?

Igen. A szolgáltatói könyvtár olyan helyi lehetőségeket fed le, mint az Ollama, az LM Studio és a llama.cpp. A promptok és a kód a gépeden maradnak, de a webes eszközök és a távoli MCP-szerverek továbbra is küldenek kéréseket kifelé, a kimenet minősége pedig a futtatott modelltől függ.

Tárolja az OpenCode a kódomat?

A vállalati oldala szerint az OpenCode nem tárol semmilyen kódot vagy kontextusadatot, a feldolgozás pedig helyben vagy közvetlen API-hívásokkal történik a MI-szolgáltatódnál. A /share a kivétel, mert ekkor a beszélgetés az opencode.ai-on keresztül lesz közzétéve.

Miben különbözik a Claude Code-tól?

Az OpenCode nyílt forráskódú és szolgáltatófüggetlen. A Claude Code az Anthropic kereskedelmi feltételei alá tartozik, és az Anthropic szerint a Claude Code átjárón keresztül nem irányítható nem Claude modellekhez.

Pont erre van szükséged?

Írj a projektedről vagy a pozícióról – szívesen hallok felőled.