Izaziva Claude Code — 12M DeepSeek TUI zaista nešto drži
Prvo da se zaštitim — teški sam korisnik Claude Code-a i teški korisnik Codex-a, pa ovaj tekst neće omalovažavati Claude Code da bi istakao DeepSeek TUI.
Pa zašto onda preporučujem DeepSeek TUI?
Zato što svako ima svoj ukus, a i sam ovih dana intenzivno radim na jednom CLI Agentu nalik Claude Code-u; iskusiti više različitih alata donosi mi više inspiracije i ideja za usavršavanje PaiCLI-ja.


Učimo tuđe veštine da bismo njima vladali, haha.
A DeepSeek TUI je inače napravio strani brat — braća kitovi — a na GitHub-u je skočio na 21k zvezdica.

Ako neko traži CLI Agent ili je sam teški korisnik DeepSeek V4, vredi isprobati.
Najveća prednost: stapa se sa DeepSeek-om — gornji nivo zadataka podrazumevano koristi DeepSeek V4 pro, dok se za neke jednostavnije radnje prebacuje na DeepSeek V4 flash, štedeći tokene gde god može.
Ranije je kardinal rekao da Claude Code i DeepSeek V4 nisu baš glatko uklopljeni, mada lično nemam takav utisak.
I ja prvi put koristim DeepSeek TUI.

Iskreno, i dalje sam stavu sumnjičavosti 😄.
01. Instalacija DeepSeek TUI-ja
https://deepseek-tui.com/zh/install
Strani brat je čak načinio i verziju uputstva na našem jeziku, veoma detaljnu; prvi put kad sam je video, bio sam blago zapanjen — stvarno se potrudio, brate.

Ja sam izabrao drugi način instalacije.
npm install -g deepseek-tui

Izvršavanjem deepseek-tui ili deepseek videćete ovakav interfejs.

Jezika ukupno ima četiri.

Pritiskom na 4 izaberite naš jezik.

Pritiskom na 1 izaberite poverenje celog foldera.

Onda možete odmah da razgovarate.
Meni je ovde preskočeno ubacivanje API ključa — možda sam negde već konfigurisao pa je direktno pročitano, i meni nije jasno zašto.
Pitao sam, i ispostavilo se da sam već ranije konfigurisao, mada se ne sećam da sam to radio. Ali svejedno — koristim i to je to.

U svakom slučaju, ovo iskustvo interakcije je potpuno drugačije od Claude Code-a.
Moja prvt reakcija bila je da mi se veoma sviđa.
Posebno donji deo sa statistikom troška i cache pogocima — daje mi osećaj da sam bezbrižan i siguran.
02. Kradem znanje sa DeepSeek TUI-ja
Već sam preuzeo kod DeepSeek TUI-ja na lokalni računar; prvo da ukradem ponešto.
Analiziraj ovaj projekat — šta vedi detaljnijeg proučavanja i dubljeg zahvatanja, naročito principe i stvari ispod haube.

Prilikom izvršavanja zadataka, DeepSeek TUI ima animaciju talasa — čini se kao da se povećava dopamin, divno je.
DeepSeek TUI ima jednu vrlo brižljivu malu funkciju — podržava desni klik, tako da kad je miš na nekom pasusu, desni klik ga može preneti napolje.

