

This page is the manual for Curator's AI Chat, written for people who will use it daily without needing to know how to program. You can read it end to end the first time and later come back only to the section you need. Whenever a technical term appears, it is explained right there. Names in quotes are exactly the texts shown on Curator's screen, so it is worth opening the program and following along.
The AI Chat is a written conversation, in plain language, with an artificial intelligence assistant that builds and fixes your automation robots. You describe what you want; it reads the robot's files, writes the code, shows what changed, and waits for your approval.
Before moving on, two terms that will keep coming up:
You find the feature in Curator's side menu, under "Agent (AI Chat)".
This is the first thing that confuses newcomers. The chat does not work in a vacuum: it needs to know which robot it will touch. If no project is open, you will see this screen:
Note three things in the image. At the top, the band warns "No project selected". In the center, the title "No agent open" explains that you must start by creating an agent, importing an existing folder, or opening one of the available agents. On the right, the "RECENTLY OPENED" column lists the last robots you worked on, with the date of use, so you can get back to work in one click.
| Button | What it does |
|---|---|
| "Create New Agent" | Starts a robot from scratch. |
| "Import Agent" | Brings in a project folder that already exists on your computer. |
| "Open Available Agents" | Shows the list of existing robots for you to choose one. |
While there is no project, the writing field stays disabled, showing "Open a project in Automation to use the chat…", and the footer warns "Chat blocked — select a project in Automation."
If the robot is running at that moment, the chat is temporarily disabled with the message "AI Chat disabled — the robot is running."
The reason is simple and protective: if the artificial intelligence changed the files while the robot was using them, the execution could break midway. Wait for the run to finish and the chat comes back on its own.
The screen has three regions: the conversation list on the left, the conversation itself in the middle, and the writing field with its controls at the bottom.
Walking through the image: on the left, the "Conversations" column with the current conversation selected and the "See more conversations" link at the end of the list. At the foot of that column are the conversation's numbers — "Current context" with its usage bar and the "Tokens" and "Cost" cards. At the top of the middle area, the "PROJECT OPEN" band with the robot's name, and in the top right corner the two teaching buttons, "Open Browser" and "Desktop teaching". In the center, the empty-state question. Below, the writing field and, in the footer, the "AI Voice" toggle, the mode selector (here on Build) and the model selector.
At the top, the title "Conversations" and two small buttons: one to hide the column ("Hide conversations", which becomes "Show conversations") and one to create ("New conversation").
Each row is a conversation, with a title generated automatically from the subject. A newly created conversation shows as "New conversation"; a conversation the artificial intelligence is currently working on shows as "Working…". If there are many, the end of the list offers "See more conversations" with the count in parentheses. To delete, use "Delete conversation": Curator asks for confirmation and warns that the action cannot be undone.
When the conversation is empty, Curator asks "What do you want to do in this project?" — or, with the robot already chosen, "What do you want to do in «name»?" — and instructs: "Type below and press Enter. The conversation is created automatically." In other words, you do not need to create the conversation before writing.
While working, the artificial intelligence shows which phase it is in. These messages are not decoration: they literally say what is happening.
| Message on screen | What is happening |
|---|---|
| "Thinking…" | The artificial intelligence is reasoning, without touching anything yet. |
| "Reading files…" | It is opening your robot's files to understand the code. |
| "Preparing code changes…" | It is writing the changes. |
| "Applying approved changes…" | It is writing to disk what you approved. |
| "Validating the automation…" | It is checking whether the result works. |
| "Waiting for you…" | It stopped and needs your answer or approval. |
| "Processing your answer…" | It received your answer and went back to work. |
| "Could not complete." | An error occurred. See the common problems section. |
| "Reasoning interrupted." | You clicked stop. |
At the end, "Worked for" appears with the time spent, useful to get a sense of how much a task costs in minutes.
On the text line, from left to right:
Right below, the control footer holds the "AI Voice" toggle, the mode selector (the most important control on screen, the subject of the next section), the model selector, and the status bar, where the progress messages from the table above appear.
Some buttons only appear when they make sense:
| Button | When it appears | What it is for |
|---|---|---|
| "Changes" | When the AI touched files | See what changed. |
| "Undo" / "Redo" | After changes | Undo or redo. |
| "Open Browser" | Always, with a project open | Teach a website to the AI. |
| "Desktop teaching" | Always, with a project open | Teach a Windows program. |
| "Continue in Curator" | Only in old conversations | Migrate a conversation created in a previous version. |
The two teaching buttons work as toggles: clicking again collapses the panel. And they do not coexist — opening one collapses the other.
This is the most important section on the page. The mode defines what the artificial intelligence is allowed to do in your robot. Choosing the wrong mode is the number one cause of frustration — both of "the AI did nothing" and of "the AI changed things I did not want". Think of the mode as an access badge: the same assistant, with different authorizations.
The selector sits in the footer, next to the voice toggle, and the tooltip sums everything up in one line: "Curator · Build edits; Plan only researches; Chat only talks."
The artificial intelligence reads the robot's files and changes the code. It can read, search text, edit existing files, create new files, and use the other functions listed further on.
When to use it: when you already know what you want and want it done. For example: "add a tax ID field to the output spreadsheet" or "fix the error that appears when the site is slow to load".
The artificial intelligence researches, understands the project, and writes a plan of how to do it. It is prevented from changing your robot's code.
It is worth understanding why this block is trustworthy: it is not the artificial intelligence "promising" not to touch anything. It is a real permission lock, applied from outside it. In Plan mode, write and edit authorizations are denied for project files and allowed only for plan files. If the AI tries to edit the code, the system itself refuses.
When to use it:
How to leave Plan: you read the plan and answer something like "go ahead", "start", or "yes". Curator understands that as your green light. From then on, with the mode set to Build, the AI executes the agreed plan.
Just conversation. The artificial intelligence answers in text and does not open or change any file. Use it for conceptual questions ("what is the difference between a queue and a trigger?"), for explanations, or to decide the path before involving the code.
The hidden advantage: because it does not read files, it is the fastest and cheapest mode. For a simple question, it makes no sense to pay for a full read of the project.
| Build | Plan | Chat | |
|---|---|---|---|
| Reads the robot's files | Yes | Yes | No |
| Changes the robot's code | Yes | No | No |
| Writes a plan | Yes | Yes | No |
| Cost and time | Highest | Medium | Lowest |
| Typical use | Execute | Agree | Ask |
For any task that is not trivial, this is the safest path:
1. Conceptual question ....... Chat mode (ask)
2. Request a plan ............ Plan mode (agree)
3. You read the plan
"not what I meant" --> back to step 2
"go ahead" --> move to step 4
4. Execute ................... Build mode (do it)
5. Check the "Changes" button
"came out wrong" --> "Undo" and back to step 2
"looks good" --> test the robot
In short: ask in Chat, agree in Plan, execute in Build, check in Changes. If something came out differently than expected, undoing and starting over costs less than patching on top of the mistake.
This section exists for one reason: you never have to trust the artificial intelligence blindly. Curator has three layers of control — view, approve, and undo.
Whenever the AI touches files, the "Changes" button appears, with the number of files in parentheses when there is more than one. Inside each AI message there is also a "View changes" link, which opens the proposed changes window for that file, with three ways of looking:
| Tab | What it shows |
|---|---|
| "Full diff" | Side by side, what came out and what went in — the removed and added lines. |
| "Proposed code" | How the file will look. |
| "Previous code" | How the file looked before. |
"Diff" is simply the industry word for the list of differences between the old and the new version. It is the tab where reading is fastest, because it shows only what changed, not the whole file. If there was no real textual difference, "No textual difference." appears.
Certain actions are not executed without your explicit authorization. In those cases a card appears with the title "Important action", the state "Awaiting decision", and two buttons: "Approve" and "Refuse". After you decide, the card shows "Approved" or "Refused", remaining as a record in the conversation. When the action involves too many files or elements to list, the card summarizes with "… and N more file(s)".
There is also a different card: "The AI needs an answer". It appears when the artificial intelligence found an ambiguity and prefers to ask instead of guessing. It offers ready-made options, plus the "Other answer" alternative, where you write freely. This behavior is intentional: one extra question is better than one wrong change.
Before each of your requests, Curator takes a snapshot of the robot's files. That is what we call a return point: a portrait of how everything looked before that message. It happens automatically, without you asking. With that, you get two buttons:
| Button | What it does |
|---|---|
| "Undo" | Undoes the agent's changes since your last message. |
| "Redo" | Restores the changes that were undone — that is, the undo of the undo. |
You are also not limited to undoing the last step. Hovering over any message of yours in the conversation reveals a button to return the code to the state before that message, undoing whatever the agent did afterwards. This is very useful when a conversation has gone off the rails: instead of trying to fix five wrong changes stacked on each other, you go back to the point where things were still right and rephrase the request.
Imagine explaining in writing to another person, over the phone, exactly which button to click on a website full of similar fields. It is hard, slow, and error-prone. The same happens with artificial intelligence.
The "Open Browser" button solves this by inverting the logic: instead of describing, you demonstrate. You open the site, perform the process with the mouse, and Curator notes the technical path of each field and button to hand over to the AI.
The screen splits into three: the collapsed chat on the left, the collector column in the middle, and the browser on the right. In the middle column you read "Collecting · 1 elements", the capture gesture tip, the "Select all" checkbox, and the already captured element — here the "Search" field of the Google page, with a thumbnail of that screen region. At the foot of the column sit the "Include images as context" checkbox and the "Send to agent" button. The browser on the right has its own bar with back, forward, reload, the address field, the "Go" button, and the tabs.
The built-in browser works in two complementary ways.
Way 1 — Record the path (teaching mode). The on-screen tip is "Teaching mode: navigate and interact — actions will be recorded." You simply perform the process: open the site, click, type, change pages. Curator records the sequence and the panel shows "Recording · N actions". To hand it to the AI, click "Attach teaching": the lesson enters as an attachment in the writing field and you can still write text alongside it before sending — for example, "do this, but for every client in the spreadsheet".
Way 2 — Capture the elements (Collector mode). The "Collector" button turns on a more precise mode, with the gesture described in the tip: "Hold Ctrl to highlight and use Ctrl+Click to capture. Then choose the action (Click, Type…). Hover over the list to edit or remove."
Two terms are worth translating here:
As soon as you capture an element, a small menu opens with the title "Element: name" and the question "What do you want to do with this element?". The options:
| Option | Meaning |
|---|---|
| "Click" | Just click it. |
| "Type" | Write text into it. |
| "Collect text" | Read what is written there and store it. |
| "Select from list" | Choose an option from a dropdown list. |
| "Check/uncheck" | Turn a checkbox on or off. |
| "Other" | Anything else — here you must describe the action. |
There is also an annotation field: "Optional context (e.g. type the search term)". It is well worth using. "Type" states the gesture; the annotation states the why, and that is what helps the AI write code that makes sense.
Each captured element becomes an item in the column, and hovering reveals four controls: the checkbox (to include this element in the context sent to the agent), Test, Edit, and Remove.
The Test button deserves attention, because it is what prevents rework. When clicked, Curator looks for the element in the open tabs and shows one of three results: "Unique selector found (green highlight)", which is ideal; "Selector in more than one place", with all of them highlighted in yellow, a warning that the robot may click the wrong spot; or "Selector not found in any open tab", in which case it is worth capturing again.
When the test flags ambiguity, the path is Edit. That is when the "Edit Selector" window opens:
This window is where Curator opens up about how it finds an element, and it is worth reading carefully. On the left, the "RECOMMENDED CANDIDATES" list: each row is a different way of addressing the same element, with a score from 0 to 100 beside it. In the image the scores are 95, 94, 88, and 76 — the higher, the more reliable.
The colored badges on each candidate say why it got that score. They report the type of address used (the field identifier, the element's role on the page, the name, or the visible text) and its quality: "stable" means the address tends to keep working when the page changes, "moderate" means it is more fragile, and "unique" confirms it finds only one element on the page, which is exactly what you want.
On the right sit two visual confirmations. On top, the "ELEMENT" block with the element name and the capture with it highlighted, so you can confirm it really is that field. Below, the "CHOSEN SELECTOR" block shows the address that will be handed to the agent. The instruction there explains a useful detail: you can stack several candidates, and the first in the list is the primary one — the others serve as backups if it fails.
Before sending, decide on the "Include images as context" checkbox: when checked, each capture with the element highlighted is attached to the chat as visual context. It is worth checking when the screen is confusing and the image clarifies it. There is a cost: the image consumes more conversation space and only works with models that accept images, those marked "Img" in the model selector.
Then click "Send to agent". Curator generates a dossier — an organized document with the names and addresses of each marked element — and attaches it to the chat for you to send. If no element is marked, the warning is "Mark at least one element (checkbox) to send to the agent."
After writing the code, the AI may propose a rehearsal. An approval card appears with the "Test in browser" button and, inside it, four things for you to check:
This needs to be clear so as not to create the wrong expectation. The artificial intelligence does not go browsing the internet on its own. The built-in browser does two things, both started by you: it records what you do, so the AI learns the process, and it replays a list of steps that you read and approved.
There used to be a feature in which the AI looked at the screen and moved the mouse on its own. It is disabled in Curator and was replaced by the two teaching modes. The swap was deliberate: the demonstration you perform is faster, more reliable, and much safer than an AI trying to guess the interface in the dark.
The built-in browser handles websites. But much office work happens in programs installed on Windows: an ERP, an accounting system, an invoice issuer, a Windows window itself. The "Desktop teaching" button is the browser's sibling for those cases.
The button tooltip notes that it "does not require OpenCode", and that has an important practical meaning: "OpenCode" is the name of the engine that makes the AI work, explained in the section about the engine behind it. The tooltip is saying that the desktop teaching panel works even if that engine is unavailable. You can register the screen points and store them, and only later involve the AI.
Desktop teaching deliberately uses everyday words instead of programming terms. It is worth knowing them, because they are the same ones the AI will use when talking to you:
| Word on screen | What it means |
|---|---|
| Point on screen | Point with the mouse to what you want to automate. |
| Target | A screen point already registered — a button, a field, a column. |
| Confirm | Say "yes, that is the one" for the point Curator understood. |
| Highlight | Make Curator light up the Target on screen, so you can check it is the right one. |
| Step | An action on a Target: click, type, select, or read. |
| Record | Register the sequence of Steps. |
| Step rehearsal | Run a single Step and see whether it worked. |
Note that Highlight, Confirm, and Rehearsal are three distinct things, and that distinction is useful: Highlight only lights up the point; Confirm validates that it is the right element; Rehearsal tests whether the action on it actually works.
Each Target also has a "Details" button revealing the "Primary selector" — the technical address Curator will use — and the "Candidate layers", which are the other possible addresses for the same point, kept as backups if the primary fails. You do not need to open this to use the product: it is verification information.
| Situation | Use |
|---|---|
| Website, portal, system that opens in the browser | "Open Browser" |
Installed ERP, .exe program, Windows window |
"Desktop teaching" |
| Process that goes through both (download from the site, post into the ERP) | Both, one after the other, in the same conversation |
This section is the inventory of Curator's capabilities in the chat. We call these capabilities functions: concrete things the artificial intelligence executes, not just subjects it can talk about. For each function, two things matter: whether it depends on the mode and whether it asks for your approval before happening.
| Function | What it does | Mode |
|---|---|---|
| Read file | Opens a project file to understand the code. | Build, Plan |
| Search for text | Finds where a word or snippet appears in the project. | Build, Plan |
| List files | Sees which files exist and how they are organized. | Build, Plan |
| Edit file | Changes a portion of an existing file. It is recorded in "Changes" and can be undone. | Build only |
| Create file | Writes a new file in the project. It is recorded in "Changes" and can be undone. | Build only |
Two practical notes about reading. First: the AI reads in parts, not the whole project at once — very large files are read in chunks, which is why it sometimes performs several reads in a row before answering. Second: it only reaches files inside the open project. If a request would require touching a folder outside the project, Curator refuses automatically.
Through the "+" button you attach material, and the AI reads the content:
| Type | What the AI uses |
|---|---|
| Excel (spreadsheets) | The cell data, to understand the input or output format. |
| The document text, useful for robots that extract information from invoices and contracts. | |
| Image | What is in the picture — a screen, an error, a flow drawing. |
| Email text | The pasted content, when the process starts in a message. |
You can also paste an image straight from the clipboard with Ctrl+V — very handy for sending a photo of the error message that appeared on screen. Image attachments only work in models that accept images: those showing the "Img" badge in the model selector.
A queue is a shared central list of work to be done. The AI operates that list straight from the chat: it can list queues, view a queue's detail, list items, view an item, create a queue, add an item, change an item's status, and postpone an item — all of that without asking approval, because these actions are reversible or only add information.
Examples of requests that work: "which queues exist in this project?", "how many items have errors in the invoice queue?", "postpone to tomorrow the items that failed today".
A trigger is an automatic firing rule: "run this robot every day at 7 am" or "run whenever a new item enters the queue". The AI can create that rule from what you describe in plain language.
The "AI Voice" toggle, in the left corner of the footer, makes the assistant narrate out loud what it is doing, in its own words:
The tooltip describes the behavior: "Voice narrator: the agent tells out loud, in its own words, what it is doing in your project". While speaking, the toggle shows "Narrator speaking… click to turn off". It lets you follow along without reading the screen — useful in long tasks, when you want to do something else while Curator works.
The narrator depends on a configured OpenAI key. Without it, the warning is "Configure the OpenAI key in Settings to use the narrator" — and that applies even if you use a model from another provider in the chat. Narration consumes tokens separately from the chat tokens, so it appears added to the conversation cost.
To close the inventory honestly:
| The AI does not | Why |
|---|---|
| Browse the internet on its own | The autonomous screen control feature is disabled; the path is teaching. |
| Control your mouse and keyboard freely | Same reason. |
| Start a robot's execution | Security decision — Run is yours. |
| Touch files outside the open project | External folders are refused automatically. |
| Change code in Plan or Chat mode | Mode permission lock. |
| Undo external effects that already happened | "Undo" covers files and the conversation, not the cloud. |
A model is the brain that reads your request and produces the answer. Curator has no brain of its own: it talks to models built by companies such as OpenAI, Anthropic, and Google, and handles all the organization around them — reading the files, applying changes, asking for approval, storing the conversation.
There is a choice because models differ along three axes that matter to your wallet and your clock: how accurate they are on hard tasks, how much they cost, and how fast they are. There is no "best one": there is the right one for the task at hand.
The panel opens with the "Search model or provider…" field at the top, useful when you already know the name of what you are looking for. Below comes the provider list, each one expandable to reveal its models. Note the label to the right of each provider: that is where you find out at a glance which ones are ready to use.
An API key is a password identifying your account with the model's provider. Without it, the provider does not serve requests and does not know whom to charge. Curator does not embed keys: you use your own account with each provider and pay the consumption directly to them.
| Indicator | Meaning |
|---|---|
| "API Key" | No key registered yet. Click to enter one. That provider's models stay locked. |
| "Key ✓" | The key is configured and the models can be used. |
In the image above, for example, OpenAI, Google, CompactifAI, Moonshot, and DeepSeek show "Key ✓" and can already be used, while Anthropic, xAI, and Z.AI show "API Key", still awaiting registration. After saving, the confirmation is "Key saved", with a note that it was synchronized — meaning it also becomes available on your other machines, without registering again on each one.
Each model shows three pieces of information together, separated by dots:
GPT-5.5 · 272K · Medium | | | | | +-- configured effort level | +---------- working memory size (272 thousand tokens) +------------------- model name
In the image, Kimi K3 appears three times with "1.0M" of memory and different levels — Maximum, Low, and High — because the same model can be offered with distinct effort settings. To the right of each row are the cost, in input/output format, and the "Img" badge when the model accepts images.
"Provider" is the company that offers the model.
| Provider | Families in Curator | General profile |
|---|---|---|
| OpenAI | GPT-5.6 Sol, GPT-5.5, GPT-5.6 Terra, GPT-5.6 Luna | General use. GPT-5.5 is the system default. |
| Anthropic | Opus 5, Fable 5, Sonnet 5 | Strong on large codebases and long reasoning. |
| Gemini 3.6 Flash, 3.5 Flash, 3.5 Flash-Lite, 3.1 Pro, 3 Flash, 3.1 Flash-Lite, 2.5 Pro, 2.5 Flash | Large working memory and a good cost/speed ratio. | |
| xAI | Cursor Grok 4.5 | General-purpose alternative. |
| Z.AI | GLM 5.2 | Lower-cost alternative. |
| CompactifAI | GPT OSS 120B, GPT OSS 20B, Hypernova 60B, Carina 60B, Qwen 3.6 27B, GLM 5.1 | Compressed models, focused on savings. |
| Moonshot AI | Kimi K3 | Very large working memory. |
| DeepSeek | DeepSeek V4 Pro, DeepSeek V4 Flash | Low cost with good capability. |
| Qwen | Qwen 3.8 Max, Qwen 3.7 Plus, Qwen 3.7 Flash | Low cost, fast answers. |
About family names, a rule that helps you decide without memorizing anything: words like Flash, Lite, and Mini indicate faster and cheaper versions; Pro, Max, and Opus indicate more capable and more expensive ones.
The list above ships with the product. When a provider launches a new model, Curator recognizes it automatically and it starts appearing in the selector without needing a program update. One specific capability: video as an attachment only works with Google (Gemini) models. Other providers accept images, but not video.
Some models let you adjust how much they think before answering. That is the "effort", and it appears in the label.
| Level | Behavior |
|---|---|
| None | Answers directly, with no reasoning stage. Fastest and cheapest. |
| Low | Thinks a little. |
| Medium | Balanced — the default for most. |
| High | Thinks a lot before acting. |
| Extra high | Even longer reasoning. |
| Maximum | The model's limit. Slowest and most expensive. |
The practical rule: the higher the effort, the better the result on hard problems, and the higher the cost and the wait. For "rename this variable", None or Low effort is enough. For "find out why this robot only fails on Fridays", it is worth paying for High. Not every model offers every level, and some have a fixed level — that is not a Curator inconsistency, it is how each provider built the model.
| Situation | Suggestion |
|---|---|
| I do not know what to choose | Stay on the default: GPT-5.5 · Medium. |
| Simple question, small tweak | A Flash or Lite model, Low or None effort. |
| Hard problem, a bug nobody can find | Opus 5, GPT-5.6, or Gemini Pro, High or Maximum effort. |
| Large project, many files to read | A model with large working memory — Fable 5, Kimi K3, Gemini, GPT-5.6 Luna. |
| I need to save money | DeepSeek, Qwen, GLM, or the CompactifAI models. |
| I will attach screenshots and photos | A model with the "Img" badge. |
| I will attach video | Necessarily a Gemini. |
A token is a small piece of text. It is not exactly a word: a common word usually counts as one to three tokens. Everything is measured in tokens — what you write, the files the AI reads, the images you attach, and the answer it produces — and providers charge by token.
The context is everything the artificial intelligence is "holding in its head" at that moment: the conversation history, the files read, the attachments, and Curator's internal instructions.
At the bottom of the conversation column sits the "Current context" panel, with a bar and numbers in the "used / limit" format. In the chat screen image earlier on this page, it appears as "0% — 0 / 128K", indicating a newly created conversation with a model that has 128 thousand tokens of memory. The detailed tooltip shows four lines:
| Line | What it means |
|---|---|
| Estimated count | It is an estimate, not the provider's official bill. It serves as guidance. |
| Current send | How much goes along with the next message. |
| Raw history | The total size of the conversation without any compaction. |
| Safe input budget | How much Curator allows itself to send, saving room for the answer. |
The tooltip ends by warning that reading files can change the total of the next call: if the AI decides to read more files, the number rises while it works.
| Warning | Meaning | What to do |
|---|---|---|
| High context | The desk is filling up. | Consider wrapping up the subject. |
| Near the limit | Almost at the model's limit. | Open a "New conversation". |
| Summary active | Part of the old history was replaced by a summary. | Nothing; it is automatic. |
| Will be compacted | On the next message, Curator will summarize the old history. | Nothing; but note that old details may be lost. |
About compaction: when a conversation gets too long, Curator summarizes the older parts instead of simply locking up. It is a good mechanism — but a summary is always poorer than the original. If a detail from the start of the conversation is essential, it is worth repeating it in the current message instead of trusting that it survived the summary.
Still in the conversation column, two cards track spending: "Conversation tokens", with the total consumed, and "Estimated conversation cost", in dollars. The word estimated is literal: the value is calculated by Curator from the known prices of each model, and the official charge is the one appearing in your account with the provider. Close numbers, but not identical.
Conversations created in older Curator versions are marked as "Legacy history" and "Read only" — their numbers were preserved, but they no longer receive updates.
This section is for those curious about what happens behind the scenes. You do not need it to use the AI Chat. But it explains several behaviors that, without this context, seem odd.
Harness is the industry word for the program that makes an artificial intelligence model actually work, rather than just talk. The difference is large: a model, on its own, only knows how to turn text into text. It does not open files, does not save anything, does not know what exists on your computer. The harness is the surrounding structure that gives the model hands — it offers tools, executes what it asks for, returns the result, and repeats the cycle until the task is done.
| Piece | Where it lives | What it does |
|---|---|---|
| Curator | On your machine | The screen, the approvals, the queues, the teaching, the return points. |
| The engine | On your machine, alongside Curator | Runs the work cycle and touches the files. |
| The AI model | In the provider's cloud | Reasons and decides what to do. |
The engine is a companion program — in jargon, a sidecar, that is, a process running alongside the main application. In Curator it is OpenCode, and it ships with the installation: you do not need to install or configure anything.
This is the heart of the harness, and understanding it explains almost everything you see on screen:
You write the request
|
v
Curator assembles the package: request + mode rules + attachments
|
v
Curator takes the snapshot of the files (the return point)
|
v
AI model in the cloud <-------------------------+
| |
v |
What to do now? |
| |
|-- "I need to read" ----> Engine runs it --+
| on your machine
|
|-- "delicate action" ---> "Important action" card
| waits for you ----+
|
+-- "done" --------------> Final answer on screen
Each turn of this cycle is a new decision by the model, made based on what it discovered on the previous turn. That is why the AI sometimes reads four files before writing a single line: it is surveying the terrain. And that is what the progress messages report — "Reading files…" is the cycle in the tool phase; "Thinking…" is the cycle waiting for the model to decide; "Waiting for you…" is the cycle stopped at an approval card.
The answer is delivered in chunks, as it is generated, rather than all at once at the end. This is deliberate and has two practical advantages: you start reading before the answer finishes, and you notice early if the AI misunderstood.
If you notice, use "Stop reasoning" (or the Esc key) and rewrite the request. The conversation is marked as "Reasoning interrupted." and nothing already done is lost: changes already applied remain there, visible in "Changes", and can be undone with "Undo".
The AI Chat's security does not depend on the model's goodwill. It is applied in two layers, from outside it.
Layer 1 — The mode rules. Before anything else, the engine receives the list of what is authorized in that mode. In Plan mode, for example, authorization to write project files comes denied. If the model tries to write, the engine refuses the action. The model may even "want" to edit; it cannot.
Layer 2 — Your approval. For actions that pass layer 1 but still have consequences outside the files — deleting a queue item, running a browser test, rehearsing a step in Windows — Curator stops the cycle and shows the "Important action" card. The work freezes until you decide.
The logic of separating them: the first layer is a fixed rule you chose when selecting the mode; the second is a case-by-case judgement only you can make.
| Brake | How it works | Why it exists |
|---|---|---|
| Project fence | Requests that would touch folders outside the open project are refused automatically. | Prevents a misinterpreted instruction from reaching the rest of your computer. |
| Read limit | Huge files are read in chunks, with a ceiling per read. | Avoids blowing the context and spending money on a useless read. |
| Turn limit | The cycle has a maximum number of round trips per request. | Prevents a task from running indefinitely. |
| Repetition detector | If the AI tries the same action unsuccessfully a few times in a row, the engine interrupts. | Avoids the classic case of the AI insisting on the same mistake and burning your balance. |
The last one deserves attention, because it is the difference between a task that fails in one minute and one that fails in twenty. When the engine notices the repetition, it stops and the AI reports what got stuck, instead of continuing to try.
The conversation is stored on your machine and synchronized with your account's cloud. That is why you find the history again when switching computers, and why the "Reconnecting…" status may appear when the internet wobbles.
| State | What is happening |
|---|---|
| Curator connected | All set, waiting for your request. |
| Curator working… | The cycle is under way. |
| Reconnecting… | The channel dropped and is being restored. |
| Retrying… | A call failed and Curator is retrying on its own. |
| Curator failure | The engine did not respond. See the problems section. |
| Legacy conversation | A conversation from a previous version; use "Continue in Curator". |
| What you see | Likely cause | What to do |
|---|---|---|
| "Chat blocked — select a project in Automation." | No robot open. | Open a project from the chat's initial screen or in the Automation module. |
| "AI Chat disabled — the robot is running." | The robot is running right now. | Wait for the run to finish; the chat comes back on its own. |
| The AI explains but changes nothing | The mode is on Plan or Chat. | Switch the selector to Build and repeat the request. |
| The AI changed something you did not ask for | The request was ambiguous. | Use "Undo" and rewrite specifically, using @ on the right file. |
| Model appears unavailable, with "API Key" | That provider's key is missing. | Click the label and register the key, or choose a model that already shows "Key ✓". |
| "Could not complete." | The model refused, the key is invalid, or the provider account ran out of balance. | Read the full message; check the key and the balance; try another model. |
| "Curator failure" | The engine did not respond. | Close and reopen Curator. If it persists, restart the computer before contacting support. |
| "Reconnecting…" for a long time | Unstable internet. | Check the connection. Do not resend the message — wait. |
| "High context" or "Near the limit" | The conversation got long. | Open "New conversation" and summarize the essentials there. |
| The AI "forgot" something said at the beginning | The old history was compacted into a summary. | Repeat the detail in the current message. |
| Warning to configure the OpenAI key for the narrator | AI Voice without an OpenAI key. | Register the OpenAI key, even if you use another model in the chat. |
| Image attachment seems ignored | The chosen model does not accept images. | Choose a model with the "Img" badge. |
| Video attachment does not work | Only Gemini accepts video. | Switch to a Gemini model. |
| "Could not open the browser now." | The Windows browser component is missing. | Reinstall Curator; if it persists, contact support. |
| "Selector in more than one place" in the test | The element's address is ambiguous. | Use "Edit" and choose a candidate with a high score and the "unique" badge. |
| "Selector not found in any open tab." | The page changed, or the right tab is not open. | Open the correct page and capture again. |
| "is this the one you pointed at?" repeatedly wrong | The Windows program draws its screen in a way that is hard to read. | Bring the window to the front at normal size, and point again. |
| Higher cost than expected | High effort, long conversation, or many images. | See the five habits that reduce cost. |
When something does not go as expected, check in this order — it is the fastest path to a fix:
If none of that solved it, see the Support page. For faster service, provide the robot's name (the one in the "PROJECT OPEN" band), the mode in use and the selected model, the exact error message that appeared on screen, and what you asked for versus what happened.