Features
Deep research
From desktop 1.99.111: Deep research is a preview. It is labelled Preview in the composer, and how it plans, searches and reports may still change.
Deep research researches a question across the web and this repository's brain, then writes a report where each claim links to the quote it rests on. It makes no code changes: the research agents have no edit, write or shell tools, and no rule you write gives them back. Focused uses one agent, plus up to 2 researchers when the question has independent parts. Deep adds up to 4 researchers and a judge that checks the citations. Reports and their sources stay private in this repository's brain until you keep or forget them.
Starting a run
Pick Deep research in the composer's Mode menu, under Normal, Quick and Fast. The session stays in Deep research while you keep sending to it, and a new session in the same repository starts in it if it was the mode you picked last. Three chips sit under the message:
- Depth
- Auto lets Vector size the question: Focused, or Deep when you ask it to be thorough. Focused and Deep choose for it.
- Sources
- Web and brain, Web only, or Brain and files only: this repository's brain, its files and the links you paste.
- Cap
- What stops the run: your own run cap when you set one, otherwise Deep research's default for the depth.
A greeting such as "hi" is still answered directly: it plans nothing and recalls nothing. The build agent
can also research as part of its work, on Work and Thorough requests, when the work needs facts from outside
the repository. Its question passes the same check on outgoing text as a search does, the research lead gets
nothing else from that session, and only a Thorough request may run deep. "research": { "tool":
"thorough" } in your user config keeps it to Thorough requests, and "off" turns it
off.
The plan card
Before anything is searched or read, the research agent proposes a plan and Vector shows it as a card: the question, its sub-questions, the depth, the sites to prefer and avoid, the format (Brief, Report, Table or Memo) and a time window, with an estimate of what the run will read and cost. Edit any of it, then press Start, Start deep or Cancel, or type a reply to change the plan. Ticking Always beside the sites or the format keeps that choice for later runs.
The first page a run reads asks once: Read public pages for this research? Vector reads only pages from search results, links on pages it read, and addresses you typed. This approval lasts for this research only. It is never saved as an Always rule. A page on your own computer or network asks for its own address.
- A model with a price
- The pages and searches the run expects, its estimated cost at list prices, and the cap.
- A model you host
- About how many calls the run makes to your model, with no per-token charge, and the step cap.
- A free model
- No per-token charge within the model's daily limits, and the step cap.
- No listed price
- Vector says it cannot estimate the cost, and gives the step cap.
Search
Research searches the web in each research agent's own browser in the desktop app, with no search service or key to configure. Searches pass the same outbound and Vector Local checks as page reads. If a search engine asks for a CAPTCHA or blocks the browser, Vector stops there and tries its fallback; it does not solve the check, disguise the browser or rotate addresses. Without a research browser, or when search is unavailable, the run uses this repository's brain, its files and the links you paste and says what it could not search. A repository's own config cannot choose where your searches go.
Vector checks outgoing searches for text from your private files. It refuses a query that copies, for example, a secret, a run of words, an email address, a phone or account number, a private host name or a path in your home folder from the private context the run loaded: That search would send text from your private files. Rephrase it with public terms. Your own message can clear copied words, contacts, hosts and paths, but cannot clear a secret. It checks for copied text, so a paraphrase, or a spelling an agent changes on purpose, gets past it.
Reading pages
Research reads only addresses that came from a search result, a link on a page it read, or your own message:
That address did not come from a search result, a page link or your message. Links with a long or
encoded-looking query are not offered. For links Vector finds itself it follows the site's
robots.txt, and an address you paste is read without it. It reads one page a second from a site,
at most two at a time from one site and four in all.
- PaywallsVector keeps the public excerpt only and gets around nothing. Open the page yourself to read the rest with your own sign-in.
- Checks for a personA CAPTCHA or a similar check marks the page blocked by the site. Vector does not solve or get around one.
- Untrusted textEvery page reaches the model fenced as untrusted, with hidden text removed and lines addressed to AI assistants flagged.
- Signed-in pagesIn the desktop app the research agent can hand a page to you in Preview: sign in or get past the paywall yourself, then press Continue, and it reads the page you reached. What it reads there counts as private.
Research browsers
In the desktop app, every research agent, the lead and each researcher, drives a browser of its own. It shares no cookies, sign-ins, saved passwords, cache or history with your browser or with another research browser, and Vector clears it when it closes: when its agent finishes, when the run stops, or after 10 idle minutes. Research browsers run hidden and only read:
- Where they goA page loads only an address the run may read, or a link or a search form on the page its agent is reading, and each redirect is decided again. A page cannot send the browser to another site by itself, and a form that would send data is refused: Research browsers only read; that form would send data.
- What they refuseDownloads (a PDF is read into memory as a source instead), every site permission, pop-up windows, service workers, file pickers, sign-ins with your own Windows or Kerberos account, and client certificates.
- Their networkEvery request goes through Vector's research proxy, which refuses this computer, your network and cloud metadata addresses. If the proxy cannot start, research browsers do not open.
- What the agent may typeOnly into text fields, search fields and text areas, never into a sign-in, contact or payment field or a form with a password field, and what it types passes the same check as a search.
The Sources tab shows one chip for each research browser, such as "Researcher 2 · nature.com · reading". Opening one shows snapshots of the page, about two a second: View only: Vector shows snapshots of this research browser. Nothing you do here reaches the page, so nothing signs it in. Stop ends that researcher's browsing. Your own agent browser stays separate: in a research session the lead uses it only to hand you a page.
The terminal, WSL, remote servers and headless runs have no research browsers. There research reads pages directly and lists a page that needs a browser to show its text as skipped.
Notes, citations and the report
Each finding is saved as a note with a quote, and Vector keeps a note only when its quote, at least 12
characters, is in the text it saved from that source. A quote that is there but does not state the claim is
kept as a paraphrase, which never makes a claim High on its own. The report cites its notes as chips such as
[S3 p.12], lists its sources and its method (the searches, the pages, what was skipped and why,
the spend and the time), and gives each section a confidence:
- High
- Quotes that support the claim from at least two independent sites, one of them a primary source, and nothing contradicting it.
- Medium
- One supporting primary source, or two independent sites, with nothing contradicting it.
- Low
- Everything else. A section whose sources contradict each other shows Sources disagree with both quotes.
Confidence is Vector's estimate, worked out from the notes, not a verdict on the facts. The judge reads each
cited note's claim and quote, and the report then shows what it found unsupported as removed after checking.
It runs on Deep reports and on Focused reports that cite 8 or more notes; the sizing.judge
setting changes that, and "off" turns it off. The judge and the researchers can run on a model
of their own, set as agent.research-judge.model and agent.researcher.model.
The report card offers Keep in brain, Export (Markdown with its sources),
Export JSON, Save to repository, which writes
.vector/research/<date>-<question>.md, Keep this format and
Forget this research.
The Sources tab
Next to Preview in the session's side panel, the Sources tab lists the run's searches and one row per
source, with its status (read, a copy of another source, refused by robots.txt, paywalled,
needing a browser, or failed), its signals, such as a DOI, its dates or a named author, and the notes taken
from it. A source opens at its saved text with the quoted words highlighted. Wrap up asks
the agent to write the report now from what it has.
Caps and cost
Each run has caps. These defaults apply only when you have no spend cap of your own, and
research.limits in your user config changes them:
- Focused
- $1, 80 steps, 15 pages, 8 searches and up to 2 researchers.
- Deep
- $3, 240 steps, 40 pages, 24 searches and up to 4 researchers.
A researcher's steps count toward the run's caps too. On a model you host the cap is a number of steps. When a run nears its cap, Vector recalls half as much and starts no new researchers. Reading a saved source again makes no new request.
What research keeps, and who sees it
- Private until you keep itThis report and its sources stay private and out of later sessions until you keep them. A kept report is used like your other private documents; its sources open from its citations and are never recalled on their own.
- MemoryA research session reads the web, so what the agent saves to memory in it waits for your review.
- ResearchersThey see the sub-question and how you work, such as the formats and sources you prefer, never facts about you or your private documents. The judge sees only the passages it checks and the sources you prefer.
- GuestsIn a session an invited guest acted in, research keeps nothing in the brain: its report stays in the session until Vector quits.
- How longRuns you do not keep are deleted after 30 days. One run keeps at most 80 sources and 40 MB of page text, and one repository's research at most 1 GB, after which the oldest runs you did not keep go first.
Settings → Memory → Research lists this repository's runs: open the report, keep, export or
forget a run. Erase all research in this repository removes every run's pages, notes and
reports, and so does erasing this repository's memory in Tidy and erase. In the terminal,
vector memory erase does not remove research runs yet.
With Vector Local
Under Vector Local, research runs on the model servers on your list and follows Web access: Ask reads the sites you approve, Your network only reads your network and the sites your company lists, and with None research uses your brain and files only and is offered no web tools at all. The network log lists the sites research reached or was refused, by origin.
In the terminal
vector run --research "…" runs Deep research without the app: --depth
(focused, deep or auto), --search, --scope
(web, brain or all) and --report out.md, which writes the
report and its sources to a file. It reads public pages for the run without asking; any other approval, a page
on your own network included, needs --auto. In the terminal UI, Research is one of the agents
you switch between. The npm CLI 1.99.99 has none of this; it comes with the next CLI release.
vector run --research --depth deep --report heat-pumps.md "How do EU heat pump subsidies compare by country?"