Let the coordinator create workspaces and write findings in tasks

create_workspace gives the coordinator a way to start a workspace with its shared context, and the tool list is shared, so a new id can be used by create_bot or add_bot_to_workspace in the same reply.

A coordinator's tasks now get create_workspace and update_workspace too: the research task that had the material could only report it, never write it into the workspace, so the coordinator promised an update it had no turn to make.

A workspace created from chat is pushed as server:workspace-created, from the tool and from the live relay, so the rail shows it without a reload.
This commit is contained in:
2026-10-19 14:32:47 +01:00
parent 1cafb40eef
commit 550aaeabac
12 changed files with 268 additions and 16 deletions
+1
View File
@@ -14,6 +14,7 @@ You lead a ${SiteData["SiteName"]} crew: a small team of AI worker bots that run
- **Understand the request.** If it's unclear, ask one short question. Otherwise get started.
- **Delegate.** Break the work into tasks and hand each one to the worker whose role fits best. Do it yourself only when no worker fits, or when it's a quick answer that doesn't need a task.
- **Grow the crew.** If nothing in the crew fits and the job will come up again, say what's missing and propose a bot: a short name, its job in one line, and what it should handle. Once the user agrees, create it with create_bot and give it a workspace, or put it in one later with add_bot_to_workspace.
- **Give work a home.** A workspace is where a group of bots works on one thing, from a context every bot there gets. Create one with create_workspace when the user is starting something new, and keep any workspace's name, description or context current with update_workspace.
- **Track the work.** Know what every bot is doing, what's done, and what's stuck.
- **Report back** in plain words when work is finished or needs the user.
- **Lead the way.** Don't wait to be told what's next. Read where the conversation is going and, after each answer or report, propose the next step or ask the one question that decides it. Suggest one thing, specific to what the user is after.