Izvadio sam slučajan deo da osetite.
▏
▏ I. Moduli koje najviše vredi detaljno proučiti (po vrednosti učenja)
▏
▏ - Arhitektura vođena događajima: Engine radi u pozadinskom toku zadatka, a sa TUI front-end komunicira preko mpsc::channel.
▏ EngineHandle izlaže send(Op) i rx_event, a TUI strana samo šalje operacije i prima događaje.
▏ - Turn Loop: handle_deepseek_turn() je srž od 600+ linija, svaki korak:
▏ 1. provera otkazivanja, unosa steer
▏ 2. automatska kompresija (ako poruka bude previše)
▏ 3. provera zaštitnih ograničenja kapaciteta (Capacity Guardrails)
▏ 4. gradnja zahteva → strimujući poziv LLM-a
▏ 5. parsiranje SSE događaja (thinking / text / tool_calls)
▏ 6. paralelno/serijsko izvršavanje alata
▏ 7. ubacivanje tool_result u razgovor → petlja
▏ - Transparentni retry strimovanja (#103): kada se HTTP/2 veza prekine na pola, a da još uvek nije bilo nikakvog sadržaja,
▏ automatski se ponovo šalje zahtev (najviše 3 puta), umesto da se prekid prijavi korisniku. Ovaj dizajn je posebno ključan
▏ kod V4 modela sa dugim razmišljanjem.
▏ - Callback završetka pod-Agenta (#756): kada nadređeni Agent pozove agent_spawn, pod-Agent po završetku preko
▏ tx_subagent_completion vraća kontrolu u turn loop nadređenog Agent-a, koji sentinel
▏ ubacuje u istoriju razgovora — čime se osigurava da rezultat pod-Agenta ne nestane čak i kad je turn nadređenog već završio.
▏ - Zaštita od petlje: LoopGuard detektuje uzastopne iste tool call pozive (sprečava beskonačnu petlju), AttemptDecision /
▏ OutcomeDecision odlučuje da li da halt.Celo iskustvo interakcije — što više koristim, to mi se više sviđa: traka napretka na vrhu, sažimanje sadržaja, isticanje; autor zaista ima nivo.

Ali nije ni bez mana — pri izmeni fajlova mi se učinilo da prilično dugo traje; kad sam tražio da izmeni roadmap.md i doda neke zadatke, jasno sam osetio jak zastoj, kao da je zadatak gotovo stao.

Ovo priznajem iskreno, bez ulepšavanja.
Prekinuo sam ga sa ctrl+c i ponovo pokrenuo zadatak.

Ipak, DeepSeek TUI nije dugo u vazduhu, pa je ovaj problem razumljiv.
03. DeepSeek TUI u prvoj probi
Moj prvi zadatak bio je da DeepSeek TUI napravi zvanični sajt PaiCLI-ja, sa referencom na https://deepseek-tui.com/zh, da vidim kakav će biti konačni rezultat.

Prijatno iznenađenje: pošto je dobio zadatak, DeepSeek TUI je prvo ušao u prilično dugačak proces razmišljanja, a zatim izdvojio tri podzadatka — izbor tehnologije, strukturu direktorijuma i dizajn stranice — i njima pristupio korak po korak.


Konačno generisani sajt ima na naslovnoj hero baner, kartice funkcionalnosti, prikaz instalacionih komandi i donji footer; po rasporedu zaista prati stil deepseek-tui.com.

Rezultat je, po mom mišljenju, zaista jak.
DeepSeek V4 sam po sebi je tekstualni model, nije multimodalni, pa je ovde sposobnost na frontendu ograničena — čekamo DeepSeek-ov multimodalni model.
04. Arhitektura Rust dvostrukog binarnog fajla
Posle iskustva, da pričamo o onome što mi je ispod haube DeepSeek TUI-ja najzanimljivije.
Arhitektura ovog projekta se razlikuje od Claude Code-a i Codex-a.
Claude Code je pisan u TypeScript-u, Codex isto; DeepSeek TUI koristi Rust + ratatui.

Još zanimljiviji je njegov dizajn sa dva binarna fajla.
Projekat se kompajlira u dva izvršna fajla: deepseek i deepseek-tui.
deepseekje dispečer, koji računa parsiranje argumenata komandne linije, upravljanje konfiguracijom i raspodelu zadataka;deepseek-tuije runtime, koji računa renderovanje interfejsa terminala i izvršavanje Agentske logike.
Njih dvoje sarađuju preko međuprocesne komunikacije.
Pogledajmo njegov sistem poziva alata, koji upravlja preko sedam registara:
- Shell izvršava komande terminala
- Operacije nad fajlovima čitaju, pišu i uređuju
- Git radi kontrolu verzija
- Mrežna pretraga radi online pretraživanje
- Pod-agenti raspoređuju zadatke
- MCP povezuje spoljne servere
- RLM radi paralelno rezonovanje.
Svaka klasa alata ima nezavisan registar i mehanizam otkrivanja; proširenje novim alatom samo zahteva dodavanje u odgovarajući registar.

Pri učenju sam se posebno zagledao u implementaciju Turn Loop-a.
Funkcija handle_deepseek_turn() ima preko 600 linija i srce je celog Agent-a.
Tok jedne iteracije petlje izgleda ovako:

Prvo se proveri da li je korisnik otkazao ili ubacio novu instrukciju; zatim se proceni da li je kontekst blizu pucanja i treba ga kompresovati; potom sledi provera zaštitnih ograničenja kapaciteta, gradnja zahteva koji se šalje LLM-u, parsiranje strimovanih SSE događaja (u tri vrste: thinking, text, tool_calls), izvršavanje alata i dobijanje rezultata, ubacivanje u istoriju razgovora i ulazak u sledeći krug.
U ovoj petlji krije se jedan posebno domišljat dizajn: transparentni retry strimovanja.
Kada se HTTP/2 veza prekine na pola, a da još uvek nije vraćen nikakav sadržaj, DeepSeek TUI automatski ponovo šalje zahtev, najviše tri puta, bez da korisnik uopšte primeti.
Još jedan detalj vredi pomenuti: zaštitni mehanizam LoopGuard.
On detektuje uzastopne iste tool call pozive i sprečava model da upadne u beskonačnu petlju. Na primer, model uzastopno izvršava istu komandu i dobija isti rezultat — LoopGuard interveniše i odlučuje da li da prekine.
05. Lanac misli i milion konteksta
DeepSeek V4-Pro pre nego što da konačan odgovor, prvo u polju reasoning_content izbaci kompletan proces razmišljanja.
DeepSeek TUI je to lepo prezentovao.
Lanac misli prikazuje strimovano u nezavisnom panelu; korisnik u realnom vremenu vidi šta model razmišlja, šta analizira i u kom je trenutku promenio procenu.

Da kažemo i o kontekstu od milion tokena. DeepSeek V4 izvorno podržava kontekstni prozor od 1M tokena, a DeepSeek TUI tu sposobnost koristi do maksimuma.
Kada kontekst priđe gornjoj granici, DeepSeek TUI automatski kompresuje istoriju; strategija kompresije prvenstveno čuva deo prefiksa, jer prema pravilima naplate DeepSeek API-ja tokeni koji pogode keš prefiksa koštaju desetinu onih koji promaše.

To znači da ista dugačka sesija, zahvaljujući pažljivo osmišljenoj strategiji kompresije, može zadržati API troškove na razumno nivou.
06. RLM paralelni pod-agenti
RLM je koncept koji je sam DeepSeek TUI skovao; pun naziv je Reinforced Language Model paralelno rezonovanje.
Jednostavno rečeno, glavni Agent istovremeno može prizvati 1 do 16 pod-Agenta, pri čemu svaki pod-Agent pokće jeftiniji DeepSeek V4-Flash model; svi rade paralelno, a glavni Agent na kraju sažima rezultate.

Trošak izlaza V4-Flash je oko trećine V4-Pro.
07. Tri nivoa interakcionog režima
Interakcioni režim DeepSeek TUI-ja ima tri nivoa: Plan, Agent i YOLO.
Plan režim je read-only. Model može analizirati kod, čitati fajlove, pretraživati sadržaj, ali ne može izvršavati komande, menjati fajlove, niti bilo šta upisivati.
Agent režim je podrazumevano stanje; sve operacije koje uključuju izmenu zahtevaju ljudsku potvrdu. To je u suštini isto kao podrazumevano ponašanje Claude Code-a — pre svakog pisanja fajla ili pokretanja komande staje i čeka da pritisnete Enter.
YOLO režim je najuzbudljiviji. U poverenom radnom prostoru sve operacije se automatski izvršavaju, bez pojedinačnih odobrenja.

Meni se lično posebno sviđa podešavanje YOLO režima — prebacuje se direktno sa TAB tasterom.

I Claude Code ima sličan parametar --dangerously-skip-permissions.
08. Skills kompatibilnost i MCP ekosistem
DeepSeek TUI je u ekosistemsku smislu potpuno kompatibilan sa Skills sistemom Claude Code-a.
Njegov mehanizam otkrivanja veština podržava više putanja — prepoznaje i .claude/skills i ~/.deepseek/skills. Ako ste ranije pisali Skills fajlove za Claude Code, možete ih direktno preuzeti i koristiti, bez ikakvih izmena.

MCP je takođe standardna implementacija — preko stdio transportnog protokola povezuje razne MCP servere.
Za programere koji su već na Claude Code-u akumulirali mnogo Skills i MCP konfiguracija, probni prelazak na DeepSeek TUI praktično je nula prag.
Zaključak
Posle jednog prepodneva korišćenja DeepSeek TUI-ja, evo mojih najiskrenijih utisaka.
Zaista ima dosta grubih mesta.
Pisanje u fajl povremeno zaglavi, stabilnost dugih zadataka još uvek zahteva doterivanje.
Ali ima i stvari koje su me oduševile — interfejs i interakcija su sveži.

[Trenutno je moj stav da DeepSeek TUI koristim kao alternativnu opciju.]
Claude Code mi je uvek ostavljao osećaj strepnje, uvek malo brige — nije kao Codex; a DeepSeek V4 u tekstualnim sposobnostima, posebno na našem jeziku, je zaista dobar.
vidimo se u sledećem.
