OpenCode 15. jūlijā izlaida versiju 1.18.2, un tajā ir viena izmaiņa, kas skar to, kā rīks tērē žetonus: apakšaģenti vairs paši nedrīkst palaist jaunus apakšaģentus. Ierobežojums darbojas pēc noklusējuma, un vecais dziļums atgriežams ar konfigurācijas parametru subagent_depth. To var izlasīt projekta izlaidumu žurnālā GitHubā.
OpenCode ir termināļa AI kodēšanas aģents. Galvenais aģents saņem uzdevumu, sadala to un daļu darba nodod apakšaģentiem — atsevišķiem sarunu pavedieniem ar savu kontekstu. Līdz šai versijai apakšaģents varēja radīt nākamo apakšaģentu, tas — vēl vienu, un tā tālāk.
Stopped subagents from launching nested subagents by default, with a configurable
subagent_depthlimit when needed. — OpenCode v1.18.2 izlaiduma piezīmes
Kāpēc apturēt apakšaģentu koku
Rekursīvi apakšaģenti izklausās ērti, līdz sāc skaitīt rēķinu. Katrs jauns apakšaģents ir atsevišķs modeļa izsaukums ar savu kontekstu, tātad savi žetoni un savs API pieprasījums. Ja katrs apakšaģents drīkst radīt vēl trīs, tad divos līmeņos jau ir deviņi paralēli pavedieni, trīs līmeņos — divdesmit septiņi. Izstrādātājs, kurš palaida vienu uzdevumu, pēkšņi maksā par kokveida sazarojumu, ko neredzēja un neplānoja.
Ar noklusējuma dziļumu nulle galvenais aģents joprojām deleģē darbu apakšaģentiem, bet tālāk koks neaug. Kam vajag dziļāku sazarojumu — piemēram, plašai koda bāzes pārbaudei —, tas subagent_depth paceļ apzināti. Izmaiņa pārceļ atbildību no rīka noklusējuma uz cilvēku, kurš zina, ko dara.
Praksē problēma parādās nemanāmi. Izstrādātājs palūdz aģentam pārrakstīt kādu moduli. Aģents nolemj, ka vispirms jāizpēta katrs atkarīgais fails, un katram failam palaiž atsevišķu apakšaģentu. Ja kāds no tiem savukārt nolemj izpētīt savas atkarības, koks turpina augt bez skaidras robežas. Rezultāts ir garš gaidīšanas laiks un rēķins, kas neatbilst sākotnējam uzdevumam. Fiksēts noklusējuma dziļums šo scenāriju izslēdz, kamēr lietotājs pats to neatļauj.
Kas vēl mainījās šonedēļ
1.18.2 nāca tūlīt pēc lielākas versijas. 14. jūlijā izlaistā 1.18.0 pabeidza darbvirsmas lietotnes pāreju uz jauno izkārtojumu (Desktop v2) ar jauninājumu apstrādi un pirmās palaišanas ievadu. Pārejas laikā ir iespēja pārslēgties atpakaļ uz veco izkārtojumu. Tā pati versija saīsināja sākuma ekrāna aukstās ielādes laiku un salaboja virkni kļūdu ar termināļa cilņu fokusu un laika joslas sinhronizāciju pēc atkārtotas savienošanās.
13. jūlija versijas 1.17.19 un 1.17.20 pievērsās modeļu piegādātājiem: atjaunināts Azure AI atbalsts GPT-5.6, pievienots OpenAI pro spriešanas režīms, xAI atbilžu glabāšana pēc noklusējuma izslēgta, un noņemts novecojis Codex apvedceļš, kas traucēja OpenAI pieprasījumiem. Pašā 1.18.2 darbvirsmas pusē atgriezās palīdzības poga izlaiduma būvējumos un parādījās otrs īsceļš jaunas cilnes atvēršanai — Mod+N. Šoreiz kodu iesniedza arī viens ārējais līdzautors ar segvārdu BB-84C.
Kas ir OpenCode
OpenCode ir termināļa aģents ar MIT licenci, pieejams gan kā komandrindas TUI, gan darbvirsmas lietotne, gan redaktora paplašinājums. No viena konfigurācijas faila tas savienojas ar vairāk nekā 75 modeļu piegādātājiem — Anthropic, OpenAI, Google, Groq, DeepSeek, kā arī lokāliem dzinējiem Ollama un LM Studio. Rīks glabā sarunas lokāli un neuzspiež nevienu modeli.
Konteksta vākšanai OpenCode izmanto valodas serverus (LSP) — tos pašus, kas darbina automātisko papildināšanu redaktoros. Tas nozīmē, ka aģents redz reālus tipu un simbolu datus, nevis tikai izloba tos no teksta. Cena par šo precizitāti ir lēnāks darbs, jo LSP izsaukumi prasa laiku.
Lietošana sadalīta trīs līmeņos. Ar savu API atslēgu rīks ir bez maksas, un maksā tikai par modeļa izsaukumiem — Claude gadījumā tie parasti ir daži desmiti dolāru mēnesī. Nākamais līmenis maksā 10 dolārus mēnesī ar atvērtā svara modeļiem, bet augšējais, 200 dolāru līmenis pēc byteiota datiem bija izpārdots.
Tieši šī modeļu neatkarība rīku aizveda līdz 160 000 zvaigznēm GitHubā jau jūnijā un, pēc byteiota apkopojuma, 7,5 miljoniem aktīvo izstrādātāju mēnesī. Tas ir visvairāk zvaigžņoto atvērtā koda kodēšanas aģentu vēsturē — vairāk nekā jebkuram slēgtā koda konkurentam šajā kategorijā.
Ko dod modeļu neatkarība
9. janvārī Anthropic servera pusē nobloķēja OpenCode piekļuvi Claude modeļiem caur patērētāju OAuth marķieriem. Anthropic nostāja bija skaidra: tā ir neatļauta autentifikācijas infrastruktūras izmantošana, kas atņem API ieņēmumus. OpenCode lietotājiem tas nozīmēja pāreju uz savām API atslēgām vai citiem piegādātājiem.
Rīks, kas piesaistīts vienam modelim, šādā brīdī apstātos. OpenCode gadījumā lietotāji vienkārši pārslēdza konfigurācijas rindu uz citu piegādātāju un turpināja strādāt. Nesenā apakšaģentu izmaiņa iet tajā pašā virzienā — mazāk automātiskas uzvedības, ko izstrādātājs nekontrolē, un vairāk skaidru sviru, ko pagriezt pašam.
Tā pati loģika izskaidro 13. jūlija izmaiņu, ar ko xAI atbilžu glabāšana kļuva izslēgta pēc noklusējuma. Aģents pēc noklusējuma neko nesūta un neglabā vairāk, nekā uzdevumam vajag; kurš grib pretējo, to ieslēdz apzināti.
Versija 1.18.2 pieejama lejupielādei no opencode.ai; pārejas periodā iepriekšējo darbvirsmas izkārtojumu vēl var ieslēgt atpakaļ iestatījumos.
Komentāri
Šim rakstam vēl nav komentāru. Esi pirmais, kurš dalās ar savu viedokli.