[{"data":1,"prerenderedAt":709},["ShallowReactive",2],{"tool-openai-codex-cli-hu":3},{"slug":4,"published":5,"minutes":6,"category":7,"tags":8,"keywords":14,"about":23,"sources":30,"cover":61,"og":62,"expertise":63,"locales":64,"lang":67,"title":68,"description":69,"coverAlt":70,"url":33,"pricing":71,"kind":9,"metaTitle":72,"takeaways":73,"faq":79,"toc":92,"blocks":123,"others":477},"openai-codex-cli","2026-08-31",11,"agents",[9,10,11,12,13],"Coding agent","Terminal","Sandbox","CI","Rust",[15,16,17,18,19,20,21,22],"openai codex cli","codex cli config.toml","codex exec CI","codex sandbox mode","codex vs claude code","codex cli review","codex cli pricing","AGENTS.md codex",[24,27],{"name":25,"url":26},"OpenAI Codex","https:\u002F\u002Fdevelopers.openai.com\u002Fcodex",{"name":28,"url":29},"Model Context Protocol","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FModel_Context_Protocol",[31,34,37,40,43,46,49,52,55,58],{"title":32,"url":33},"Codex CLI documentation","https:\u002F\u002Fdevelopers.openai.com\u002Fcodex\u002Fcli",{"title":35,"url":36},"Codex: configuration","https:\u002F\u002Fdevelopers.openai.com\u002Fcodex\u002Fconfiguration",{"title":38,"url":39},"Codex: sample configuration","https:\u002F\u002Fdevelopers.openai.com\u002Fcodex\u002Fconfig-file\u002Fconfig-sample",{"title":41,"url":42},"Codex: permissions","https:\u002F\u002Fdevelopers.openai.com\u002Fcodex\u002Fpermission-modes",{"title":44,"url":45},"Codex: non-interactive mode","https:\u002F\u002Fdevelopers.openai.com\u002Fcodex\u002Fnon-interactive-mode",{"title":47,"url":48},"Codex: authentication","https:\u002F\u002Fdevelopers.openai.com\u002Fcodex\u002Fauth",{"title":50,"url":51},"Codex: Model Context Protocol","https:\u002F\u002Fdevelopers.openai.com\u002Fcodex\u002Fextend\u002Fmcp",{"title":53,"url":54},"Codex: pricing","https:\u002F\u002Fdevelopers.openai.com\u002Fcodex\u002Fpricing",{"title":56,"url":57},"Codex: open-source components","https:\u002F\u002Fdevelopers.openai.com\u002Fcodex\u002Fopen-source",{"title":59,"url":60},"Codex changelog","https:\u002F\u002Fdevelopers.openai.com\u002Fcodex\u002Fchangelog","\u002Fimages\u002Fblog\u002Fopenai-codex-cli\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fopenai-codex-cli\u002Fog.jpg","ai-engineer",[65,66,67],"en","de","hu","OpenAI Codex CLI: az ügynök, amely a jogosultságokat konfigurációs fájlnak tekinti","A Codex CLI az OpenAI nyílt forráskódú terminálos kódolóügynöke. Hogyan értékelhető a sandbox, a jóváhagyási szabály és a config.toml, és mi egy felügyelet nélküli CI-futtatás költsége.","Egy terminálmunkamenet, amelyben a prompt eljut a modellhez, egy sandboxolt shelles parancs fut, és a parancs előtt jóváhagyási kérdés jelenik meg.","Included with ChatGPT plans · API pay per token","Codex CLI: jogosultságok konfigurációs fájlban · Balázs Csorba",[74,75,76,77,78],"A Codex CLI Apache-2.0 licenc alatt áll, magja Rustban íródott, és verziózott npm-csomagként is elérhető, tehát CI-ben pinnelhető futásidőbeli curl helyett.","A jogosultsági modell két független beállítás, sandbox_mode és approval_policy, és a jóváhagyó cseréje sosem szélesíti a sandboxot.","A codex exec alapértelmezésen read-only módban fut, a folyamatot a stderrre írja, és csak a végső üzenetet az stdoutra, így biztonságosan beköthető egy pipeline-ba.","A CLI Git-repositoryt követel, ésOutside egy repository nem indul el, ha nincs megadva a --skip-git-repo-check.","A ChatGPT-előfizetés és az API-alapú számlázás két különböző elszámolási rendszer: az előfizetés üzeneteket, az API tokeneket számol, és a kettő nem becsülhető egymásra.",[80,83,86,89],{"q":81,"a":82},"A Codex CLI nyílt forráskódú?","Igen. A CLI, az SDK és az app server az openai\u002Fcodex repositoryban található Apache-2.0 licenc alatt. Az IDE-bővítmény és a Codex Cloud nem nyílt forráskódú, a security CLI külön, az openai\u002Fcodex-security repositoryban jelenik meg.",{"q":84,"a":85},"Hogyan futtassam a Codex CLI-t CI-ban úgy, hogy ne nyúljon semmihez?","A codex exec használatával, amely read-only sandboxban fut, hacsak nem adsz át --sandbox workspace-write kapcsolót. A folyamat a stderrre megy, a végső ügynöküzenet az stdoutra, így a pipeline anélkül fogja meg a választ, hogy a folyamatvonalakat kellene parse-olnia. CI-ban API-kulcs a megfelelő hitelesítés, mert az API tokenenként számol.",{"q":87,"a":88},"Mi a különbség a sandbox_mode és az approval_policy között?","A sandbox_mode adja a határt: read-only, workspace-write vagy danger-full-access. Az approval_policy azt, hogy mikor áll meg az ügynök: on-request, never vagy egy granuláris tábla. A kettő különálló, és a reviewer cseréje user-ről auto_review-ra nem változtatja meg a sandbox határát.",{"q":90,"a":91},"Működik-e a Codex CLI Git-repository nélkül?","Alapértelmezés szerint nem. A CLI megköveteli, hogy a parancsok Git-repositoryban fussanak a destruktív változások elkerülésére, és a codex exec startoláskor ezt ellenőrzi. A --skip-git-repo-check felülírja, ami csak egy általad kontrollált konténerben ésszerű.",[93,96,99,102,105,108,111,114,117,120],{"id":94,"title":95},"what-it-is","Mi ez",{"id":97,"title":98},"how-it-works","Hogyan működik",{"id":100,"title":101},"getting-started","Első lépések",{"id":103,"title":104},"permissions","Sandbox és jóváhagyások",{"id":106,"title":107},"automation","Automatizálás és codex exec",{"id":109,"title":110},"mcp-support","MCP és projektkontextus",{"id":112,"title":113},"cost","Költség és limitek",{"id":115,"title":116},"where-it-shingles","Hol marad el",{"id":118,"title":119},"verdict","Ítélet",{"id":121,"title":122},"sources","Források",[124,128,136,139,142,176,177,180,189,192,193,196,198,220,221,232,234,280,283,294,295,301,303,314,332,333,336,338,341,342,345,352,353,356,408,411,412,415,428,443,444],{"type":125,"content":126},"paragraph",[127],"Az OpenAI Codex CLI terminálos kódolóügynök: beolvas egy repositoryt, szerkeszt fájlokat, futtatja a projekt saját parancsait, és addig iterál, amíg a feladat kész nincs. Az érdekes rész nem azügynökci hurok, amit több versenytárs is megtesz. Az az, hogy a biztonsági modell két beállításként jelenik meg egy TOML-fájlban, amelyet egy csapat commitolhat, review-zhat és pinelhet, nem pedig promptként vagy a szolgáltató által kikényszerített kontószabályként.",{"type":125,"content":129},[130,131,135],"Ez teszi a kategóriájában legjobban kormányozható kódolóügynökké, és egyben azt, amelyben a konfigurációs hibák a legdrágábbak. Egy commitolt ",{"tag":132,"children":133},"code",[134],"sandbox_mode = \"danger-full-access\""," ugyanis olyan döntés, amely review nélkül jut élesbe. A többi arról szól, mennyire bírja ezt a kompromisszum.",{"type":137,"level":138,"id":94,"text":95},"heading",2,{"type":125,"content":140},[141],"A CLI verziózott npm-csomagként érkezik, jelenleg 0.160.1, a repository Apache-2.0 licenc alatt áll Rust maggal. A Codex szélesebb termékének egyik felülete, amelyhez a ChatGPT desktop app, egy IDE-bővítmény és egy felhős futtató is tartozik, de a CLI az a rész, amely a fejlesztő gépén fut, és az egyetlen, amely nyílt forráskódú.",{"type":143,"ordered":144,"items":145},"list",false,[146,152,162,164,174],[147,148,151],"Apache-2.0 licenc, Rust mag, npm-csomag ",{"tag":132,"children":149},[150],"@openai\u002Fcodex"," plusz önálló telepítőszkript.",[153,154,157,158,161],"A konfiguráció a ",{"tag":132,"children":155},[156],"~\u002F.codex\u002Fconfig.toml"," fájlban él, és projektenként szűkíthető a ",{"tag":132,"children":159},[160],".codex\u002Fconfig.toml"," útvonalon.",[163],"Két külön bejelentkezési út: ChatGPT-előfizetés vagy API-kulcs, eltérő limitekkel és eltérő számlázással.",[165,166,169,170,173],"A helyi munka Git-repositoryt igényel; a ",{"tag":132,"children":167},[168],"codex exec"," ugyanazt a szabályt kényszeríti ki, és kínálja a ",{"tag":132,"children":171},[172],"--skip-git-repo-check"," kapcsolót.",[175],"Az MCP-szerverek ugyanabban a konfigurációs fájlban vannak, és meg vannak osztva az IDE-bővítménnyel és a desktop appal ugyanazon a hoszton.",{"type":137,"level":138,"id":97,"text":98},{"type":125,"content":178},[179],"A menet szerkezete a megszokott: egy prompt plusz repository-kontextus megy a modellhez, a modell tool-hívásokat ad ki, a CLI egy sandboxban futtatja őket, és az eredmények tool outputként térnek vissza a következő menethez. Ami egy shell-wrappertől eltér, az az, hogy a sandbox és a jóváhagyási ellenőrzés két külön kapu, és mindkettő konfigurált, nem interaktívan kérdezett.",{"type":181,"attrs":182,"inner":186,"caption":187},"diagram",{"viewBox":183,"role":184,"aria-labelledby":185},"0 0 720 320","img","cx-t cx-d","\u003Ctitle id=\"cx-t\">One Codex turn, with the sandbox and the approval gate\u003C\u002Ftitle>\u003Cdesc id=\"cx-d\">The prompt and the AGENTS.md instructions go to the model. The model emits a tool call. The sandbox decides whether the call touches only the workspace, and the approval policy decides whether it pauses for the user first. If the call runs, its output returns to the model and the loop continues.\u003C\u002Fdesc>\u003Cdefs>\u003Cmarker id=\"ah-cx\" viewBox=\"0 0 10 10\" refX=\"9\" refY=\"5\" markerWidth=\"7\" markerHeight=\"7\" orient=\"auto-start-reverse\">\u003Cpath d=\"M0 0L10 5L0 10z\" class=\"d-head\" \u002F>\u003C\u002Fmarker>\u003C\u002Fdefs>\u003Crect x=\"20\" y=\"110\" width=\"160\" height=\"72\" rx=\"10\" class=\"d-box\" \u002F>\u003Ctext x=\"100\" y=\"140\" text-anchor=\"middle\" class=\"d-text\">prompt\u003C\u002Ftext>\u003Ctext x=\"100\" y=\"162\" text-anchor=\"middle\" class=\"d-small\">task, AGENTS.md\u003C\u002Ftext>\u003Crect x=\"250\" y=\"110\" width=\"170\" height=\"72\" rx=\"10\" class=\"d-accent\" \u002F>\u003Ctext x=\"335\" y=\"140\" text-anchor=\"middle\" class=\"d-text\">model\u003C\u002Ftext>\u003Ctext x=\"335\" y=\"162\" text-anchor=\"middle\" class=\"d-small\">tool call\u003C\u002Ftext>\u003Crect x=\"520\" y=\"30\" width=\"170\" height=\"72\" rx=\"10\" class=\"d-gold\" \u002F>\u003Ctext x=\"605\" y=\"60\" text-anchor=\"middle\" class=\"d-text\">sandbox\u003C\u002Ftext>\u003Ctext x=\"605\" y=\"82\" text-anchor=\"middle\" class=\"d-small\">workspace-write\u003C\u002Ftext>\u003Crect x=\"520\" y=\"190\" width=\"170\" height=\"72\" rx=\"10\" class=\"d-mint\" \u002F>\u003Ctext x=\"605\" y=\"220\" text-anchor=\"middle\" class=\"d-text\">host\u003C\u002Ftext>\u003Ctext x=\"605\" y=\"242\" text-anchor=\"middle\" class=\"d-small\">files, git, commands\u003C\u002Ftext>\u003Crect x=\"250\" y=\"210\" width=\"170\" height=\"72\" rx=\"10\" class=\"d-sky\" \u002F>\u003Ctext x=\"335\" y=\"240\" text-anchor=\"middle\" class=\"d-text\">approval\u003C\u002Ftext>\u003Ctext x=\"335\" y=\"262\" text-anchor=\"middle\" class=\"d-small\">on-request\u003C\u002Ftext>\u003Cpath d=\"M180 146H248\" class=\"d-line\" marker-end=\"url(#ah-cx)\" \u002F>\u003Ctext x=\"214\" y=\"136\" text-anchor=\"middle\" class=\"d-label\">1 send\u003C\u002Ftext>\u003Cpath d=\"M335 110V66H518\" class=\"d-line\" marker-end=\"url(#ah-cx)\" \u002F>\u003Ctext x=\"430\" y=\"56\" text-anchor=\"middle\" class=\"d-label\">2 call\u003C\u002Ftext>\u003Cpath d=\"M605 102V188\" class=\"d-line-accent\" marker-end=\"url(#ah-cx)\" \u002F>\u003Ctext x=\"624\" y=\"150\" class=\"d-label\">3 allowed\u003C\u002Ftext>\u003Cpath d=\"M520 226H422\" class=\"d-line\" marker-end=\"url(#ah-cx)\" \u002F>\u003Ctext x=\"470\" y=\"216\" text-anchor=\"middle\" class=\"d-label\">4 output\u003C\u002Ftext>\u003Cpath d=\"M335 210V184\" class=\"d-line\" marker-end=\"url(#ah-cx)\" \u002F>\u003Ctext x=\"350\" y=\"200\" class=\"d-label\">5 next turn\u003C\u002Ftext>",[188],"A sandbox és a jóváhagyási ellenőrzés különálló. Az egyik kiszélesítése nem szélesíti a másikat.",{"type":125,"content":190},[191],"A hurok nem a termék, bármilyen érdekes. Amit egy csapat valójában konfigurál, az a körülötte lévő határ, és a dokumentáció szokatlanul egyértelműen hangsúlyozza, hogy a kettő ortogonális. A Full access módban futó menet a gép minden fájlját szerkesztheti és hálózati parancsokat futtathat kérdés nélkül, és a dokumentáció ezt az adatvesztés és kiszivárgás jelentősen megnövelt kockázataként írja le, nem rejti el.",{"type":137,"level":138,"id":100,"text":101},{"type":125,"content":194},[195],"Telepíts, jelentkezz be, indítsd. Az első indítás a Sign in with ChatGPT vagy egy API-kulcs között választ, és ez később számít, mert ez határozza meg a limiteket és azt, melyik elszámolási rendszerben dolgozol.",{"type":132,"code":197},"# Install on macOS or Linux; npm and Homebrew are also supported.\ncurl -fsSL https:\u002F\u002Fchatgpt.com\u002Fcodex\u002Finstall.sh | sh\n\n# Run inside a project directory, then sign in.\ncodex\n\n# Pin the version in CI instead of tracking latest.\nnpm install -g @openai\u002Fcodex@0.160.1\n\n# The first prompt is a good place for \u002Finit, which writes AGENTS.md.\n# \u002Fstatus, \u002Fmodel, \u002Fpermissions and \u002Freview are the other useful commands.",{"type":125,"content":199},[200,201,204,205,208,209,212,213,215,216,219],"Az ",{"tag":132,"children":202},[203],"AGENTS.md"," az állandó utasításfájl. A CLI olvas egy globális ",{"tag":132,"children":206},[207],"~\u002F.codex\u002FAGENTS.md"," fájlt, majd a projekt gyökérkönyvtárától halad az aktuális könyvtárig, szintenként egy fájlt véve, ahol az ",{"tag":132,"children":210},[211],"AGENTS.override.md"," felülmúlja az ",{"tag":132,"children":214},[203],"-t. Az együttes méretet a ",{"tag":132,"children":217},[218],"project_doc_max_bytes"," korlátozza, alapértelmezésen 32 KiB. Egy csapat számára ez a legértékesebb dolog, amit meg lehet írni, mert az ügynök viselkedésének az a része, amely code review-n megy át.",{"type":137,"level":138,"id":103,"text":104},{"type":125,"content":222},[223,224,227,228,231],"Ezt érdemes kétszer elolvasni. A sandbox a határ, a jóváhagyási szabály a megállás. Az alapértelmezés, az Ask for approval, ",{"tag":132,"children":225},[226],"sandbox_mode = \"workspace-write\""," értékkel, ",{"tag":132,"children":229},[230],"approval_policy = \"on-request\""," mellett és emberi reviewerrel. A dokumentáció külön kiemeli, hogy a reviewer váltása auto_review-ra nem szélesíti a sandboxot. Ez a helyes tervezés, és egyben az a részlet, amelyet a legtöbb eszköz elront.",{"type":132,"code":233},"# ~\u002F.codex\u002Fconfig.toml\nmodel = \"gpt-6.1-sol\"\nmodel_reasoning_effort = \"medium\"\n\n# Boundary: read-only | workspace-write | danger-full-access\nsandbox_mode = \"read-only\"\n\n# Pausing: on-request | never | granular table\napproval_policy = \"on-request\"\n\n# Reviewer: user | auto_review\napprovals_reviewer = \"user\"\n\n# Extra roots and network, only used when sandbox_mode = workspace-write\n[sandbox_workspace_write]\nwritable_roots = [\"~\u002Fcode\"]\nnetwork_access = false",{"type":235,"head":236,"rows":243},"table",[237,239,241],[238],"Beállítás",[240],"Értékek",[242],"Hatás",[244,253,262,271],[245,249,251],[246],{"tag":132,"children":247},[248],"sandbox_mode",[250],"read-only, workspace-write, danger-full-access",[252],"Mely fájlokhoz és hálózathoz jut az ügynök. Alapértelmezés: read-only.",[254,258,260],[255],{"tag":132,"children":256},[257],"approval_policy",[259],"on-request, never, granular",[261],"Mikor áll meg az ügynök. Alapértelmezés: on-request.",[263,267,269],[264],{"tag":132,"children":265},[266],"approvals_reviewer",[268],"user, auto_review",[270],"Ki válaszol a kérdésre. Nem módosítja a sandboxot.",[272,276,278],[273],{"tag":132,"children":274},[275],"\u002Fpermissions",[277],"Ask for approval, Approve for me, Full access",[279],"Interaktív előbeállítások ugyanazokon a két beállításon.",{"type":125,"content":281},[282],"A konfigurációs fájl sokkal mélyebbre megy. Van hálózati proxy domainenkénti engedélyezési és tiltási szabályokkal, van shell környezet politika, amely kiszűri a kulcsra vagy tokenre hasonlító nevű változókat, vannak írható gyökerek, és vannak hookok, amelyek egy tool-hívás előtt futnak. Ez nagy felület, és ellen kell állni a késztetésnek, hogy mindet beállítsd. Minden gomb egy döntés, amelyet valaki más helyett kell meghozni.",{"type":284,"variant":285,"title":286,"body":287},"callout","warn","Ne futtass full accessszel megosztott runneren",[288],[289,290,293],"A dokumentáció a Full access módot az adatvesztés és kiszivárgás jelentősen megnövelt kockázataként írja le, és egyértelműen kimondja, hogy a ",{"tag":132,"children":291},[292],"danger-full-access"," kontrollált környezetekhez való, például izolált CI-runnerhez vagy konténerhez. A hosztolt runner írási jogosultsággal és full accessben futó ügynök korlátlan hurok a saját hitelesítő adataiddal.",{"type":137,"level":138,"id":106,"text":107},{"type":125,"content":296},[297,298,300],"A nem interaktív mód az, ami miatt ezt a CLI-t egy chatvezérelt ügynöknél jobbnak érdemes választani. A ",{"tag":132,"children":299},[168]," alapértelmezésen read-only sandboxban fut, a folyamatot a stderrre írja, csak a végső üzenetet nyomtatja a stdoutra, és Git-repositoryn kívül nem indul el. Ez az utolsó szabály fékezőgép egy olyan ügynök ellen, amely átír egy könyvtárat, amelyről nem tud diffet mutatni.",{"type":132,"code":302},"# Progress on stderr, final message on stdout: safe to pipe.\ncodex exec \"summarise the repository structure\" | tee summary.md\n\n# Machine-readable: one JSON object per event.\ncodex exec --json \"triage the open bug reports\" | jq\n\n# Escalate the sandbox explicitly, never implicitly.\ncodex exec --sandbox workspace-write \"add a regression test and run it\"\n\n# Structured final answer against a schema, written to a file.\ncodex exec \"extract project metadata\" \\\n  --output-schema .\u002Fschema.json -o .\u002Fmetadata.json",{"type":125,"content":304},[305,306,309,310,313],"Két részlet teszi éles formájúvá. A ",{"tag":132,"children":307},[308],"--json"," kapcsolóval az eseményfolyam hordozza a felhasználást, a gyorsítótárazott bemeneti tokenekkel együtt, így egy pipeline futtatásonként, nem havi szinten tud költséget rendelni. A ",{"tag":132,"children":311},[312],"required = true"," jelzésű MCP-szerver pedig a start hibájával áll le, ahelyett hogy csendben továbbmenne. Ez a különbség egy törött CI-futtatás és egy alattomosan rossz között.",{"type":284,"variant":315,"title":316,"body":317},"note","Hitelesítő adatok CI-ban",[318],[319,320,323,324,327,328,331],"A dokumentáció nem javasolja az ",{"tag":132,"children":321},[322],"OPENAI_API_KEY"," vagy ",{"tag":132,"children":325},[326],"CODEX_API_KEY"," beállítását job-szintű környezeti változóként olyan workflow-kban, amelyek repository-kódot checkoutolnak vagy futtatnak, mert a build scriptek és a lifecycle hookok ugyanabban a jobban ki olvashatják. Szűkítsd a kulcsot az egyetlen hívásra, vagy használd a ",{"tag":132,"children":329},[330],"openai\u002Fcodex-action"," workflow actiont, amely pont erre létezik.",{"type":137,"level":138,"id":109,"text":110},{"type":125,"content":334},[335],"Az MCP-szerverek ugyanabban a konfigurációs fájlban vannak, így megoszlanak a CLI, az IDE-bővítmény és a desktop app között ugyanazon a hoszton. Támogatott a stdio és a streamable HTTP, OAuth-tel, dinamikus kliensregisztrációval együtt.",{"type":132,"code":337},"[mcp_servers.docs]\ncommand = \"npx\"\nargs = [\"-y\", \"@upstash\u002Fcontext7-mcp\"]\nenv_vars = [\"CONTEXT7_TOKEN\"]\nrequired = true          # fail startup instead of running without it\nenabled_tools = [\"search\", \"summarize\"]\ndefault_tools_approval_mode = \"prompt\"\ntool_timeout_sec = 45",{"type":125,"content":339},[340],"Az MCP kontextusba kerül, és az árlistázási dokumentáció ezt nyíltan ki is mondja: minden szerver növeli az üzenetet, és többet fogyaszt a keretből. Egy jó csapat kettő-három szervert tart aktívan, a többit letiltja, és a szerverlistát a menetenkénti büdzsé részeként kezeli, nem kényelmi listaként.",{"type":137,"level":138,"id":112,"text":113},{"type":125,"content":343},[344],"Két elszámolási rendszer osztozik ugyanazon a binárison, és nem hasonlíthatók össze. A ChatGPT-előfizetés ötórás ablakokban számol üzeneteket, és a közzétett számok becslések, nem plafonok: a Plusz csomagnál a közepes modelleknél körülbelül 15 és 160 helyi üzenet öt óránként, a legolcsóbb modellnél 350 és 3.000 között. Az API-kulcs tokeneket számol a közzétett díjak szerint, és ez teszi őt a megfelelő hitelesítéssé az automatizáláshoz.",{"type":125,"content":346},[347,348,351],"A gyakorlati tanács rövid. Az előfizetést használd interaktív munkához, ahol van egy ember, aki észreveszi, ha fogy a keret, az API-kulcsot pedig minden felügyelet nélküli dologhoz, mert csak így lesz futtatásonként előre látható tétel. A ",{"tag":132,"children":349},[350],"\u002Fstatus"," parancs a munkameneten belül mutatja a maradó kapacitást, és a dokumentáció egyértelmű, hogy önmagában a prompt hossza nem megbízható előrejelzője egy feladat fogyasztásának.",{"type":137,"level":138,"id":115,"text":116},{"type":125,"content":354},[355],"Három probléma, a fontosságuk szerinti sorrendben. Először is: a konfigurációs felület hatalmas egy olyan eszközhöz képest, amelynek magja hétköznapi hurok, és nincs lehetőség szándékosan kis, egyetlen átolvasásból auditálható konfigurációval futtatni. Másodszor: a CLI körüli termék gyorsan változik, a modelleket rögzített dátumon vonják ki, többet egy éven belül nyugtáztak le, és egy commitolt modellnév egy configban vagy CI-szkriptben teherré válik. Harmadszor: a review parancs anélkül jelenti a megállapításokat, hogy módosítaná a munkafát. Ez a helyes viselkedés, és jóval kevésbé hasznos, mint azok a változatok, amelyek meg is javítják, amit találtak.",{"type":235,"head":357,"rows":366},[358,360,362,364],[359],"",[361],"Codex CLI",[363],"Claude Code",[365],"Cline CLI",[367,381,390,399],[368,370,373,377],[369],"Nem interaktív belépési pont",[371],{"tag":132,"children":372},[168],[374],{"tag":132,"children":375},[376],"claude -p",[378],{"tag":132,"children":379},[380],"cline --json",[382,384,386,388],[383],"Géppel feldolgozható kimenet",[385],"JSONL események, JSON séma kimenet",[387],"JSON vagy stream-json, --json-schema",[389],"Újsorokra bontott üzenetek",[391,393,395,397],[392],"Automatizálási alapértelmezés",[394],"read-only sandbox",[396],"A bare mód kihagyja a helyi konfigurációt",[398],"auto-approve true",[400,402,404,406],[401],"Konfiguráció",[403],"Egy TOML-fájl, több kliens között megosztva",[405],"Settings-fájlok, MCP-konfiguráció, hookok",[407],"Konfigurációs nézet és CLI-kapcsolók",{"type":125,"content":409},[410],"Az összehasonlítás olyan közel van, hogy a döntő tényező ritkán maga az ügynök. Az, hogy nálatok milyen a jogosultsági történet. Ha a csapatban már van egy commitolt, review-zott ügynök-konfiguráció, a Codex illik hozzá. Ha nincs, a CLI erőssége teher marad, amíg valaki meg nem írja azt a fájlt.",{"type":137,"level":138,"id":118,"text":119},{"type":125,"content":413},[414],"A Codex CLI a legerősebb választás azoknak a csapatoknak, amelyek olyan kódolóügynököt akarnak, amelynek viselkedése review-zható artefaktum. A sandbox és a jóváhagyás szétválasztása jól átgondolt, a read-only alapértelmezés az automatizáláshoz a helyes alapértelmezés, és az Apache-2.0 azt jelenti, hogy a konfiguráció vendorolható és pinelhető. Egyetlen fejlesztőnek, aki政策 megírása előtt kipróbálna egy ügynököt, gyengébb választás.",{"type":143,"ordered":416,"items":417},true,[418,420,422,424,426],[419],"Vedd fel, ha az ügynök jogosultságai olyan fájlban akarnak élni, amely code review-n megy át, és CI-ben pinneld az npm-verziót.",[421],"Minden felügyelet nélküli dologhoz API-kulcsot használj. Az előfizetésalapú credit elszámolás nem bírja a kapcsolatot egy ütemezett jobbal.",[423],"Írj AGENTS.md-t, mielőtt bármit mást állítanál. Ez többet változtat a viselkedésen, mint a config.toml bármelyik kapcsolója.",[425],"Automatizálásnál hagyd a sandbox_mode-ot workspace-write-on, és a danger-full-accesst tartsd egy általad kontrollált konténerre.",[427],"Hagyd ki, ha egy évre stabil modellazonosító kell. A kivezetési ütem gyorsabb, mint amit a legtöbb csapat elnyel.",{"type":284,"variant":429,"title":430,"body":431},"tip","Kisebbel kezdj, mint amit a dokumentáció sugall",[432],[433,434,436,437,439,440,442],"A legértékesebb konfiguráció a legtöbb repository számára négy sor: egy modell, ",{"tag":132,"children":435},[226],", ",{"tag":132,"children":438},[230]," és egy ",{"tag":132,"children":441},[203]," a tesztparancsával. A többi addig várhat, amíg egy konkrét probléma fel nem merül.",{"type":137,"level":138,"id":121,"text":122},{"type":143,"ordered":416,"items":445},[446,450,453,456,459,462,465,468,471,474],[447],{"tag":448,"href":33,"children":449},"a",[32],[451],{"tag":448,"href":36,"children":452},[35],[454],{"tag":448,"href":39,"children":455},[38],[457],{"tag":448,"href":42,"children":458},[41],[460],{"tag":448,"href":45,"children":461},[44],[463],{"tag":448,"href":48,"children":464},[47],[466],{"tag":448,"href":51,"children":467},[50],[469],{"tag":448,"href":54,"children":470},[53],[472],{"tag":448,"href":57,"children":473},[56],[475],{"tag":448,"href":60,"children":476},[59],[478,541,589,655],{"slug":479,"published":480,"minutes":481,"category":7,"tags":482,"keywords":487,"about":494,"sources":496,"cover":533,"og":534,"expertise":63,"locales":535,"lang":67,"title":536,"description":537,"coverAlt":538,"url":499,"pricing":539,"kind":540},"mcp-reference-servers","2026-09-25",9,[483,484,485,486],"MCP","Reference servers","Tool protocol","Server SDKs",[488,489,490,491,492,493],"mcp reference servers","modelcontextprotocol servers github","write an mcp server","mcp server examples","mcp server sdk","mcp server security",[495],{"name":28,"url":29},[497,500,503,506,509,512,515,518,521,524,527,530],{"title":498,"url":499},"MCP reference servers repository","https:\u002F\u002Fgithub.com\u002Fmodelcontextprotocol\u002Fservers",{"title":501,"url":502},"Repository README and server list","https:\u002F\u002Fgithub.com\u002Fmodelcontextprotocol\u002Fservers\u002Fblob\u002Fmain\u002FREADME.md",{"title":504,"url":505},"Security policy","https:\u002F\u002Fgithub.com\u002Fmodelcontextprotocol\u002Fservers\u002Fblob\u002Fmain\u002FSECURITY.md",{"title":507,"url":508},"Release process and trusted publishing","https:\u002F\u002Fgithub.com\u002Fmodelcontextprotocol\u002Fservers\u002Fblob\u002Fmain\u002FRELEASING.md",{"title":510,"url":511},"Filesystem server README","https:\u002F\u002Fgithub.com\u002Fmodelcontextprotocol\u002Fservers\u002Fblob\u002Fmain\u002Fsrc\u002Ffilesystem\u002FREADME.md",{"title":513,"url":514},"Everything server feature list","https:\u002F\u002Fgithub.com\u002Fmodelcontextprotocol\u002Fservers\u002Fblob\u002Fmain\u002Fsrc\u002Feverything\u002Fdocs\u002Ffeatures.md",{"title":516,"url":517},"MCP Registry","https:\u002F\u002Fregistry.modelcontextprotocol.io\u002F",{"title":519,"url":520},"Archived reference servers","https:\u002F\u002Fgithub.com\u002Fmodelcontextprotocol\u002Fservers-archived",{"title":522,"url":523},"Model Context Protocol documentation","https:\u002F\u002Fmodelcontextprotocol.io\u002F",{"title":525,"url":526},"TypeScript MCP SDK","https:\u002F\u002Fgithub.com\u002Fmodelcontextprotocol\u002Ftypescript-sdk",{"title":528,"url":529},"Python MCP SDK","https:\u002F\u002Fgithub.com\u002Fmodelcontextprotocol\u002Fpython-sdk",{"title":531,"url":532},"FastMCP on PyPI","https:\u002F\u002Fpypi.org\u002Fproject\u002Ffastmcp\u002F","\u002Fimages\u002Fblog\u002Fmcp-reference-servers\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fmcp-reference-servers\u002Fog.jpg",[65,66,67],"MCP-referenciaszerverek: mit mutatnak be és mit hagynak ki","Elemzés a modelcontextprotocol\u002Fservers repozól: hét referenciaszerver, mit tanít mindegyik, a mögöttes SDK-verziók, és miért nem kerülhet egyik sem éles rendszerbe.","Hét referenciaszerver, amelyet egyetlen MCP-kliens hoz el stdio-n keresztül","MIT","Protocol tooling",{"slug":542,"published":543,"minutes":544,"category":7,"tags":545,"keywords":549,"about":557,"sources":564,"cover":581,"og":582,"expertise":63,"locales":583,"lang":67,"title":584,"description":585,"coverAlt":586,"url":587,"pricing":588,"kind":9},"aider","2026-09-23",10,[9,10,546,547,548],"Git workflow","BYO key","Open source",[542,550,551,552,553,554,555,556],"aider vs claude code","aider polyglot benchmark","ai pair programming terminal","aider leaderboard","open source coding agent","aider architect mode","aider install",[558,561],{"name":559,"url":560},"Aider","https:\u002F\u002Faider.chat\u002F",{"name":562,"url":563},"Aider on GitHub","https:\u002F\u002Fgithub.com\u002FAider-AI\u002Faider",[565,567,570,573,576,578],{"title":566,"url":560},"Aider website",{"title":568,"url":569},"Aider LLM leaderboards","https:\u002F\u002Faider.chat\u002Fdocs\u002Fleaderboards\u002F",{"title":571,"url":572},"Aider linting and testing","https:\u002F\u002Faider.chat\u002Fdocs\u002Fusage\u002Flint-test.html",{"title":574,"url":575},"Aider token limits","https:\u002F\u002Faider.chat\u002Fdocs\u002Ftroubleshooting\u002Ftoken-limits.html",{"title":577,"url":563},"Aider repository on GitHub",{"title":579,"url":580},"aider-chat on PyPI","https:\u002F\u002Fpypi.org\u002Fproject\u002Faider-chat\u002F","\u002Fimages\u002Fblog\u002Faider\u002Fcover.webp","\u002Fimages\u002Fblog\u002Faider\u002Fog.jpg",[65,66,67],"Aider teszt: git-first párprogramozás a terminálon","Az Aider 0.86.2 tesztje: Apache-2.0-s terminálos párprogramozó, amelynek benchmarkja őszintén rangsorolja a modelleket, és amelynek megállt a kiadási üteme.","Borítókép az Aider-teszthez: egy terminálmunkamenet, amely egyetlen kérést egy sor git committá alakít","https:\u002F\u002Faider.chat","Free · BYO API key",{"slug":590,"published":591,"minutes":544,"category":7,"tags":592,"keywords":597,"about":606,"sources":616,"cover":647,"og":648,"expertise":63,"locales":649,"lang":67,"title":650,"description":651,"coverAlt":652,"url":619,"pricing":653,"kind":654},"openai-agents-sdk","2026-09-11",[593,594,595,483,596],"Agent runtime","Tracing","Guardrails","Python",[598,599,600,601,602,603,604,605],"openai agents sdk","openai agents sdk vs langgraph","python agent framework comparison","openai agents sdk guardrails","agent run tracing tool calls","openai agents sdk human in the loop","openai-agents pypi","agents sdk vs responses api",[607,610,613],{"name":608,"url":609},"Model context protocol","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FModel_context_protocol",{"name":611,"url":612},"Software framework","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FSoftware_framework",{"name":614,"url":615},"Agentic AI","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FAgentic_AI",[617,620,623,626,629,632,635,638,641,644],{"title":618,"url":619},"OpenAI Agents SDK documentation: Intro, and Agents SDK or Responses API","https:\u002F\u002Fopenai.github.io\u002Fopenai-agents-python\u002F",{"title":621,"url":622},"OpenAI Agents SDK documentation: Running agents","https:\u002F\u002Fopenai.github.io\u002Fopenai-agents-python\u002Frunning_agents\u002F",{"title":624,"url":625},"OpenAI Agents SDK documentation: Guardrails","https:\u002F\u002Fopenai.github.io\u002Fopenai-agents-python\u002Fguardrails\u002F",{"title":627,"url":628},"OpenAI Agents SDK documentation: Human-in-the-loop","https:\u002F\u002Fopenai.github.io\u002Fopenai-agents-python\u002Fhuman_in_the_loop\u002F",{"title":630,"url":631},"OpenAI Agents SDK documentation: Tracing","https:\u002F\u002Fopenai.github.io\u002Fopenai-agents-python\u002Ftracing\u002F",{"title":633,"url":634},"OpenAI Agents SDK documentation: Configuration","https:\u002F\u002Fopenai.github.io\u002Fopenai-agents-python\u002Fconfig\u002F",{"title":636,"url":637},"openai-agents 0.23.1 on PyPI, release history and licence","https:\u002F\u002Fpypi.org\u002Fproject\u002Fopenai-agents\u002F",{"title":639,"url":640},"OpenAI: The next evolution of the Agents SDK (15 April 2026)","https:\u002F\u002Fopenai.com\u002Findex\u002Fthe-next-evolution-of-the-agents-sdk\u002F",{"title":642,"url":643},"OpenAI API documentation: Agents, comparison of the three runtimes","https:\u002F\u002Fdevelopers.openai.com\u002Fapi\u002Fdocs\u002Fguides\u002Fagents",{"title":645,"url":646},"Arize: AI agent frameworks compared (1 October 2026)","https:\u002F\u002Farize.com\u002Fai-agents\u002Fagent-frameworks\u002F","\u002Fimages\u002Fblog\u002Fopenai-agents-sdk\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fopenai-agents-sdk\u002Fog.jpg",[65,66,67],"OpenAI Agents SDK: könnyű agent-runtime éles szélekkel","Az OpenAI Agents SDK értékelése: a runner-ciklus, a tracing, a guardrail-ek és a jóváhagyások, plusz mit fizet a kiadási tempó és a Responses-only funkciók.","Az Agents SDK runner-ciklusának diagramja: bemenet, ügynök, modellhívás, végső kimenet, guardrail-ek, és a bemenetbe visszafutó eszközhívások","MIT · API pay per token","Agent framework",{"slug":656,"published":657,"minutes":481,"category":7,"tags":658,"keywords":663,"about":670,"sources":680,"cover":701,"og":702,"expertise":63,"locales":703,"lang":67,"title":704,"description":705,"coverAlt":706,"url":707,"pricing":708,"kind":9},"openhands","2026-09-09",[9,659,660,661,662],"Sandboxed execution","Automations","Self-hosted","MIT licence",[656,664,665,666,667,668,554,669],"openhands self-host","open hands coding agent","openhands vs claude code","agent canvas","openhands docker sandbox","openhands cloud pricing",[671,674,677],{"name":672,"url":673},"OpenHands","https:\u002F\u002Fwww.openhands.dev",{"name":675,"url":676},"OpenHands on GitHub","https:\u002F\u002Fgithub.com\u002FOpenHands\u002FOpenHands",{"name":678,"url":679},"Intelligent agent","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FIntelligent_agent",[681,683,686,689,692,695,698],{"title":682,"url":676},"OpenHands README",{"title":684,"url":685},"OpenHands licence (MIT)","https:\u002F\u002Fgithub.com\u002FOpenHands\u002FOpenHands\u002Fblob\u002Fmain\u002FLICENSE",{"title":687,"url":688},"Agent Canvas 1.25.0 release notes","https:\u002F\u002Fdocs.openhands.dev\u002Fopenhands\u002Fusage\u002Fagent-canvas\u002Frelease-notes\u002Fv1.25.0.md",{"title":690,"url":691},"OpenHands sandbox overview","https:\u002F\u002Fdocs.openhands.dev\u002Fopenhands\u002Fusage\u002Fsandboxes\u002Foverview.md",{"title":693,"url":694},"OpenHands quick start","https:\u002F\u002Fdocs.openhands.dev\u002Fopenhands\u002Fusage\u002Finstallation",{"title":696,"url":697},"OpenHands pricing","https:\u002F\u002Fwww.openhands.dev\u002Fpricing",{"title":699,"url":700},"Introducing the OpenHands Index","https:\u002F\u002Fwww.openhands.dev\u002Fblog\u002Fintroducing-the-openhands-index","\u002Fimages\u002Fblog\u002Fopenhands\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fopenhands\u002Fog.jpg",[65,66,67],"OpenHands: a nyílt forráskódú coding agent, amit üzemeltetsz","Az OpenHands 1.25.0 MIT-licencű coding agent platform web canvas-szal, CLI-vel, sandboxolt végrehajtással és ütemezett automatizálásokkal. Elemzés arról, hol erős és hol nehézkes.","Az OpenHands-ajánló címképe: hurok a feladattól az agenten és a sandboxon át vissza","https:\u002F\u002Fgithub.com\u002FAll-Hands-AI\u002FOpenHands","Free · self-host",1791383550102]