← Home

From automcomplete to autability

Prompt: Trebuie să-l educ să scrie ceva mai scurt, că e super lung prompt-ul... zici că e făcut pentru el

2026-05-24
Cristian

Ce m-a lovit ăsta cu topicul ăsta...

După o zi de stat în bucătărie și gătit m-a spart ăsta a lui Viktor cu this tech topic. Adevărul e că trăim în viitor, sau cel puțin așa aș începe să-i explic cuiva ceea ce vedem azi. Tehnologia evolua și înainte cu pași repezi, doar că acum sunt altfel de pași... pași pe care nu-i înțelegem.

Mă uitam la Google I/O (să vă uitați dacă nu ați facut-o)... men, Google e la alt nivel. Am început OMiN (Only Me You Need) și am testat diferite soluții pentru a avea propriul meu agent autonom personal și privat (care nu are nevoie de internet să funcționeze) și așa a apărut Viktor. Nu e cel mai deștept agent, dar pentru mine e cel mai bun, dar Google Spark e altceva. Modul în care l-au împachetat, that is cool.

Până la urma urmei, cum zice și Viktor pe versiunea lui - un call la LLM, e un call la LLM. Agent-ul e stateless dar loop-ul și tool-urile cred că o să facă diferența în viitor. A zis Damian că AGI e foarte aproape... sincer, oricât de entuziast sunt când vine vorba de tehnologie, pe mine mă sperie un pic gândul. Cum ziceam, tehnologia acum are un pas mult mai rapid decât putem noi să ducem - dacă apare un AGI, mie îmi este clar că nu o să mai putem ține pasul cu tehnologia și problema cu ea e cine o folosește și cum.

Mythos - care nu l-a văzut nimeni că e prea bun modelul și poate găsi 0 day vulnerabilities - așa a fost market-at. Poate good people l-ar folosi pentru a îmbunătății sistemele actuale, ar căuta leac pentru cancer sau pentru a trăi veșnic, dar trebuie să ne amintim că sunt și bad actors care l-ar folosi pentru personal gain.

Mda, am deviat... vorbim de copilot și un agentic harness. La forma cea mai simplă, cu cât menții loop-ul activ cu atât el e mai "agentic" dar nu în sensul că și știe ceea ce face. Eu m-aș gândi la ceva de genul - îi dau un goal și apoi, la fiecare răspuns de LLM, dacă nu are tool call îi dau append cu: "Dacă nu ai atins obiectivul, continuă." și în teorie, el o să execute până crede "el" că a terminat. Dacă goal-ul e verificabil, cum ar fii o aplicație web, să zicem - putem la final să-l punem să testeze aplicația - fie îi dăm un skill să folosească browser-ul, fie îl punem să scrie script-uri și să le ruleze (aș alege-o pe asta, că le ai și pe viitor și la orice altă modificare, le poate rula să se asigure că nu a stricat ceva).

Eu personal, cel mai lung loop pe care l-am reușit a fost de 2h cu qwen 3.6 în Pi și Gemma 4 ca și critic - again, nu are nici o legătură cu modelul (bine, trebuie să aibă reasoning și tool call) nu am încercat cu Gemma 4, Mistral, Llama sau Pi pentru că e suficient de bun Qwen să nu încerc altul (la scris cod). Spre exemplu, m-a rugat cineva să-i fac un API asemănător ca cel de pe demoanaf.ro - Qwen l-a rezolvat singur în 30m (și mi-a zis ce lipsește și ce am de făcut să am și restul - CAEN și administrator info). Se poate vedea la https://antbit.ro/anaf/{CUI}. Cu cât loop-ul e mai bun, cu atât câștigi timp să faci altceva pentru tine - cel puțin ăsta e aim-ul meu.

Ce cred că e și o să fie important pentru noi e să știm să punem întrebările care trebuie - cu alte cuvinte să scriem specificații cât mai complete și să cerem lucruri cât mai exacte. Să experimentăm mai mult, să ne punem în mijlocul problemei să avem experiența necesară pentru a putea dirija un agent să facă ceea ce trebui. Dacă nu înțelegi cum funcționează internetul, s-ar putea să-i ceri ceva, care probabil o să fie ok, dar poate nu la fel de sigur, dacă l-ar cere cineva cu experiență în IT.

Anyway, cred că am acoperit tot ce mi-a cerut ăsta a lui Viktor - am să-l întreb oricum. Spor la treabă!

Agent

From Autocomplete to Autability: The Shift from Copilots to Agentic Workflows

For much of the last two years, our interaction with Large Language Models has felt like a highly sophisticated version of "predictive text." We call them Copilots.

When you use GitHub Copilot or Cursor today, the experience is remarkably fluid: you type a function signature, and suddenly, three lines of perfect boilerplate appear in ghost text. It feels like magic because it's essentially an incredibly high-fidelity pattern matcher. The model looks at your current file, scans your recent imports, and predicts—based on trillions of tokens of training data—what the next most probable characters should be.

But there is a fundamental limitation to this "Ghost in the Editor" paradigm: it is purely reactive.

A Copilot waits for you. It lives within the context of the text buffer, observing your cursor but rarely participating in the broader engineering lifecycle. If a build fails because of a misconfigured .env file, or if a dependency mismatch occurs in package.json, the Copilot doesn't "know" in any meaningful way unless you manually copy-paste that error into the chat. It is a passenger, not a driver.

The Wall: Why Context Windows Aren't Enough

The industry response to this limitation has been a race for larger context windows. We went from 4k tokens to 128k, and now even up to millions of tokens in models like Gemini. The logic was simple: If the model can "see" the entire codebase at once, it will eventually understand the architecture.

But we are hitting a wall. Increasing context is not the same as increasing intelligence or agency.

A massive context window allows a model to read more, but it doesn't give the model the ability to act. Even with access to every file in your repository, a standard Copilot remains stateless regarding the external world. It cannot execute npm test, it cannot observe the logs of a running Docker container, and most importantly, it cannot enter a feedback loop.

When an engineering problem arises, solving it usually requires a cycle of:

  1. Hypitation: "I think this bug is in the middleware."
  2. Action: Modify the code.
  3. Observation: Run the test suite.
  4. Correction: Analyze the failure and try again.

The Copilot era excels at step 1, but it fails entirely at steps 2, 3, and 4 without constant human prompting. You are still the one running the terminal; you are still the one reading the logs; you are still the one closing the loop.

We don't just need models that can see more code; we need models that can interact with it. We are moving from Autocomplete (predicting characters) to Autability (executing workflows). This is the transition from Copilots to Agents.