Eszközök/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.

Típus
Coding agent
Ár
MIT · free, you pay the model provider

··8 perc olvasás

  • AI coding agent
  • Terminal
  • Open source
  • Local models
  • MCP
Borítókép az OpenCode teszthez: egyetlen ügynökciklus a terminálban, amely egy felhős API-hoz, egy helyi modellhez és a Zenhez ágazik szét.

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ésA 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.Kliens és szerver szétválasztvaegy ügynök, bármely modellKliensekTUI, asztali, IDEopencode serveHTTP és OpenAPIÜgynökciklusBuild vagy PlanModellszolgáltató, helyiJogosultságallow, ask vagy denyEszközökfájlok, shell, MCPMinden eszközhívás előtt jogosultsági szabályok futnak; a tiltások --auto mellett is érvényesek.Helyi modell mellett a prompt a gépen marad; a webes eszközök és a távoli MCP-k kifelé küldenek.
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.