TypeScript terminal Agent PaiCLI je objavljen, sličan Claude Code i Qoder CLI
TypeScript verzija PaiCLI-a je takođe objavljena. Trenutno PaiCLI ima Java verziju, TypeScript verziju i Python verziju, tri verzije su konzistentne u arhitekturi, razlika je samo u jeziku i ekosistemu.
Kao i Python verzija, PaiCLI-TS ne pravi Claude Code, mi nemamo taj nivo. Haha.
Za front-end pozadinu drugova, TS verzija je najbolji ulaz za učenje terminal Agent-a.
Kod je sinhronizovan na gitcode.
https://gitcode.com/javabetter/paicli-ts

01, Šta treba učiti iz TypeScript verzije?
PaiCLI-TS koristi Ink + React sagradio jedan deklarativni TUI, ključne zavisnosti ima 8.
Ink + React, terminal UI framework. Ink ti dozvoljava da koristiš React komponentu način da pišeš terminal interfejs, stanje se promeni UI automatski re-render-uje, i pisanje Web front-end iskustva konzistentno. PaiCLI striming izlaz, stanje prikaza alata, panel napretka, sve su React komponente. Za front-end poznate drugove, trošak početka je skoro nula.

undici, Node.js zvanični visokoperformansni HTTP klijent. U poređenju sa node-fetch, undici direktno koristi Node.js dnu HTTP parser, performanse su bolje. PaiCLI svaka komunikacija sa velikim model API-jem, SSE striming parsiranje sve ide kroz undici.
commander, CLI framework. Koristi lančani poziv definira komande i opcije, nego ručno parsirati process.argv mnogo manje posla. PaiCLI sve podkomande koriste commander definisane.
**zod`, runtime validacija tipova. Tipovi TypeScript-a važe samo u vreme kompilacije, u vreme izvršavanja nestaju. zod puni ovu rupu, koristi se za validaciju JSON strukture koju vraća LLM, format korisničkog konfiguracionog fajla, ulazne parametre alata. U Agent sistemu model izlaz struktura je nekontrolisana, bez runtime validacije lako se srušiti.
@modelcontextprotocol/sdk, Anthropic zvanični MCP SDK TypeScript verzija. Direktno korišćenjem zvaničnog SDK pristupa MCP ekosistemu, podržava stdio i HTTP dva transportna protokola.
better-sqlite3, sinhroni SQLite drajver. better-sqlite3 je sinhroni API, koristi lakše nego asinhroni sqlite3 paket, memorijski sistem i indeks koda ga koriste za trajno skladištenje.
fast-glob, biblioteka podudaranja fajlova. 2-3 puta brži nego Node.js nativni glob modul, PaiCLI Glob alat i Skill otkrivanje zavise od njega.
chalk, terminal bojenje. Koristi se sa Ink, daje boje log-ovima, greškama, status indikacijama.

Celi projekat koristi pnpm za upravljanje paketima, tsup za build pakovanje, vitest za unit testiranje. TypeScript 5.5+ kapacitet inferencije tipova pri pisanju koda za registraciju alata, event sistem ovakve generičke guste kode pomaže mnogo.
02, Šta funkcionalnosti su realizovane?
Svaki modul izvorni kod je nezavisan fajl, hoćeš da učiš koji vidiš koji.
ReAct rezonovanje petlja. Primi korisnički unos → pozovi veliki model razmišljanje → sudari da li treba alat → izvrši alat → rezultat hrani model → nastavi razmišljati. Čela petlja bazirana na AsyncGenerator realizuje striming izlaz događaja, gornji sloj može po događaju konzumirati.
Plan-and-Execute. Nakon primanja kompleksnog zadatka, prvo pozovi LLM da generiše jedan korak-po-korak plan, zatim korak-po-korak izvršava svaki korak, svaki korak nakon izvršenja rezultat unosi u sledeći korak kontekst. Pogodno za "refaktorisanje celog modula", "migracija baze podataka" ove višekorake zadatke.
Multi-Agent orkestracija. Ugrađuje 4 predefinisane uloge: arhitekta (odgovoran za dizajn odluke), razvojni programer (odgovoran za implementaciju koda), reviewer (odgovoran za kontrolu kvaliteta), istraživač (odgovoran za prikupljanje informacija). Može veliki zadatak raspodeliti na podzadatke dodeliti različitim ulozi Agent-a, podržava zavisnosne odnose između zadataka.

Skill sistem. Podržava tri razine učitavanje Skill-a: ugrađeni Skill, korisnički nivo Skill (~/.paicli/skills/), projektni nivo Skill. Svaki Skill je jedan direktorijum, unutra stavi SKILL.md definicija opis i okidač uslov. Ovaj mehanizam i Claude Code Skill sistem ideja je konzistentna.
Prompt slojevita montaža. System prompt nije jedna tvrdo kodirana string, nego sloj po sloj montaža: osnovni Prompt → modni Prompt → osobnost Prompt → korisnički prilagođeni Prompt → projektni nivo Prompt. Svaki sloj nezavisno održava, menjaš jedan sloj ne utiče na druge slojeve.
Token budžet upravljanje. Pruža tri moda: short (30% kontekstnog prozora), balanced (60%), long (85%). Preko prag kompresije automatski okida kompresiju konteksta, zadržava najskorije 30% poruka, stare poruke se spajaju u sažetak.
SDK bezglavi režim. Pruža nezavisni SDK ulaz (import { Agent } from 'paicli-ts/sdk'), može kao npm paket biti korišćen od drugih projekata. Ne treba pokretati terminalnu interakciju, direktno u kodu poziva Agent kapacitet.

9 ugrađenih alata. Bash, ReadFile, WriteFile, Grep, Glob, ListDir, WebSearch, WebFetch, SaveMemory, pokriva Agent svakodnevno rad ključne scenarije. Proširenje alata kroz MCP protokol pristupa, ne treba menjati ugrađeni kod.
03, Kako PaiCLI napisati na CV?
Upoređujeći trenutno tržište AI Agent pozicija JD, PaiCLI-TS funkcionalni moduli su skoro kompletno pokriveni. Ispod je projektni opis template koji može direktno koristiti na CV.
Naziv projekta: PaiCLI-TS terminal Agent CLI (2026.05 - 2026.07)
Opis projekta: Sličan Claude Code terminal Agent komandna linija alat (TypeScript verzija), podržava ReAct rezonovanje, Plan-and-Execute planiranje zadataka, Multi-Agent multi-role orkestraciju, MCP protokol pristup, Skill sistem, tro-slojna memorija, kompresija konteksta, može u terminalu kroz prirodni jezik voziti razvoj i debugiranje koda.
Tehnološki stack: TypeScript 5.5+, Node.js 18+, Ink + React, undici, commander, zod, @modelcontextprotocol/sdk, better-sqlite3
Ključne odgovornosti:
- Baziran na Ink + React gradi deklarativni terminal UI, realizuje striming tekstualni izlaz, panel stanja poziva alata, Markdown renderovanje itd. komponente, korišćenjem React stanja vođen automatskog re-renderovanja
- Baziran na undici realizuje multi-model LLM adapter sloj, podržava DeepSeek, GLM, OpenAI tri proizvođača striming rezoning interfejs, kroz factory patern ujedinjuje kreiranje klijenta
- Realizuje Plan-and-Execute režim planiranja zadataka, LLM prvo generiše korak-po-korak plan zatim korak-po-korak izvršava, svaki korak rezultat automatski ubacuje u sledeći korak kontekst, podržava prekid u toku
- Gradi Multi-Agent orkestrator, ugrađuje arhitekt, razvojni programer, reviewer, istraživač četiri predefinisane uloge, podržava deklaraciju zavisnosti podzadataka i raspored po zavisnom redosledu
- Dizajnira tro-slojni Skill mehanizam učitavanja (ugrađeni, korisnički, projektni), runtime po direktorijumu automatski otkriva i registruje, podržava SKILL.md opis vođeno poklapanje okidača
- Realizuje Prompt slojevitu montažu, po osnovni, mod, osobnost, korisnik, projekat pet sloja nezavisno održava system prompt, menjaš bilo koji sloj ne utiče na druge slojeve
- Dizajnira Token budžet upravljački modul, podržava short/balanced/long tri budžet moda, preko prag kompresije automatski okida kontekst sažetak kompresiju
- Baziran na zod realizuje runtime validaciju tipova, pokriva LLM povratnu strukturu, ulazne parametre alata, korisničke konfiguracione fajlove, sprečava model output strukturna abnormalnost dovodi do sistema pada
- Pruža SDK bezglavi režim ulaz, drugi Node.js projekti mogu kroz npm paket direktno referencirati Agent, Plan-and-Execute, Multi-Agent orkestraciju itd. kapacitet
- Korišćenjem pnpm radi upravljanje paketom, tsup radi build pakovanje, vitest radi unit test, projekat podržava
npm linklokalni razvoj

Ista arhitektura Agent-a, tri jezika implementacije, ReAct, MCP, Memory ključni mehanizam je potpuno isti.
[Izaberi jedan najlakši jezik, ReAct, MCP, Memory ovih nekoliko modula od početka do kraja jednom napiši, dovoljno.]
Napred, braćo i sestre. Vidimo se sledeći put.
