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:
@@ -8,6 +8,8 @@ import { logError, grabRequestIP } from "./functions/backend/logger";
|
||||
import botsQueue from "./bots-queue";
|
||||
import liveRelay from "./live-relay";
|
||||
import enableForeignKeys from "./functions/backend/db/enable-foreign-keys";
|
||||
import handleComputerProxy from "./functions/server/computers/handle-computer-proxy";
|
||||
import { ComputerProxyPrefix } from "./dict/computer-dict";
|
||||
|
||||
declare global {}
|
||||
|
||||
@@ -32,6 +34,10 @@ const server = Bun.serve({
|
||||
}
|
||||
}
|
||||
|
||||
if (url.pathname.startsWith(`${ComputerProxyPrefix}/`)) {
|
||||
return await handleComputerProxy({ req, server });
|
||||
}
|
||||
|
||||
if (url.pathname === WEBSOCKET_ENDPOINT) {
|
||||
const session = await userAuth({ req });
|
||||
|
||||
|
||||
Reference in New Issue
Block a user