[{"data":1,"prerenderedAt":1322},["ShallowReactive",2],{"blog-token-saving-tools-coding-agents-top-20-hu":3},{"slug":4,"published":5,"minutes":6,"category":7,"tags":8,"keywords":13,"about":25,"sources":35,"cover":96,"og":97,"expertise":98,"locales":99,"lang":102,"title":103,"description":104,"coverAlt":105,"metaTitle":106,"takeaways":107,"faq":113,"toc":126,"blocks":163,"others":1093},"token-saving-tools-coding-agents-top-20","2026-09-28",17,"agents",[9,10,11,12],"Claude Code","token usage","context engineering","developer tools",[14,15,16,17,18,19,20,21,22,23,24,11],"reduce Claude Code token usage","token saving tools for coding agents","rtk token killer","lean-ctx","context-mode MCP","Serena MCP","Repomix compress","MCP tool search","prompt caching","ccusage","coding agent cost",[26,29,32],{"name":27,"url":28},"Large language model","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FLarge_language_model",{"name":30,"url":31},"Claude (language model)","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FClaude_(language_model)",{"name":33,"url":34},"Prompt engineering","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FPrompt_engineering",[36,39,42,45,48,51,54,57,60,63,66,69,72,75,78,81,84,87,90,93],{"title":37,"url":38},"rtk: a CLI proxy that filters shell output for coding agents (GitHub)","https:\u002F\u002Fgithub.com\u002Frtk-ai\u002Frtk",{"title":40,"url":41},"lean-ctx: context read modes and shell compression for coding agents (GitHub)","https:\u002F\u002Fgithub.com\u002Fyvgude\u002Flean-ctx",{"title":43,"url":44},"context-mode: sandboxed tool output with SQLite FTS5 search (GitHub)","https:\u002F\u002Fgithub.com\u002Fmksglu\u002Fcontext-mode",{"title":46,"url":47},"Serena: semantic code retrieval and editing over MCP (GitHub)","https:\u002F\u002Fgithub.com\u002Foraios\u002Fserena",{"title":49,"url":50},"token-savior: symbol index, memory and bash compaction over MCP (GitHub)","https:\u002F\u002Fgithub.com\u002FMibayy\u002Ftoken-savior",{"title":52,"url":53},"code-review-graph: a code graph for blast-radius reviews (GitHub)","https:\u002F\u002Fgithub.com\u002Ftirth8205\u002Fcode-review-graph",{"title":55,"url":56},"Aider documentation: repository map","https:\u002F\u002Faider.chat\u002Fdocs\u002Frepomap.html",{"title":58,"url":59},"Repomix: pack a repository into one AI-friendly file (GitHub)","https:\u002F\u002Fgithub.com\u002Fyamadashy\u002Frepomix",{"title":61,"url":62},"Context7: up-to-date library documentation for LLMs (GitHub)","https:\u002F\u002Fgithub.com\u002Fupstash\u002Fcontext7",{"title":64,"url":65},"claude-context: hybrid code search MCP (GitHub)","https:\u002F\u002Fgithub.com\u002Fzilliztech\u002Fclaude-context",{"title":67,"url":68},"caveman: terse output modes for coding agents (GitHub)","https:\u002F\u002Fgithub.com\u002FJuliusBrussee\u002Fcaveman",{"title":70,"url":71},"claude-token-efficient: an eight-rule CLAUDE.md (GitHub)","https:\u002F\u002Fgithub.com\u002Fdrona23\u002Fclaude-token-efficient",{"title":73,"url":74},"claude-code-router: a local model gateway for coding agents (GitHub)","https:\u002F\u002Fgithub.com\u002Fmusistudio\u002Fclaude-code-router",{"title":76,"url":77},"ccusage: token and cost reports from local agent logs (GitHub)","https:\u002F\u002Fgithub.com\u002Fryoppippi\u002Fccusage",{"title":79,"url":80},"LLMLingua: prompt compression (Microsoft, GitHub)","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FLLMLingua",{"title":82,"url":83},"ComputingForGeeks: tools that reduce Claude Code token usage, tested (April 2026)","https:\u002F\u002Fcomputingforgeeks.com\u002Freduce-claude-code-token-usage-tools\u002F",{"title":85,"url":86},"Claude Code docs: manage costs effectively","https:\u002F\u002Fcode.claude.com\u002Fdocs\u002Fen\u002Fcosts",{"title":88,"url":89},"Claude Code docs: MCP, output limits and tool search","https:\u002F\u002Fcode.claude.com\u002Fdocs\u002Fen\u002Fmcp",{"title":91,"url":92},"Claude API docs: tool search tool","https:\u002F\u002Fplatform.claude.com\u002Fdocs\u002Fen\u002Fagents-and-tools\u002Ftool-use\u002Ftool-search-tool",{"title":94,"url":95},"Claude API docs: prompt caching","https:\u002F\u002Fplatform.claude.com\u002Fdocs\u002Fen\u002Fbuild-with-claude\u002Fprompt-caching","\u002Fimages\u002Fblog\u002Ftoken-saving-tools-coding-agents-top-20\u002Fcover.webp","\u002Fimages\u002Fblog\u002Ftoken-saving-tools-coding-agents-top-20\u002Fog.jpg","ai-engineer",[100,101,102],"en","de","hu","20 módszer, hogy kevesebb tokent égessenek a kódoló ágensek: rtk, lean-ctx, Serena és társaik, bizonyítékok szerint rangsorolva","Az rtk, a lean-ctx, a context-mode, a Serena és még 16 tokenspóroló kódoló ágensekhez, bizonyítékok szerint rangsorolva, saját mérésekkel egy valódi Nuxt-kódbázison.","Oszlopdiagram, amely egy 15 100 tokenes build-naplótól szűrés után körülbelül 370 tokenig esik, a Top 20 token savers angol cím alatt.","20 tokenspóroló eszköz kódoló ágensekhez · Balázs Csorba",[108,109,110,111,112],"A tokenspórolók százalékai többnyire azt mérik, mennyivel rövidebb a kimenet azokon a parancsokon, amelyekben az eszköz a legjobb, nem azt, mennyivel kisebb a számla. Felső korlátnak érdemes tekinteni őket.","Az ingyenes beépített szokások jönnek először: mérés a \u002Fusage paranccsal és a ccusage-dzsel, \u002Fclear a feladatok között, stabil, gyorsítótárazott előtag, kevesebb MCP-szerver és alacsonyabb effort.","A legnagyobb szivárgás, amit mértem, a shell-kimenet volt: egy 15 100 tokenes build-napló körülbelül 370 tokenre zsugorodott úgy, hogy egyetlen hasznos sor sem veszett el, pusztán a színkódok, a figyelmeztetések és az útvonallisták elhagyásával.","Olvasási oldalon a szimbólumnavigáció (code intelligence pluginek, Serena, lean-ctx) jobb, mint egész fájlokat olvasni. A Repomix --compress az én futtatásomban 79%-kal rövidítette a TypeScriptet, a Vue-fájlokat viszont 30%-kal megnövelte.","Az egyetlen független összehasonlító teszt, amit találtam, a token-saviort, a claude-token-efficientet és a cavemant hozta ki az élre 38–43%-kal, egyetlen repón mérve.",[114,117,120,123],{"q":115,"a":116},"Melyik eszköz csökkenti a legjobban a Claude Code tokenfogyasztását?","Nincs egyetlen legjobb, mert minden eszköz a kör egy másik részén dolgozik. Kezdd az ingyenes beépített lehetőségekkel: \u002Fclear a feladatok között, stabil előtag a gyorsítótárhoz, kevesebb MCP-szerver és alacsonyabb effort. Utána jöhet egy kimenetszűrő, például az rtk vagy a context-mode, és egy olvasási oldali eszköz, például egy code intelligence plugin vagy a Serena, előtte és utána méréssel.",{"q":118,"a":119},"Tényleg 90%-nyi tokent spórol az rtk?","Zajos parancsoknál, például tesztfuttatásoknál és build-naplóknál a kimenet 60–90%-át eltávolítja, és egy független teszt is ezt a sávot mérte. Eleve rövid kimenetű parancsoknál szinte semmit sem spórol, a Claude Code beépített Read, Grep és Glob eszközeihez pedig hozzá sem nyúl, így egy teljes munkamenetre sokkal kisebb a hatása, mint amit a főcím sugall.",{"q":121,"a":122},"Biztonságos tömöríteni egy kódoló ágens kontextusát?","A szerkezetet megtartó módszerek biztonságosak: a zaj kiszűrése a naplókból, a szignatúrák olvasása a függvénytörzsek előtt és a szimbólumok keresése language serveren keresztül. A veszteséges prompttömörítés, amely egyes tokeneket kihagy, mint az LLMLingua, folyó szöveghez és kereséshez való, nem olyan kódhoz, amelyet az ágensnek pontosan kell szerkesztenie.",{"q":124,"a":125},"Hogyan mérhetem a tokenfogyasztásomat a Claude Code-ban?","Az aktuális munkamenethez a \u002Fusage parancs kell, ez a gyorsítótár-találati arányt is mutatja, a \u002Fcontext pedig megmutatja, mi tölti meg a kontextusablakot. A munkamenetek közötti előzményekhez a ccusage a helyi naplókat olvassa, és napi, havi, munkamenetenkénti vagy ötórás blokkonkénti bontást ad.",[127,130,133,136,139,142,145,148,151,154,157,160],{"id":128,"title":129},"where-tokens-go","Honnan jönnek egy ágenskör tokenjei",{"id":131,"title":132},"measured","Amit ezen az oldalon mértem",{"id":134,"title":135},"ranking","A top 20 rangsorolva",{"id":137,"title":138},"built-in","1–5. hely: beépített szokások, amelyek semmibe sem kerülnek",{"id":140,"title":141},"output-filters","6–8. hely: szűrd meg az eszközkimenetet, mielőtt a modell elolvassa",{"id":143,"title":144},"code-navigation","9–11. hely: szimbólumokat olvass, ne egész fájlokat",{"id":146,"title":147},"context-hygiene","12–13. hely: tartsd kicsiben a fő kontextust",{"id":149,"title":150},"indexes","14–18. hely: indexek, térképek és dokumentáció",{"id":152,"title":153},"output-and-routing","19–20. hely: kimeneti stílus és útválasztás",{"id":155,"title":156},"skip","Amit kihagynék, vagy csak óvatosan használnék",{"id":158,"title":159},"starter-stack","Kezdőcsomag egy délutánra",{"id":161,"title":162},"sources","Források",[164,168,182,205,208,227,236,248,249,260,267,278,289,345,348,358,359,362,577,584,646,647,650,666,668,686,688,691,693,728,730,750,751,753,777,779,784,786,789,791,817,818,820,829,831,855,857,864,865,867,875,877,880,881,883,888,890,904,906,920,922,935,937,942,943,945,954,956,964,965,993,994,1022,1030,1031],{"type":165,"content":166},"paragraph",[167],"A kódoló ágensek költségcsökkentéséről szóló tanácsok többsége egy képernyőképig jut el, amelyen egy számláló 90% megtakarítást mutat. Tudni akartam, melyik eszköz állja is a szavát, ezért végigmentem több mint húsz tokenspóroló README-jén és benchmarkján, összevetettem őket az egyetlen független összehasonlító teszttel, amit találtam, és két ötletet lemértem ennek az oldalnak a saját kódbázisán. Ez a rangsor lett belőle.",{"type":165,"content":169},[170,171,176,177,181],"A rangsor a Claude Code-hoz készült, mert ezzel dolgozom, és ennek a hivatalos dokumentációja a legkonkrétabb, de a lista legtöbb eszköze a Cursorba, a Codexbe, az OpenCode-ba vagy bármely más ágensbe is beköthető, amely MCP-t beszél vagy shell hookokat futtat. Hogy a kontextus mérete miért határozza meg egyszerre a költséget és a minőséget, arról a ",{"tag":172,"to":173,"children":174},"link","\u002Fblog\u002Fagents-md-skills-mcp-cli-decision-matrix",[175],"kontextustervezés kódoló ágenseknek"," és a ",{"tag":172,"to":178,"children":179},"\u002Fblog\u002Fllm-cost-latency-prompt-caching-routing",[180],"prompt caching és modellválasztás"," cikk szól.",{"type":183,"variant":184,"title":185,"body":186},"callout","warn","Minden százalékot kétszer olvass el",[187,194],[188,189,193],"Ha egy eszköz a ",{"tag":190,"children":191},"code",[192],"git diff"," kimenetének 90%-át eltünteti, attól a számlád még nem lett 90%-kal kisebb. Az eszközkimenet egy kör egyik szelete, a többi a gyorsítótárazott előtag, a beszélgetés előzményei és maga a modell kimenete. A legtöbb README azt méri, mennyivel rövidebb a kimenet azokon a parancsokon, amelyekben az eszköz a legjobb, gyakran bájtok osztva néggyel tokenbecsléssel.",[195,196,200,201,204],"Ebben a cikkben az ",{"tag":197,"children":198},"strong",[199],"állított"," szám a projekt saját adata, a ",{"tag":197,"children":202},[203],"mért"," pedig független tesztből vagy saját futtatásból származik. Ahol tudom, melyik tokenizáló vagy becslés készült, oda is írom.",{"type":206,"level":207,"id":128,"text":129},"heading",2,{"type":165,"content":209},[210,211,214,215,218,219,222,223,226],"Minden kérés, amit egy ágens elküld, négyféle tokent visz, és a lista minden eszköze ezek közül egyen dolgozik. Az ",{"tag":197,"children":212},[213],"előtag"," a rendszerprompt, az eszközdefiníciók és a CLAUDE.md. Az ",{"tag":197,"children":216},[217],"olvasás"," azok a fájlok és keresési találatok, amelyeket az ágens a kód megértéséhez behúz. Az ",{"tag":197,"children":220},[221],"eszközkimenet"," az, amit a shell-parancsok, a tesztfuttatók és az MCP-szerverek visszaírnak. A ",{"tag":197,"children":224},[225],"modellkimenet"," a gondolkodás és a válasz. Mind a négy felgyűlik az előzményekben, amelyek minden körben újra elmennek.",{"type":228,"attrs":229,"inner":233,"caption":234},"diagram",{"viewBox":230,"role":231,"aria-labelledby":232},"0 0 720 372","img","d1-tok-t d1-tok-d","\u003Ctitle id=\"d1-tok-t\">Honnan jönnek egy kör tokenjei\u003C\u002Ftitle>\u003Cdesc id=\"d1-tok-d\">Négy oszlop. Előtag: eszközdefiníciók és CLAUDE.md, ezt csökkenti a tool search, a kevesebb MCP-szerver, a CLI az MCP helyett, a karcsú CLAUDE.md és a gyorsítótárhoz stabil előtag. Olvasás: fájlok és keresési találatok, ezt csökkenti a code intelligence, a Serena és a lean-ctx, a token-savior, a repótérképek és a Repomix, valamint a claude-context. Eszközkimenet: shell, tesztek és MCP, ezt csökkenti az rtk, a context-mode, a saját hookok, az MCP-kimenet korlátozása és a subagentek. Modellkimenet: gondolkodás és válasz, ezt csökkenti az effort, a modellválasztás, a Haiku a subagenteknek, a caveman és a tömör stílusszabályok. Alattuk egy sáv: az előzmények minden körben újra elmennek, a clear, a compact és a subagentek kicsiben tartják, a stabil, gyorsítótárazott előtag pedig olcsón.\u003C\u002Fdesc>\u003Ctext x=\"20\" y=\"28\" class=\"d-title\">Honnan jönnek egy kör tokenjei\u003C\u002Ftext>\u003Ctext x=\"700\" y=\"28\" text-anchor=\"end\" class=\"d-label\">és mi csökkenti őket\u003C\u002Ftext>\u003Crect x=\"20\" y=\"46\" width=\"164\" height=\"64\" rx=\"10\" class=\"d-box\" \u002F>\u003Ctext x=\"102\" y=\"73\" text-anchor=\"middle\" class=\"d-text\">Előtag\u003C\u002Ftext>\u003Ctext x=\"102\" y=\"95\" text-anchor=\"middle\" class=\"d-small\">eszközök, CLAUDE.md\u003C\u002Ftext>\u003Cpath d=\"M102 110 V124\" class=\"d-line\" \u002F>\u003Crect x=\"20\" y=\"124\" width=\"164\" height=\"150\" rx=\"10\" class=\"d-box d-dash\" \u002F>\u003Ctext x=\"102\" y=\"152\" text-anchor=\"middle\" class=\"d-small\">tool search\u003C\u002Ftext>\u003Ctext x=\"102\" y=\"178\" text-anchor=\"middle\" class=\"d-small\">kevesebb MCP-szerver\u003C\u002Ftext>\u003Ctext x=\"102\" y=\"204\" text-anchor=\"middle\" class=\"d-small\">CLI MCP helyett\u003C\u002Ftext>\u003Ctext x=\"102\" y=\"230\" text-anchor=\"middle\" class=\"d-small\">karcsú CLAUDE.md\u003C\u002Ftext>\u003Ctext x=\"102\" y=\"256\" text-anchor=\"middle\" class=\"d-small\">stabil a cache-hez\u003C\u002Ftext>\u003Crect x=\"192\" y=\"46\" width=\"164\" height=\"64\" rx=\"10\" class=\"d-sky\" \u002F>\u003Ctext x=\"274\" y=\"73\" text-anchor=\"middle\" class=\"d-text\">Olvasás\u003C\u002Ftext>\u003Ctext x=\"274\" y=\"95\" text-anchor=\"middle\" class=\"d-small\">fájlok, találatok\u003C\u002Ftext>\u003Cpath d=\"M274 110 V124\" class=\"d-line\" \u002F>\u003Crect x=\"192\" y=\"124\" width=\"164\" height=\"150\" rx=\"10\" class=\"d-box d-dash\" \u002F>\u003Ctext x=\"274\" y=\"152\" text-anchor=\"middle\" class=\"d-small\">code intelligence\u003C\u002Ftext>\u003Ctext x=\"274\" y=\"178\" text-anchor=\"middle\" class=\"d-small\">Serena, lean-ctx\u003C\u002Ftext>\u003Ctext x=\"274\" y=\"204\" text-anchor=\"middle\" class=\"d-small\">token-savior\u003C\u002Ftext>\u003Ctext x=\"274\" y=\"230\" text-anchor=\"middle\" class=\"d-small\">repótérkép, Repomix\u003C\u002Ftext>\u003Ctext x=\"274\" y=\"256\" text-anchor=\"middle\" class=\"d-small\">claude-context\u003C\u002Ftext>\u003Crect x=\"364\" y=\"46\" width=\"164\" height=\"64\" rx=\"10\" class=\"d-accent\" \u002F>\u003Ctext x=\"446\" y=\"73\" text-anchor=\"middle\" class=\"d-text\">Eszközkimenet\u003C\u002Ftext>\u003Ctext x=\"446\" y=\"95\" text-anchor=\"middle\" class=\"d-small\">shell, tesztek, MCP\u003C\u002Ftext>\u003Cpath d=\"M446 110 V124\" class=\"d-line\" \u002F>\u003Crect x=\"364\" y=\"124\" width=\"164\" height=\"150\" rx=\"10\" class=\"d-box d-dash\" \u002F>\u003Ctext x=\"446\" y=\"152\" text-anchor=\"middle\" class=\"d-small\">rtk\u003C\u002Ftext>\u003Ctext x=\"446\" y=\"178\" text-anchor=\"middle\" class=\"d-small\">context-mode\u003C\u002Ftext>\u003Ctext x=\"446\" y=\"204\" text-anchor=\"middle\" class=\"d-small\">saját hookok\u003C\u002Ftext>\u003Ctext x=\"446\" y=\"230\" text-anchor=\"middle\" class=\"d-small\">MCP-kimeneti korlát\u003C\u002Ftext>\u003Ctext x=\"446\" y=\"256\" text-anchor=\"middle\" class=\"d-small\">subagentek\u003C\u002Ftext>\u003Crect x=\"536\" y=\"46\" width=\"164\" height=\"64\" rx=\"10\" class=\"d-gold\" \u002F>\u003Ctext x=\"618\" y=\"73\" text-anchor=\"middle\" class=\"d-text\">Modellkimenet\u003C\u002Ftext>\u003Ctext x=\"618\" y=\"95\" text-anchor=\"middle\" class=\"d-small\">gondolkodás, válasz\u003C\u002Ftext>\u003Cpath d=\"M618 110 V124\" class=\"d-line\" \u002F>\u003Crect x=\"536\" y=\"124\" width=\"164\" height=\"150\" rx=\"10\" class=\"d-box d-dash\" \u002F>\u003Ctext x=\"618\" y=\"152\" text-anchor=\"middle\" class=\"d-small\">\u002Feffort\u003C\u002Ftext>\u003Ctext x=\"618\" y=\"178\" text-anchor=\"middle\" class=\"d-small\">\u002Fmodel\u003C\u002Ftext>\u003Ctext x=\"618\" y=\"204\" text-anchor=\"middle\" class=\"d-small\">Haiku subagenteknek\u003C\u002Ftext>\u003Ctext x=\"618\" y=\"230\" text-anchor=\"middle\" class=\"d-small\">caveman\u003C\u002Ftext>\u003Ctext x=\"618\" y=\"256\" text-anchor=\"middle\" class=\"d-small\">tömör stílusszabályok\u003C\u002Ftext>\u003Crect x=\"20\" y=\"292\" width=\"680\" height=\"64\" rx=\"10\" class=\"d-mint\" \u002F>\u003Ctext x=\"360\" y=\"319\" text-anchor=\"middle\" class=\"d-text\">Előzmények: minden fenti rész minden körben újra elmegy\u003C\u002Ftext>\u003Ctext x=\"360\" y=\"341\" text-anchor=\"middle\" class=\"d-small\">\u002Fclear · \u002Fcompact · subagentek · a stabil előtag a gyorsítótárban marad\u003C\u002Ftext>",[235],"Minden eszköz a négy tokenforrás egyikén dolgozik; az előzmények mindegyiket megszorozzák a körök számával.",{"type":165,"content":237},[238,239,243,244,247],"Az árak nem szimmetrikusak, és ez dönti el, hol számít a spórolás. A ",{"tag":240,"href":95,"children":241},"a",[242],"prompt caching dokumentáció"," szerint a Claude Opus 5.5-nél egy gyorsítótárból olvasott bemeneti token millió darabonként 0,20 dollár, egy friss 4 dollár, egy kimeneti token pedig 20 dollár. Egy stabil, gyorsítótárazott előtag tehát az első kérés után szinte ingyenes. Az új tartalom kerül pénzbe: a frissen olvasott fájlok, a friss eszközkimenet és minden, amit a modell ír, a gondolkodást is beleértve. A Claude Code saját ",{"tag":240,"href":86,"children":245},[246],"költségútmutatója"," szerint az átlag nagyjából 13 dollár fejlesztőnként és aktív naponként, a felhasználók 90%-ánál 30 dollár alatt. A gond tehát ritkán egyetlen nagy számla, sokkal inkább egy folyamatos szivárgás sok körön át.",{"type":206,"level":207,"id":131,"text":132},{"type":165,"content":250},[251,252,255,256,259],"Két állítást itt olcsón le lehetett ellenőrizni. Ez az oldal egy Nuxt 4-es alkalmazás nagyjából 110 Vue-, TypeScript- és szkriptfájllal, a buildje pedig rengeteget ír ki. A ",{"tag":240,"href":59,"children":253},[254],"Repomix"," 1.18.1-es verzióját futtattam a forráskódon az alapértelmezett o200k_base tokenizálóval, egyszer simán és egyszer ",{"tag":190,"children":257},[258],"--compress"," kapcsolóval, amely tree-sitterrel megtartja a szignatúrákat és eldobja a függvénytörzseket. A README körülbelül 70%-os csökkenést ígér.",{"type":228,"attrs":261,"inner":264,"caption":265},{"viewBox":262,"role":231,"aria-labelledby":263},"0 0 720 324","d2-tok-t d2-tok-d","\u003Ctitle id=\"d2-tok-t\">Repomix 1.18.1 ezen az oldalon\u003C\u002Ftitle>\u003Cdesc id=\"d2-tok-d\">Csoportosított sávok tokenszámokkal. TypeScript- és szkriptfájlok, 62 fájl: simán 133 146 token, compress kapcsolóval 28 402, 79%-kal kevesebb. Vue-komponensek, 49 fájl: simán 72 298, compress kapcsolóval 94 096, 30%-kal több. Teljes forráskód, 111 fájl: simán 205 115, compress kapcsolóval 122 132, 40%-kal kevesebb.\u003C\u002Fdesc>\u003Ctext x=\"20\" y=\"28\" class=\"d-title\">Repomix 1.18.1 ezen az oldalon\u003C\u002Ftext>\u003Ctext x=\"700\" y=\"28\" text-anchor=\"end\" class=\"d-label\">tokenek, o200k_base\u003C\u002Ftext>\u003Ctext x=\"20\" y=\"76\" class=\"d-text\">TypeScript, szkriptek\u003C\u002Ftext>\u003Ctext x=\"20\" y=\"96\" class=\"d-small\">62 fájl\u003C\u002Ftext>\u003Crect x=\"230\" y=\"50\" width=\"259.7\" height=\"26\" rx=\"6\" class=\"d-box\" \u002F>\u003Ctext x=\"499.7\" y=\"68\" class=\"d-label\">133 146\u003C\u002Ftext>\u003Crect x=\"230\" y=\"82\" width=\"55.4\" height=\"26\" rx=\"6\" class=\"d-accent\" \u002F>\u003Ctext x=\"295.4\" y=\"100\" class=\"d-label\">28 402  −79%\u003C\u002Ftext>\u003Ctext x=\"20\" y=\"156\" class=\"d-text\">Vue-komponensek\u003C\u002Ftext>\u003Ctext x=\"20\" y=\"176\" class=\"d-small\">49 fájl\u003C\u002Ftext>\u003Crect x=\"230\" y=\"130\" width=\"141.0\" height=\"26\" rx=\"6\" class=\"d-box\" \u002F>\u003Ctext x=\"381.0\" y=\"148\" class=\"d-label\">72 298\u003C\u002Ftext>\u003Crect x=\"230\" y=\"162\" width=\"183.5\" height=\"26\" rx=\"6\" class=\"d-gold\" \u002F>\u003Ctext x=\"423.5\" y=\"180\" class=\"d-label\">94 096  +30%\u003C\u002Ftext>\u003Ctext x=\"20\" y=\"236\" class=\"d-text\">Teljes forráskód\u003C\u002Ftext>\u003Ctext x=\"20\" y=\"256\" class=\"d-small\">111 fájl\u003C\u002Ftext>\u003Crect x=\"230\" y=\"210\" width=\"400.0\" height=\"26\" rx=\"6\" class=\"d-box\" \u002F>\u003Ctext x=\"640.0\" y=\"228\" class=\"d-label\">205 115\u003C\u002Ftext>\u003Crect x=\"230\" y=\"242\" width=\"238.2\" height=\"26\" rx=\"6\" class=\"d-accent\" \u002F>\u003Ctext x=\"478.2\" y=\"260\" class=\"d-label\">122 132  −40%\u003C\u002Ftext>\u003Crect x=\"230\" y=\"294\" width=\"16\" height=\"12\" rx=\"3\" class=\"d-box\" \u002F>\u003Ctext x=\"254\" y=\"305\" class=\"d-small\">sima csomag\u003C\u002Ftext>\u003Crect x=\"380\" y=\"294\" width=\"16\" height=\"12\" rx=\"3\" class=\"d-accent\" \u002F>\u003Ctext x=\"404\" y=\"305\" class=\"d-small\">--compress\u003C\u002Ftext>\u003Crect x=\"530\" y=\"294\" width=\"16\" height=\"12\" rx=\"3\" class=\"d-gold\" \u002F>\u003Ctext x=\"554\" y=\"305\" class=\"d-small\">--compress, nagyobb\u003C\u002Ftext>",[266],"Ennek az oldalnak a forráskódján mérve: a tömörítés TypeScripten működik, Vue single-file komponenseken visszafelé sül el.",{"type":165,"content":268},[269,270,273,274,277],"A TypeScript- és szkriptfájloknál az állítás bőven teljesül: 133 146 tokenből 28 402 lett, ez 79%-os csökkenés. A Vue single-file komponenseknél fordítva történt: 72 298 tokenből 94 096 lett, 30%-kal ",{"tag":197,"children":271},[272],"több",", és a 49 fájlból 46 megnőtt. A kimenetbe belenézve kiderül, miért: a tömörített Vue-fájlok megtartották a teljes templatet, majd annak darabjait még egyszer, külön szakaszokként megismételték ",{"tag":190,"children":275},[276],"⋮----"," jelölők között. A teljes kódbázison 40% lett a megtakarítás, nem 70.",{"type":165,"content":279},[280,281,284,285,288],"A második teszt az a helyzet volt, amelyre az ",{"tag":240,"href":38,"children":282},[283],"rtk"," és a lista összes többi kimenetszűrője készült: egy zajos parancs. Ennek az oldalnak egy teljes ",{"tag":190,"children":286},[287],"npm run generate"," futása 501 sort ír ki. A naplót lépésenként ritkítottam, a tokeneket pedig bájtok osztva néggyel becsültem, ugyanazzal a durva ökölszabállyal, amit az rtk is használ.",{"type":290,"head":291,"rows":300},"table",[292,294,296,298],[293],"Lépés",[295],"Bájt",[297],"Token (bájt\u002F4)",[299],"Sor",[301,310,318,327,336],[302,304,306,308],[303],"Nyers napló, ahogy a fájlba került",[305],"60 311",[307],"~15 100",[309],"501",[311,313,315,317],[312],"ANSI-színkódok nélkül",[314],"44 426",[316],"~11 100",[309],[319,321,323,325],[320],"A Node kísérleti figyelmeztetései nélkül",[322],"42 144",[324],"~10 500",[326],"481",[328,330,332,334],[329],"Az útvonal- és chunklisták nélkül",[331],"1 479",[333],"~370",[335],"46",[337,339,341,343],[338],"Csak az összegző és a hibasorok",[340],"620",[342],"~155",[344],"12",{"type":165,"content":346},[347],"Csak a színkódok a napló negyedét tették ki, pedig a kimenet fájlba volt irányítva. Az előrenderelt útvonalak és a lefordított chunkok listái a maradék 96%-át adták, és egy zöld buildnél ezekből semmi sem mond semmit egy modellnek. Ha ezt a hármat elhagyjuk, minden sor megmarad, amelyre egy ember reagálna, a tokenek 97,5%-a pedig eltűnik. Egy piros buildnél a hibasorok és a körülöttük lévő néhány sor kell, és egy jó szűrő pontosan ezeket tartja meg.",{"type":183,"variant":349,"title":350,"body":351},"tip","A tanulság",[352],[353,354,357],"Mindkét eredmény ugyanabba az irányba mutat. A megtakarítás valódi, de a te stackedtől és a te parancsaidtól függ, nem a README-ben szereplő számtól. Mérj le egy valódi munkamenetet előtte és utána, a ",{"tag":190,"children":355},[356],"\u002Fusage"," paranccsal vagy a ccusage-dzsel, mielőtt egy eszközt végleg megtartasz.",{"type":206,"level":207,"id":134,"text":135},{"type":165,"content":360},[361],"Négy szempont szerint rangsoroltam, ebben a sorrendben: van-e a megtakarítás mögött más is, mint a szerző saját benchmarkja, egy valódi munkamenet mekkora részét érinti, mennyi idő a beállítás, és mit kockáztat, a veszteséges kimenettől a korlátozó licencig. A beépített szokások jönnek előre, mert ingyenesek és dokumentáltak; utánuk a külső eszközök következnek, a bizonyítékok szerint sorba rendezve.",{"type":290,"head":363,"rows":374},[364,366,368,370,372],[365],"#",[367],"Eszköz vagy szokás",[369],"Réteg",[371],"Bizonyíték",[373],"Beállítás",[375,392,409,418,427,435,444,454,467,475,485,493,501,509,518,528,539,548,558,567],[376,378,386,388,390],[377],"1",[379,381,382,385],{"tag":190,"children":380},[356],", ",{"tag":190,"children":383},[384],"\u002Fcontext",", ccusage",[387],"mind",[389],"maga a mérés",[391],"percek",[393,395,403,405,407],[394],"2",[396,399,400],{"tag":190,"children":397},[398],"\u002Fclear"," és célzott ",{"tag":190,"children":401},[402],"\u002Fcompact",[404],"előzmények",[406],"hivatalos dokumentáció",[408],"nincs",[410,412,414,415,417],[411],"3",[413],"Stabil előtag a prompt cachinghez",[213],[416],"hivatalos árazás",[408],[419,421,423,424,426],[420],"4",[422],"Tool search, kevesebb MCP-szerver, CLI-k",[213],[425],"hivatalos: az eszközdefiníciók több mint 85%-a",[391],[428,430,432,433,434],[429],"5",[431],"Effort és modellválasztás",[225],[406],[408],[436,438,439,440,442],[437],"6",[283],[221],[441],"állított 60–90%; mért 0–90%",[443],"5 perc",[445,447,449,450,452],[446],"7",[448],"context-mode",[221],[451],"állított legfeljebb 98%; mért 20–98%",[453],"10 perc",[455,457,462,463,465],[456],"8",[458,459],"Saját szűrőhookok, ",{"tag":190,"children":460},[461],"MAX_MCP_OUTPUT_TOKENS",[221],[464],"saját build-napló: −97,5%",[466],"egy óra",[468,470,471,472,474],[469],"9",[17],[217],[473],"állított 98% map módban",[453],[476,478,480,481,483],[477],"10",[479],"Serena",[217],[482],"mechanizmus; nincs semleges szám",[484],"15 perc",[486,488,490,491,492],[487],"11",[489],"Code intelligence pluginek",[217],[406],[391],[494,495,497,498,500],[344],[496],"Karcsú CLAUDE.md, a többi skillekbe",[213],[499],"hivatalos: 200 sor alatt",[466],[502,504,506,507,508],[503],"13",[505],"Subagentek a bőbeszédű munkára",[404],[406],[408],[510,512,514,515,517],[511],"14",[513],"token-savior",[217],[516],"mért −43%",[484],[519,521,523,524,526],[520],"15",[522],"Repótérképek: Aider, code-review-graph",[217],[525],"állított nagy; mért −5% egy kis repón",[527],"változó",[529,531,535,536,538],[530],"16",[532],{"tag":190,"children":533},[534],"repomix --compress",[217],[537],"saját futtatás: −79% TS, +30% Vue",[391],[540,542,544,545,547],[541],"17",[543],"Context7",[217],[546],"mechanizmus; nincs szám",[391],[549,551,553,554,556],[550],"18",[552],"claude-context",[217],[555],"állított kb. 40%; mért 30–60% monorepókon",[557],"egy óra, vektoradatbázis kell",[559,561,563,564,566],[560],"19",[562],"Tömör kimeneti szabályok: caveman, claude-token-efficient",[225],[565],"a kimeneti tokenek 4–12%-a",[391],[568,570,572,574,576],[569],"20",[571],"claude-code-router",[573],"ár, nem token",[575],"3–5-ször olcsóbb az átirányított körökön",[466],{"type":165,"content":578},[579,580,583],"Az egyetlen független összehasonlító teszt, amit találtam, a ",{"tag":240,"href":83,"children":581},[582],"ComputingForGeeks"," 2026 áprilisi mérése: egy repó (sindresorhus\u002Fky), Claude Code 2.1.116 és Sonnet 4.5, egy 284 473 tokenes, 0,27 dolláros alapméréssel szemben. Egyetlen repó vékony bizonyíték, ezért döntetlen esetekben használom, nem ítéletként.",{"type":290,"head":585,"rows":592},[586,588,590],[587],"Eszköz",[589],"Változás az összes tokenben",[591],"Megjegyzés",[593,599,606,613,620,627,634,640],[594,595,597],[513],[596],"−43%",[598],"szimbólumindex és memória MCP-n",[600,602,604],[601],"claude-token-efficient",[603],"−40%",[605],"CLAUDE.md-szabályok",[607,609,611],[608],"caveman",[610],"−38%",[612],"kimeneti stílus",[614,616,618],[615],"token-optimizer-mcp",[617],"−23%",[619],"MCP-szerver",[621,623,625],[622],"alexgreensh\u002Ftoken-optimizer",[624],"−18%",[626],"PolyForm Noncommercial licenc",[628,630,632],[629],"code-review-graph",[631],"kb. −5%",[633],"kis repó, a gráf többletköltsége felemészti a nyereséget",[635,636,638],[283],[637],"0% tiszta kimenetnél, 60–90% zajos naplóknál",[639],"a parancsoktól függ",[641,642,644],[448],[643],"−20%-tól −98%-ig",[645],"a munkától függ",{"type":206,"level":207,"id":137,"text":138},{"type":206,"level":648,"text":649},3,"1. Először mérj: \u002Fusage, \u002Fcontext és ccusage",{"type":165,"content":651},[652,653,655,656,658,659,661,662,665],"A ",{"tag":190,"children":654},[356]," a munkamenet tokenjeit mutatja, az újabb verziókban pedig egy prompt cache sort is: a bemenet mekkora része jött a gyorsítótárból, hány találati hiba volt, és mi lehetett az utolsó oka. A ",{"tag":190,"children":657},[384]," azt mutatja, mi tölti meg éppen az ablakot: rendszerprompt, eszközök, memóriafájlok és üzenetek. A munkamenetek közötti előzményekhez a ",{"tag":240,"href":77,"children":660},[23]," (",{"tag":190,"children":663},[664],"npx ccusage@latest",", MIT) a helyi JSONL-naplókat olvassa, és napi, havi, munkamenetenkénti és ötórás blokkonkénti jelentést készít. Alapmérés nélkül nem tudod megkülönböztetni a 40%-ot hozó eszközt a placebótól.",{"type":206,"level":648,"text":667},"2. \u002Fclear a feladatok között, \u002Fcompact utasítással",{"type":165,"content":669},[670,671,673,674,677,678,681,682,685],"A teljes előzmény minden körben elmegy, így az előző feladatból ottmaradt, elavult kontextust minden új üzenettel újra megfizeted. A ",{"tag":190,"children":672},[398]," tiszta lappal indul, és semmibe sem kerül. A ",{"tag":190,"children":675},[676],"\u002Fcompact Fókuszálj a hibás tesztre és a diffre"," megőrzi a folytonosságot, de ehhez el kell olvasnia az egész beszélgetést, hogy összefoglalja, tehát önmagában is nagy kérés. Ha később vissza akarsz térni a ",{"tag":190,"children":679},[680],"\u002Fresume"," paranccsal, ürítés előtt nevezd el a munkamenetet a ",{"tag":190,"children":683},[684],"\u002Frename"," paranccsal.",{"type":206,"level":648,"text":687},"3. Tartsd stabilan az előtagot, hogy működjön a gyorsítótár",{"type":165,"content":689},[690],"A gyorsítótár a lista legnagyobb kedvezménye, és alapból be van kapcsolva, ezért könnyű észrevétlenül elrontani. A gyorsítótár az eszközök, rendszerprompt, üzenetek sorrendet követi: ha egy eszközdefiníció megváltozik, minden, ami utána jön, újra kiíródik, a drágább cache-írási áron. A gyakorlatban ez azt jelenti, hogy ne kapcsolgass MCP-szervereket munkamenet közben, és ne szerkeszd a CLAUDE.md-t egy hosszú feladat felénél. A gyorsítótár élettartama előfizetéssel egy óra, API-kulccsal alapból öt perc, így az API-n egy kávészünet a teljes kontextus újraolvasásába kerül.",{"type":206,"level":648,"text":692},"4. Kevesebb MCP-szerver, késleltetve betöltött eszközök, CLI, ahol van",{"type":165,"content":694},[695,696,699,700,703,704,707,708,711,712,715,716,719,720,723,724,727],"Az Anthropic ",{"tag":240,"href":92,"children":697},[698],"tool search dokumentációja"," konkrét számot ad: öt gyakori szerver (GitHub, Slack, Sentry, Grafana és Splunk) nagyjából 55 000 tokennyi definíciót foglal el, mielőtt bármilyen munka elkezdődne, a késleltetett betöltés pedig ezt jellemzően több mint 85%-kal csökkenti. Azt is leírja, hogy 30–50 betöltött eszköz fölött romlik az eszközválasztás. A Claude Code alapból késleltetve tölti be az MCP-eszközöket, de az ",{"tag":240,"href":89,"children":701},[702],"MCP-dokumentáció"," felsorol olyan beállításokat, amelyekben a tool search ki van kapcsolva, köztük az ",{"tag":190,"children":705},[706],"ENABLE_TOOL_SEARCH=false"," és az egyedi ",{"tag":190,"children":709},[710],"ANTHROPIC_BASE_URL"," esetét. Ezen felül kapcsold ki a ",{"tag":190,"children":713},[714],"\u002Fmcp"," alatt azokat a szervereket, amelyeket nem használsz, és ugyanahhoz az API-hoz inkább a ",{"tag":190,"children":717},[718],"gh",", az ",{"tag":190,"children":721},[722],"aws"," vagy a ",{"tag":190,"children":725},[726],"gcloud"," parancsot válaszd egy MCP-csomagoló helyett, mert egy CLI egyáltalán nem ad hozzá eszközlistát.",{"type":206,"level":648,"text":729},"5. Az effortot és a modellt igazítsd a feladathoz",{"type":165,"content":731},[732,733,736,737,740,741,744,745,749],"A gondolkodási tokeneket kimeneti tokenként számlázzák, ez a legdrágább fajta. Az ",{"tag":190,"children":734},[735],"\u002Feffort"," adaptív modelleknél csökkenti a gondolkodási keretet, a ",{"tag":190,"children":738},[739],"\u002Fmodel"," pedig olcsóbb modellre vált; a subagentek a definíciójukban szereplő ",{"tag":190,"children":742},[743],"model: haiku"," sorral Haikun futnak. A nagyságrendet az ",{"tag":172,"to":746,"children":747},"\u002Fblog\u002Fartificial-analysis-leaderboard-claude-opus-5-5",[748],"Opus 5.5 ranglistás számai"," mutatják: medium effort mellett a modell hozta elődje max effortos pontszámát, feladatonként nagyjából negyed áron.",{"type":206,"level":207,"id":140,"text":141},{"type":206,"level":648,"text":752},"6. rtk",{"type":165,"content":754},[755,756,758,759,762,763,176,766,769,770,772,773,776],"Az ",{"tag":240,"href":38,"children":757},[283]," egy Rust CLI, amely egy PreToolUse hookon keresztül (",{"tag":190,"children":760},[761],"rtk init -g",") a shell-parancsok elé áll, és több mint száz parancs kimenetét szűri, csoportosítja, levágja és duplikációmentesíti. A README az ",{"tag":190,"children":764},[765],"ls",{"tag":190,"children":767},[768],"tree"," esetén körülbelül 70%-ot, a ",{"tag":190,"children":771},[192],"-nél körülbelül 80%-ot, a ",{"tag":190,"children":774},[775],"cargo test","-nél 90%-ot ír. A független teszt az eleve csendes parancsoknál 0%-ot, a zajos naplóknál 60–90%-ot mért, ami egyezik a saját build-naplómmal. Két korlát: a számok a kimenet csökkenését mérik, nem a számláét, a hook pedig csak shell-parancsokat lát, így a Claude Code beépített Read, Grep és Glob eszközei érintetlenül mennek át. Apache 2.0.",{"type":206,"level":648,"text":778},"7. context-mode",{"type":165,"content":780},[652,781,783],{"tag":240,"href":44,"children":782},[448]," másik utat választ: az eszközkimenet egy sandboxba és egy SQLite FTS5 indexbe kerül, az ágens pedig BM25-tel keres benne ahelyett, hogy egészben elolvasná. A projekt szerint 315 KB kimenet 5,4 KB-ra zsugorodik, egy Playwright-pillanatkép 56 KB-ról 299 bájtra, egy access log 45 KB-ról 155 bájtra, és egy legfeljebb 2 KB-os munkamenet-útmutatót is megtart, amely túléli a tömörítést. A független teszt a munkától függően 20–98%-ot mért. Elastic License 2.0 alatt érhető el, ami saját használatra rendben van, de nem OSI szerinti nyílt forrású licenc.",{"type":206,"level":648,"text":785},"8. Saját szűrőhookok és felső korlát az MCP-kimenetre",{"type":165,"content":787},[788],"A hivatalos költségútmutató egy olyan PreToolUse hookot mutat be, amely úgy írja át a tesztparancsokat, hogy csak a hibák jussanak el a modellig. Ugyanez az ötlet bármely gyakran futtatott parancsra működik. A fenti buildhez én így írnám meg:",{"type":190,"code":790},"#!\u002Fbin\u002Fbash\n# ~\u002F.claude\u002Fhooks\u002Fquiet-build.sh: a PreToolUse hook with \"matcher\": \"Bash\".\n# Rewrites the site build so the model sees summary and error lines, not 500 lines of routes.\ninput=$(cat)\ncmd=$(echo \"$input\" | jq -r '.tool_input.command')\n\nif [[ \"$cmd\" =~ ^npm\\ run\\ generate ]]; then\n  quiet=\"set -o pipefail; $cmd 2>&1 | perl -pe 's\u002F\\e\\[[0-9;]*m\u002F\u002Fg' | grep -vE 'ExperimentalWarning|trace-warnings|├─|└─|node_modules\u002F.cache'\"\n  echo \"$input\" | jq --arg c \"$quiet\" \\\n    '{hookSpecificOutput: {hookEventName: \"PreToolUse\", permissionDecision: \"allow\", updatedInput: (.tool_input + {command: $c})}}'\nelse\n  echo \"{}\"\nfi\n",{"type":165,"content":792},[793,794,797,798,801,802,805,806,809,810,813,814,816],"A táblázatban szereplő naplón lefuttatva pontosan a negyedik sor 46 sora marad meg, a ",{"tag":190,"children":795},[796],"pipefail"," miatt pedig egy hibás build továbbra is hibakóddal áll le. A settings.json fájlban a ",{"tag":190,"children":799},[800],"hooks.PreToolUse"," alatt kell regisztrálni ",{"tag":190,"children":803},[804],"\"matcher\": \"Bash\""," beállítással, ahogy a hivatalos példában, és a ",{"tag":190,"children":807},[808],"\u002Fhooks"," paranccsal ellenőrizni. A példához hasonlóan ",{"tag":190,"children":811},[812],"allow"," választ ad, ami az átírt parancsnál az engedélykérést is kihagyja, ezért a minta legyen szűk. MCP-szervereknél a megfelelő eszköz a ",{"tag":190,"children":815},[461],": a Claude Code figyelmeztet, ha egyetlen eszközeredmény átlépi a 10 000 tokent, alapból pedig 25 000-ig engedi. Egy alacsonyabb korlát megakadályozza, hogy egyetlen bőbeszédű szerver elárassza az ablakot.",{"type":206,"level":207,"id":143,"text":144},{"type":206,"level":648,"text":819},"9. lean-ctx",{"type":165,"content":821},[652,822,824,825,828],{"tag":240,"href":41,"children":823},[17]," egy helyi Rust bináris és MCP-szerver, amely tízféle módot ad az ágensnek egy fájl olvasására, a teljes szövegtől a szerkezeti térképen át a puszta szignatúrákig, emellett több mint 95 shell-parancshoz ad tömörítési mintát. A projekt saját, 50 fájlos repóján, GPT-4o tokenizálóval számolva, 533 200 nyers tokenből map módban 8 000, szignatúra módban 14 000 lett, egy változatlan fájl újraolvasása a gyorsítótárból pedig körülbelül 13 tokenbe kerül. Ez a legambiciózusabb eszköz a listán, és a számok a szerzőtől származnak, de az ötlet, hogy előbb a szerkezetet olvassuk, a törzseket pedig csak szükség esetén, helyes. ",{"tag":190,"children":826},[827],"lean-ctx wrap claude",", Apache 2.0.",{"type":206,"level":648,"text":830},"10. Serena",{"type":165,"content":832},[652,833,835,836,381,839,842,843,846,847,850,851,854],{"tag":240,"href":47,"children":834},[479]," több mint 40 nyelv language serverét csomagolja MCP-eszközökbe, például ",{"tag":190,"children":837},[838],"find_symbol",{"tag":190,"children":840},[841],"find_referencing_symbols"," és ",{"tag":190,"children":844},[845],"replace_symbol_body"," néven. Ahelyett, hogy grepelne és három jelölt fájlt végigolvasna, az ágens egyetlen szimbólumot kér le, és helyben szerkeszti. Semleges benchmarkot nem találtam, de a mechanizmus ugyanaz, amit az Anthropic a következő pontban ajánl, és bármely MCP-kliensben működik. Telepítés: ",{"tag":190,"children":848},[849],"uv tool install -p 3.13 serena-agent",", majd ",{"tag":190,"children":852},[853],"serena init","; GPL-3.0.",{"type":206,"level":648,"text":856},"11. Code intelligence pluginek",{"type":165,"content":858},[859,860,863],"A Claude Code saját code intelligence pluginjei külső szerver nélkül hozzák ugyanezt: ugrás a definícióhoz és a hivatkozások keresése egy telepített language serveren keresztül. A ",{"tag":240,"href":86,"children":861},[862],"költségútmutató"," egyenesen kimondja: egyetlen definíciókeresés kivált egy grepet és utána több jelölt fájl elolvasását, a language server pedig szerkesztés után jelzi a típushibákat, ami megspórol egy fordítási kört. TypeScript-, Python-, Go- vagy Rust-projekteknél ez az első olvasási oldali változtatás, amit megcsinálnék.",{"type":206,"level":207,"id":146,"text":147},{"type":206,"level":648,"text":866},"12. Karcsú CLAUDE.md, a többi mehet skillekbe",{"type":165,"content":868},[869,870,874],"A CLAUDE.md minden munkamenetbe betöltődik, így minden sorát minden kérésnél megfizeted, akár gyorsítótárból jön, akár nem. A hivatalos tanács az, hogy maradjon 200 sor alatt, a konkrét munkafolyamatokhoz tartozó utasítások pedig, például hogyan kell egy PR-t átnézni vagy egy migrációt lefuttatni, kerüljenek ",{"tag":172,"to":871,"children":872},"\u002Fblog\u002Fcoding-agent-skills-workflow",[873],"skillekbe",", amelyek csak használatkor töltődnek be. Egy rövid skill, amely leírja az architektúrát, azt a felderítő olvasgatást is megspórolja, amellyel egy ágens minden feladatot kezd.",{"type":206,"level":648,"text":876},"13. Subagentek a bőbeszédű munkára",{"type":165,"content":878},[879],"Egy subagent a saját kontextusában futtat teszteket, olvas naplókat vagy tölt le dokumentációt, és csak egy összefoglalót ad vissza, így a bőbeszédű rész sosem kerül a fő előzményekbe. Tokenbe ettől még kerül, csak nem minden későbbi körben újra, és futhat kis modellen is. Az ellenkező irányú figyelmeztetés ugyanabban a dokumentációban áll: az agent teamek nagyjából hétszer annyi tokent használnak, mint egy normál munkamenet, ha a csapattagok plan módban futnak, mert mindegyiknek saját, teljes kontextusa van.",{"type":206,"level":207,"id":149,"text":150},{"type":206,"level":648,"text":882},"14. token-savior",{"type":165,"content":884},[652,885,887],{"tag":240,"href":50,"children":886},[513]," egy MCP-n elérhető szimbólumindexet, egy memóriatárat és a bash-kimenet tömörítését kombinálja. A független tesztben ez vágott a legtöbbet, az összes token 43%-át. A projekt saját főcímét, 96 feladaton 80%-kal kevesebb aktív tokent Opus 4.7-tel, a szerző maga jelöli ellenőrizetlennek, egy korábbi számot pedig visszavont. Ezt az őszinteség jelének tartom, nem annak, hogy a nagyobb számnak hinni kellene. MIT.",{"type":206,"level":648,"text":889},"15. Repótérképek: Aider és code-review-graph",{"type":165,"content":891},[892,893,896,897,900,901,903],"Egy repótérkép egész fájlok helyett a kódbázis rangsorolt vázlatát adja az ágensnek. Az ",{"tag":240,"href":56,"children":894},[895],"Aider repótérképe"," tree-sitterrel és gráfalapú rangsorolással készül, és belefér a ",{"tag":190,"children":898},[899],"--map-tokens"," által megadott keretbe, amely alapból 1 000 token. A ",{"tag":240,"href":53,"children":902},[629]," SQLite-ban tárol egy hívási gráfot, és megmondja, mire hat egy változtatás. Kérdésenként mediánban nagyjából 63-szor kevesebb tokent ír, de maga is elismeri, hogy ez egy gráflekérdezést vet össze a teljes korpusszal, vagyis felső korlát. A független tesztben egy kis repón körülbelül 5%-ot spórolt, mert a gráf többletköltsége felemésztette a nyereség nagy részét. Nagy repóknál megéri, kicsiknél nem. MIT.",{"type":206,"level":648,"text":905},"16. Repomix --compress",{"type":165,"content":907},[908,909,912,913,916,917,919],"A Repomix egyetlen fájlba csomagolja a repót egy modell számára, a ",{"tag":190,"children":910},[911],"--token-count-tree"," kapcsolóval megmutatja, hol vannak a tokenek, emellett van ",{"tag":190,"children":914},[915],"--remove-comments"," kapcsolója és MCP-módja is. A ",{"tag":190,"children":918},[258]," arra jó, hogy egy modell egyszerre, szignatúraszinten átlássa egy TypeScript-, Python- vagy Go-kódbázis felépítését, ahogy a saját futtatásom is mutatta. Templatekkel teli formátumoknál, például Vue-nál, érdemes belenézni a kimenetbe, mielőtt építenél rá. MIT.",{"type":206,"level":648,"text":921},"17. Context7 a könyvtárak dokumentációjához",{"type":165,"content":923},[652,924,926,927,930,931,934],{"tag":240,"href":62,"children":925},[543]," kérésre friss, verzióra pontos dokumentációt tölt le egy könyvtárhoz, vagy ",{"tag":190,"children":928},[929],"ctx7"," CLI-parancsokkal és egy skillel, vagy egy MCP-szerveren keresztül (",{"tag":190,"children":932},[933],"npx ctx7 setup","). A megtakarítás közvetett, és nincs rá számom: egy célzott részlet egy teljes weboldal helyett, és kevesebb kör, amelyben egy olyan API-t kell javítani, amelyre a modell egy régebbi verzióból emlékezett. MIT.",{"type":206,"level":648,"text":936},"18. claude-context",{"type":165,"content":938},[652,939,941],{"tag":240,"href":65,"children":940},[552]," hibrid keresésre indexeli a kódbázist, BM25 és vektorok kombinációjával, így az ágens rákérdezhet arra a kódra, amely a hitelesítést intézi, és megkapja a releváns részleteket. Körülbelül 40%-kal kevesebb tokent ír azonos találati minőség mellett, a független teszt pedig 30–60%-ot mért monorepókon. Az ára az infrastruktúra: kell egy embedding-szolgáltató (OpenAI, VoyageAI, Gemini vagy egy helyi Ollama) és egy vektoradatbázis, Milvus vagy Zilliz Cloud. Nagy monorepóknál megtérül, alattuk túlzás. MIT.",{"type":206,"level":207,"id":152,"text":153},{"type":206,"level":648,"text":944},"19. Tömör kimeneti szabályok: caveman és claude-token-efficient",{"type":165,"content":946},[947,948,950,951,953],"Ezek az eszközök azt változtatják meg, hogyan ír a modell, nem azt, hogy mit olvas. A ",{"tag":240,"href":68,"children":949},[608]," egy skill lite, full és ultra módokkal a kurta fogalmazáshoz; a ",{"tag":240,"href":71,"children":952},[601]," egy nyolcszabályos CLAUDE.md. A gondosan mért számok kicsik. A cavemannél egy 86 feladatos JetBrains-laborfuttatás 8,5%-kal kevesebb kimeneti tokent mért változatlan minőség mellett, a projekt saját értékelése rövid kérdés–válaszoknál 50%-os mediánt mutat, ágensmunkában pedig magas egyjegyű a csökkenés, miközben a szabályfájl körülbelül 1 000 bemeneti tokennel bővíti a kontextust. A claude-token-efficient Haikun 4%-kal, Sonneten 12%-kal, Opuson 7%-kal kevesebb kimeneti tokent mért. A független teszt −38 és −40%-a messze e fölött van, és egyetlen repóból nem általánosítanék. Olcsón kipróbálható, és akkor a leghasznosabb, ha sok kimenetért fizetsz.",{"type":206,"level":648,"text":955},"20. claude-code-router",{"type":165,"content":957},[652,958,960,961,963],{"tag":240,"href":74,"children":959},[571]," egy helyi átjáró, amely szabályok alapján más szolgáltatókhoz és modellekhez küldi a Claude Code kéréseit, például a DeepSeekhez, a Geminihez, a Kimihez vagy az OpenRouterhez. Tokent nem spórol, csak egy részüket olcsóbbá teszi: a független teszt az átirányított körökön háromszor-ötször alacsonyabb költséget mért. Okkal áll a lista végén: egy router egyedi ",{"tag":190,"children":962},[710]," beállítást jelent, ez pedig az egyik olyan eset, amikor a Claude Code kikapcsolja az MCP tool searchöt, ráadásul minden váltás egy másik modellre annak gyorsítótárát nulláról indítja. A teljes munkamenetet mérd, ne csak az átirányított köröket. MIT.",{"type":206,"level":207,"id":155,"text":156},{"type":966,"ordered":967,"items":968},"list",false,[969,978,983,988],[970,973,974,977],{"tag":197,"children":971},[972],"Az LLMLingua és más prompttömörítők."," Az ",{"tag":240,"href":80,"children":975},[976],"LLMLingua"," elhagyja azokat a tokeneket, amelyeket egy kis modell lényegtelennek ítél, és akár 20-szoros tömörítést ír kis veszteséggel folyó szövegnél, keresésnél és érvelő promptoknál. Olyan kódnál, amelyet az ágensnek pontosan kell szerkesztenie, a veszteséges tömörítés rossz alku.",[979,982],{"tag":197,"children":980},[981],"Eszközök, amelyeknek a licence nem megfelelő."," Az alexgreensh\u002Ftoken-optimizer 18%-ot spórolt a független tesztben, de PolyForm Noncommercial licenc alatt áll, így ügyfélmunkára nem használható.",[984,987],{"tag":197,"children":985},[986],"Bármi, amit nem mértél előtte és utána."," A független teszt nem ajánlotta a nadimtuhin\u002Fclaude-token-optimizert, a claude-mem hatását pedig változónak találta. A memóriaeszközök megspórolhatják az újramagyarázást, de el is áraszthatnak minden munkamenetet elavult jegyzetekkel.",[989,992],{"tag":197,"children":990},[991],"Három eszköz ugyanazon a rétegen."," Az rtk, a context-mode és a lean-ctx mind elfogja a shell-kimenetet. Rétegenként egyet válassz, különben a végén azt fogod keresni, melyik hook mit írt át.",{"type":206,"level":207,"id":158,"text":159},{"type":966,"ordered":995,"items":996},true,[997,1006,1014,1016,1018,1020],[998,999,1002,1003,1005],"Futtasd le az ",{"tag":190,"children":1000},[1001],"npx ccusage@latest daily"," parancsot, és egy szokásos munkamenetet ",{"tag":190,"children":1004},[356]," paranccsal a végén. Írd fel a számokat.",[1007,1008,1010,1011,1013],"Nyisd meg a ",{"tag":190,"children":1009},[384]," nézetet, kapcsold ki azokat az MCP-szervereket, amelyeket ezen a héten nem használtál, és cseréld le azokat, amelyekhez van CLI (",{"tag":190,"children":1012},[718]," egy GitHub-szerver helyett).",[1015],"Rövidítsd a CLAUDE.md-t 200 sor alá, a munkafolyamatokat pedig tedd skillekbe.",[1017],"Telepítsd a fő nyelvedhez tartozó code intelligence plugint, vagy a Serenát, ha több ágenst használsz.",[1019],"Adj hozzá egy kimenetszűrőt: az rtk-t, ha készet szeretnél, vagy egy 15 soros hookot, mint a fenti, ha pontosan látni akarod, mi esik ki.",[1021],"Ismételd meg ugyanazt a fajta munkamenetet, és hasonlítsd össze. Ami mozdított a számon, maradjon, a többit töröld.",{"type":165,"content":1023},[1024,1025,1029],"A sorrend mögötti gondolatmenetet a ",{"tag":172,"to":1026,"children":1027},"\u002Fblog\u002Fharness-engineering-coding-agents",[1028],"harness engineering"," cikk fejti ki: hogyan tartják az irányelvek és az érzékelők egy ágens kontextusát hasznosnak, nem csak kicsinek.",{"type":206,"level":207,"id":161,"text":162},{"type":966,"ordered":967,"items":1032},[1033,1036,1039,1042,1045,1048,1051,1054,1057,1060,1063,1066,1069,1072,1075,1078,1081,1084,1087,1090],[1034],{"tag":240,"href":38,"children":1035},[37],[1037],{"tag":240,"href":41,"children":1038},[40],[1040],{"tag":240,"href":44,"children":1041},[43],[1043],{"tag":240,"href":47,"children":1044},[46],[1046],{"tag":240,"href":50,"children":1047},[49],[1049],{"tag":240,"href":53,"children":1050},[52],[1052],{"tag":240,"href":56,"children":1053},[55],[1055],{"tag":240,"href":59,"children":1056},[58],[1058],{"tag":240,"href":62,"children":1059},[61],[1061],{"tag":240,"href":65,"children":1062},[64],[1064],{"tag":240,"href":68,"children":1065},[67],[1067],{"tag":240,"href":71,"children":1068},[70],[1070],{"tag":240,"href":74,"children":1071},[73],[1073],{"tag":240,"href":77,"children":1074},[76],[1076],{"tag":240,"href":80,"children":1077},[79],[1079],{"tag":240,"href":83,"children":1080},[82],[1082],{"tag":240,"href":86,"children":1083},[85],[1085],{"tag":240,"href":89,"children":1086},[88],[1088],{"tag":240,"href":92,"children":1089},[91],[1091],{"tag":240,"href":95,"children":1092},[94],[1094,1152,1203,1258],{"slug":1095,"published":1096,"minutes":1097,"category":7,"tags":1098,"keywords":1103,"about":1114,"sources":1121,"cover":1146,"og":1147,"expertise":98,"locales":1148,"lang":102,"title":1149,"description":1150,"coverAlt":1151},"agent-loop-explained","2026-09-27",10,[1099,1100,1101,9,1102],"Agent loop","Coding agents","Tool calling","Stop conditions",[1104,1105,1106,1107,1108,1109,1110,1111,1112,1113],"agent loop","agentic loop","AI agent loop","tool calling loop","Ralph loop coding agent","Claude Code \u002Floop","Claude Code \u002Fgoal","how to stop an AI agent from looping","ReAct agent pattern","stop_reason tool_use",[1115,1118,1119],{"name":1116,"url":1117},"Intelligent agent","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FIntelligent_agent",{"name":27,"url":28},{"name":9,"url":1120},"https:\u002F\u002Fcode.claude.com\u002Fdocs\u002Fen\u002Foverview",[1122,1125,1128,1131,1134,1137,1140,1143],{"title":1123,"url":1124},"Anthropic: Building effective agents (Dec 2024)","https:\u002F\u002Fwww.anthropic.com\u002Fengineering\u002Fbuilding-effective-agents",{"title":1126,"url":1127},"Yao et al.: ReAct: Synergizing Reasoning and Acting in Language Models (2022)","https:\u002F\u002Farxiv.org\u002Fabs\u002F2210.03629",{"title":1129,"url":1130},"Claude API docs: Handling stop reasons","https:\u002F\u002Fplatform.claude.com\u002Fdocs\u002Fen\u002Fbuild-with-claude\u002Fhandling-stop-reasons",{"title":1132,"url":1133},"Anthropic: Effective harnesses for long-running agents (Nov 2025)","https:\u002F\u002Fwww.anthropic.com\u002Fengineering\u002Feffective-harnesses-for-long-running-agents",{"title":1135,"url":1136},"Simon Willison: Red\u002Fgreen TDD (Agentic Engineering Patterns)","https:\u002F\u002Fsimonwillison.net\u002Fguides\u002Fagentic-engineering-patterns\u002Fred-green-tdd\u002F",{"title":1138,"url":1139},"Geoffrey Huntley: Ralph Wiggum as a software engineer (Jul 2025)","https:\u002F\u002Fghuntley.com\u002Fralph\u002F",{"title":1141,"url":1142},"Claude Code docs: Run prompts on a schedule (\u002Floop)","https:\u002F\u002Fcode.claude.com\u002Fdocs\u002Fen\u002Fscheduled-tasks",{"title":1144,"url":1145},"Claude Code docs: Keep Claude working toward a goal (\u002Fgoal)","https:\u002F\u002Fcode.claude.com\u002Fdocs\u002Fen\u002Fgoal","\u002Fimages\u002Fblog\u002Fagent-loop-explained\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fagent-loop-explained\u002Fog.jpg",[100,101,102],"Az ügynökhurok magyarázata: hogyan futnak a kódoló ügynökök, és hogyan állítjuk meg őket","Hogyan működik az ügynökhurok a kódban, mely leállási feltételeket és kereteket érdemes kikényszeríteni, és hogyan viselkedik a Ralph, a \u002Floop és a \u002Fgoal.","Ötlépéses ciklus: kontextus, modell, eszközhívás, eredmény és egy leállási ellenőrzés, amely vagy lezárja az ügynökhurokot, vagy visszatáplálja a kontextusba",{"slug":1153,"published":1096,"minutes":1097,"category":7,"tags":1154,"keywords":1160,"about":1170,"sources":1178,"cover":1197,"og":1198,"expertise":98,"locales":1199,"lang":102,"title":1200,"description":1201,"coverAlt":1202},"mcp-tool-design-lessons-jira-server",[1155,1156,1157,1158,1159],"MCP","Tool design","Context engineering","Jira","Agents",[1161,1162,1163,1164,1165,1166,1167,1168,1169],"MCP tool design","MCP best practices","MCP tool descriptions","agent tool selection","MCP context bloat","how many tools should an MCP server have","MCP tool definition token cost","MCP error handling isError","Jira MCP server",[1171,1174,1177],{"name":1172,"url":1173},"Model Context Protocol","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FModel_Context_Protocol",{"name":1175,"url":1176},"Jira (software)","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FJira_(software)",{"name":1116,"url":1117},[1179,1182,1185,1188,1191,1194],{"title":1180,"url":1181},"Writing effective tools for agents – with agents (Anthropic)","https:\u002F\u002Fwww.anthropic.com\u002Fengineering\u002Fwriting-tools-for-agents",{"title":1183,"url":1184},"Introducing advanced tool use on the Claude Developer Platform (Anthropic)","https:\u002F\u002Fwww.anthropic.com\u002Fengineering\u002Fadvanced-tool-use",{"title":1186,"url":1187},"Code execution with MCP (Anthropic)","https:\u002F\u002Fwww.anthropic.com\u002Fengineering\u002Fcode-execution-with-mcp",{"title":1189,"url":1190},"MCP vs CLI: context window cost (Blocks.ai)","https:\u002F\u002Fblocks.ai\u002Fblog\u002Fmcp-vs-cli-context-window-cost",{"title":1192,"url":1193},"Demystifying evals for AI agents (Anthropic)","https:\u002F\u002Fwww.anthropic.com\u002Fengineering\u002Fdemystifying-evals-for-ai-agents",{"title":1195,"url":1196},"MCP 2026-07-28 specification: Tools","https:\u002F\u002Fmodelcontextprotocol.io\u002Fspecification\u002F2026-07-28\u002Fserver\u002Ftools","\u002Fimages\u002Fblog\u002Fmcp-tool-design-lessons-jira-server\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fmcp-tool-design-lessons-jira-server\u002Fog.jpg",[100,101,102],"MCP eszköztervezés: tanulságok egy 20 eszközes Jira szerverről","MCP eszköztervezés, amit az ügynökök eltalálnak: a definíciók tokenköltsége, mikor érdemes összevonni őket, elnevezés, tömör kimenet és egy kiválasztási eval.","Hálózati diagram, a középpontban egy Jira MCP szerver, öt műholddal: keresés, létrehozás, léptetés, kommentek és tesztfutások",{"slug":1204,"published":1096,"minutes":1205,"category":7,"tags":1206,"keywords":1211,"about":1220,"sources":1229,"cover":1252,"og":1253,"expertise":98,"locales":1254,"lang":102,"title":1255,"description":1256,"coverAlt":1257},"harness-engineering-coding-agents",8,[1207,1100,1208,1209,1210],"Harness engineering","Code quality","Mutation testing","TDD",[1028,1212,1213,1214,1215,1216,1217,1218,1219],"harness engineering coding agents","AI code quality","coding agent guardrails","mutation testing AI generated tests","red\u002Fgreen TDD with AI agents","guides and sensors coding agents","how to make AI agent pull requests mergeable","can I trust tests written by AI",[1221,1223,1226],{"name":1209,"url":1222},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FMutation_testing",{"name":1224,"url":1225},"Test-driven development","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FTest-driven_development",{"name":1227,"url":1228},"Static program analysis","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FStatic_program_analysis",[1230,1233,1236,1239,1242,1243,1246,1249],{"title":1231,"url":1232},"Birgitta Böckeler: Harness engineering for coding agent users (Apr 2026)","https:\u002F\u002Fmartinfowler.com\u002Farticles\u002Fharness-engineering.html",{"title":1234,"url":1235},"Birgitta Böckeler: Maintainability sensors for coding agents (May 2026)","https:\u002F\u002Fmartinfowler.com\u002Farticles\u002Fsensors-for-coding-agents.html",{"title":1237,"url":1238},"Simon Willison: Agentic Engineering Patterns","https:\u002F\u002Fsimonwillison.net\u002Fguides\u002Fagentic-engineering-patterns\u002F",{"title":1240,"url":1241},"Simon Willison: First run the tests","https:\u002F\u002Fsimonwillison.net\u002Fguides\u002Fagentic-engineering-patterns\u002Ffirst-run-the-tests\u002F",{"title":1132,"url":1133},{"title":1244,"url":1245},"Claude Code docs: How Claude remembers your project","https:\u002F\u002Fcode.claude.com\u002Fdocs\u002Fen\u002Fmemory",{"title":1247,"url":1248},"Stryker Mutator documentation","https:\u002F\u002Fstryker-mutator.io\u002Fdocs\u002F",{"title":1250,"url":1251},"Infection: command line options","https:\u002F\u002Finfection.github.io\u002Fguide\u002Fcommand-line-options.html","\u002Fimages\u002Fblog\u002Fharness-engineering-coding-agents\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fharness-engineering-coding-agents\u002Fog.jpg",[100,101,102],"Harness engineering: guide-ek és szenzorok a mergeelhető agentikus PR-ekhez","Harness engineering kódoló ügynökökhöz: guide-ek és szenzorok, hol futtassuk az egyes ellenőrzéseket, piros\u002Fzöld TDD és mutációs tesztelés az ügynök tesztjeire.","Koncentrikus gyűrűk egy kódoló ügynök modellje körül: viselkedés, architektúraalkalmasság és karbantarthatóság, kívülről befelé",{"slug":1259,"published":1096,"minutes":1260,"category":7,"tags":1261,"keywords":1265,"about":1276,"sources":1286,"cover":1316,"og":1317,"expertise":98,"locales":1318,"lang":102,"title":1319,"description":1320,"coverAlt":1321},"mcp-2026-07-28-stateless-migration-guide",9,[1155,1262,1263,1264,1159],"Protocol migration","Stateless APIs","OAuth",[1266,1267,1268,1269,1270,1271,1272,1273,1274,1275],"MCP 2026-07-28","stateless MCP","MCP migration guide","MCP sessions removed","Mcp-Session-Id removed","MCP server\u002Fdiscover","MCP multi round-trip requests","how to migrate an MCP server to the new spec","MCP CIMD client ID metadata document","MCP roots sampling logging deprecated",[1277,1278,1281,1284],{"name":1172,"url":1173},{"name":1279,"url":1280},"Stateless protocol","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FStateless_protocol",{"name":1282,"url":1283},"Load balancing (computing)","https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FLoad_balancing_(computing)",{"name":1264,"url":1285},"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FOAuth",[1287,1290,1293,1296,1299,1302,1304,1307,1310,1313],{"title":1288,"url":1289},"The 2026-07-28 Specification (MCP blog)","https:\u002F\u002Fblog.modelcontextprotocol.io\u002Fposts\u002F2026-07-28\u002F",{"title":1291,"url":1292},"MCP 2026-07-28 Key Changes","https:\u002F\u002Fmodelcontextprotocol.io\u002Fspecification\u002F2026-07-28\u002Fchangelog",{"title":1294,"url":1295},"MCP 2026-07-28: Versioning and Compatibility","https:\u002F\u002Fmodelcontextprotocol.io\u002Fspecification\u002F2026-07-28\u002Fbasic\u002Fversioning",{"title":1297,"url":1298},"MCP 2026-07-28: Streamable HTTP transport","https:\u002F\u002Fmodelcontextprotocol.io\u002Fspecification\u002F2026-07-28\u002Fbasic\u002Ftransports\u002Fstreamable-http",{"title":1300,"url":1301},"MCP 2026-07-28: Multi Round-Trip Requests","https:\u002F\u002Fmodelcontextprotocol.io\u002Fspecification\u002F2026-07-28\u002Fbasic\u002Fpatterns\u002Fmrtr",{"title":1303,"url":1196},"MCP 2026-07-28: Tools",{"title":1305,"url":1306},"MCP 2026-07-28: Client registration","https:\u002F\u002Fmodelcontextprotocol.io\u002Fspecification\u002F2026-07-28\u002Fbasic\u002Fauthorization\u002Fclient-registration",{"title":1308,"url":1309},"MCP 2026-07-28: Deprecated features","https:\u002F\u002Fmodelcontextprotocol.io\u002Fspecification\u002F2026-07-28\u002Fdeprecated",{"title":1311,"url":1312},"The 2026 MCP Roadmap","https:\u002F\u002Fblog.modelcontextprotocol.io\u002Fposts\u002F2026-mcp-roadmap\u002F",{"title":1314,"url":1315},"RFC 9207: OAuth 2.0 Authorization Server Issuer Identification","https:\u002F\u002Fwww.rfc-editor.org\u002Frfc\u002Frfc9207","\u002Fimages\u002Fblog\u002Fmcp-2026-07-28-stateless-migration-guide\u002Fcover.webp","\u002Fimages\u002Fblog\u002Fmcp-2026-07-28-stateless-migration-guide\u002Fog.jpg",[100,101,102],"MCP 2026-07-28 migrációs útmutató: mi változik az állapotmentes MCP szervereknél","Az MCP 2026-07-28 eltávolítja a sessionöket és az initialize kézfogást. Szerveroldali változások: _meta, server\u002Fdiscover, MRTR, engedélyezés, migrációs checklist.","Öt lépésből álló migrációs folyamat az MCP 2026-07-28-hoz: SDK frissítése, sessionök eltávolítása, server\u002Fdiscover hozzáadása, a kérések átírása MRTR-re, tesztelés több példányon",1790582553271]