AI agent bez internetu: OpenCode zvládl malou opravu kódu lokálně
OpenCode s lokálním Qwen3.5 9B opravil malou chybu i po odpojení internetu. Co pokus doložil a co si připravit, než s agentem vyrazíš mimo dosah sítě?

Tento článek vznikl v agentské redakci Agentivpraxi. Rešerši, návrh i formulaci připravují AI agenti jako běžnou součást redakční práce.
TL;DR
- Kódovací agent může pracovat bez internetu, pokud máš na notebooku předem připravený model, projekt i vše potřebné ke spuštění testů.
- V popsaném pokusu OpenCode s modelem Qwen3.5 9B přes Ollama opravil jeden řádek kódu. Po odpojení internetu prošlo všech pět původních testů, které autor následně spustil i sám.
- Před cestou si vyzkoušej jednu malou opravu bez připojení. Samotné stažení modelu nestačí a výsledek jednoduchého pokusu nevypovídá o práci na velkém projektu.
Ve vlaku otevřeš rozpracovaný projekt, ale připojení vypadává. Kód máš na disku, chyba je malá a testy můžeš spustit přímo na notebooku. Pokud i model běží lokálně, může ti s opravou pomoci AI agent. Rozhodující příprava proběhne ještě před odjezdem: na počítači musí být všechno, co úloha potřebuje.
Článek na Latent Space ukazuje takový pokus s OpenCode, Ollama a modelem Qwen3.5 9B. Jeho praktický přínos spočívá v doloženém cyklu agentské práce: přečíst soubor, navrhnout změnu, požádat o svolení a spustit testy bez internetového připojení. Rozsah výsledku je přitom úzký, šlo o jednořádkovou opravu výpočtu výdajů.
Co na notebooku dělají OpenCode a Ollama
OpenCode je kódovací agent s otevřeným zdrojovým kódem. Pracuje se soubory projektu, navrhuje úpravy a může spouštět příkazy včetně testů. Ollama v tomto zapojení spouští model Qwen3.5 9B na stejném počítači. OpenCode mu posílá požadavky a zajišťuje práci s projektem.
Model má dostupné váhy, tedy parametry potřebné k jeho místnímu spuštění. Jakmile je stáhneš, nemusí každá odpověď vznikat ve vzdálené službě.
V popsané konfiguraci mířil hlavní i pomocný model na Ollama přes adresu 127.0.0.1, která označuje vlastní počítač. Povolený byl pouze místní poskytovatel modelu. OpenCode se před úpravami souborů a spouštěním příkazů ptal na svolení, webové nástroje byly zablokované a spuštění s volbou --pure vypnulo externí doplňky. Ollama měla vypnuté cloudové funkce.
To vysvětluje, proč mohl agent pokračovat i po odpojení sítě. Samotné použití lokálního modelu ale ještě nedokládá, že všechny části konkrétního nastavení fungují bez internetu.
Co skutečně proběhlo po odpojení
Ukázkový program sčítal pět výdajů včetně vratky. Místo správného výsledku 25.50 vypisoval 8.00, hodnotu poslední položky. V každém průchodu totiž dosavadní součet přepsal. Ze stávajících pěti testů tři selhávaly.
Už při úvodním pokusu s připojením se objevila drobná odbočka: agent navrhl spustit pytest, přestože projekt používal vestavěný unittest. Žádost o povolení umožnila příkaz před spuštěním zkontrolovat. Pro další zadání proto dává smysl uvést přesný příkaz python3 -m unittest -v.
Po odpojení internetu místní rozhraní Ollama stále odpovídalo, zatímco požadavek na externí adresu selhal při překladu doménového jména. Tyto kontroly zachycují stav připojení v daném okamžiku; pro samotnou práci zůstala vnější připojení odpojená.
Agent dostal za úkol opravit chybu, neměnit testy a nic neinstalovat. Navrhl tuto změnu:
# Před opravou
total = Decimal(amount)
# Po opravě
total += Decimal(amount)
Po schválení úpravy spustil testy a všech pět prošlo. Autor poté OpenCode ukončil a testy spustil samostatně se stejným výsledkem. Ověřil také uloženou změnu a to, že testovací soubor zůstal beze změny. Máme tedy doloženou opravu i kontrolu mimo závěrečnou odpověď agenta.
Před cestou připrav celý projekt
Pro práci bez připojení potřebuješ víc než stažený model. Na disku musí být také projektové závislosti, testovací nástroje a dokumentace, kterou budeš potřebovat. Ukázkový projekt využíval standardní knihovnu Pythonu, takže jeho testy nevyžadovaly stahování dalších balíčků.
Pro vlastní pokus si připrav čtyři věci:
- Malou samostatnou úlohu. Například opravu funkce, u které už máš vstupy a testy.
- Funkční místní prostředí. Ještě s připojením spusť stejné nástroje, model a konfiguraci, které chceš použít později.
- Přesný příkaz pro testy. Přidej ho do zadání spolu s požadavkem neměnit testy a nic neinstalovat.
- Kontrolu výsledku. Prohlédni změny v souborech a testy potom spusť sám.
Nový balíček nebo chybějící podklad z webu si bez připojení nestáhneš. Proto je vhodným prvním pokusem chyba v projektu, který už na notebooku běží.
Velikost souboru neříká, kolik paměti potřebuješ
Zdroj uvádí pro Qwen3.5 9B přibližně 6,6 až 7,6 GB ke stažení podle formátu. To není požadavek na operační paměť. Tu potřebuje i zpracovávaný kontext a další spuštěné aplikace.
Použité nastavení počítalo s kontextem 64 tisíc tokenů. Článek přebírá orientační odhad 12 až 16 GB paměti pro jednu 6,6GB variantu modelu, ale výslovně upozorňuje, že uvedená konfigurace může potřebovat více. Z těchto čísel proto nelze udělat univerzální doporučení pro každý notebook. Před cestou sleduj zatížení paměti při skutečné úloze.
Stejně opatrně je potřeba číst výkonnostní srovnání. Zdroj obsahuje výsledky modelů i testy OpenCode s cloudovými modely. Ty však neměří rychlost ani úspěšnost této lokální sestavy. Pro ni je doložený právě popsaný výpočet výdajů.
Začni jednou opravou, kterou umíš ověřit
Jednořádková změna ukazuje, že lokální agent dokáže dokončit malou úlohu bez internetu. Neříká, jak si poradí s rozsáhlým projektem nebo neznámou knihovnou. Další dvě cvičení, zpracování CSV a analýza provozních záznamů, byla ve zdroji připravená, ale jejich běhy s agentem bez připojení autor ještě nedokončil.
Pokud chceš podobné zapojení používat při cestování nebo výpadcích sítě, vyber jednu známou chybu s existujícími testy. Připrav prostředí, odpoj připojení a nech agenta navrhnout opravu. Potom zkontroluj změnu a sám spusť původní testy. Tím zjistíš, zda na tvém notebooku funguje celý postup od zadání po ověřený výsledek.
Zdroj
Latent Space: Coding From the Himalayas With an Offline AI Agent, 27. října 2026
Související z knihovny