Open computers from the chat, let bots ask for a take-over, show task progress
- Serve each computer to its owner under /computers/<id>/ (HTTP and websockets proxied to the AIO sandbox) and show it in a shared ComputerView with browser, terminal and code modes, opened from the computers modal or a take-over button in the thread. - ask_user_to_take_over lets a bot hand a computer to the user for a login or captcha; the message gets a take-over button and needs-you, and the viewer hands it back with a chat message. - While a task runs the thread shows "<bot> is working..." with the task's latest step; steps read as plain words, not tool names. - A coordinator with no workers no longer claims to delegate, and bots describe started tasks in the first person. Co-Authored-By: Claude Opus 5.5 <[email protected]>
This commit is contained in:
@@ -0,0 +1,21 @@
|
||||
type Params = {
|
||||
text: string;
|
||||
/**
|
||||
* The take-over refs the bot asked for in this run (`askToTakeOverTool`).
|
||||
*/
|
||||
refs: string[];
|
||||
};
|
||||
|
||||
/**
|
||||
* A job's message with every take-over the bot asked for in it: refs the
|
||||
* bot didn't write itself are added at the end, so the user always gets
|
||||
* the button. A message asking for a take-over needs the user.
|
||||
*/
|
||||
export default function withTakeOverRefs({ text, refs }: Params) {
|
||||
const missing = [...new Set(refs)].filter((ref) => !text.includes(ref));
|
||||
|
||||
return {
|
||||
result: [text.trim(), ...missing].filter(Boolean).join("\n\n"),
|
||||
needs_you: refs.length > 0,
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user