Give the coordinator a fuller prompt, and show bot instructions in find_bot

The coordinator's default prompt was a page of job descriptions. It now
states the working rules it kept getting wrong: a queued task is not a
running one, a tool result is the only proof an action happened, an
approved text is written whole, and an explicit constraint such as "no
computer" is binding. The prompt is attached at creation only, so this
reaches new installs and a coordinator whose prompt is still empty.

find_bot now returns each match's instructions, so the coordinator can
judge a worker by what it was told rather than by its name.

(The previous prompt is kept as a commented-out block at the bottom of the
file.)
This commit is contained in:
2026-10-22 20:11:03 +01:00
parent e8e4df6f56
commit 2398314703
2 changed files with 311 additions and 33 deletions
+8 -3
View File
@@ -37,8 +37,13 @@ export default function findBotTool(): HarnessTool<Args> {
const matches = (
query
? all.filter((bot) =>
[bot.id ? String(bot.id) : "", bot.name, bot.role, bot.system_prompt].some(
(field) => (field || "").toLowerCase().includes(query),
[
bot.id ? String(bot.id) : "",
bot.name,
bot.role,
bot.system_prompt,
].some((field) =>
(field || "").toLowerCase().includes(query),
),
)
: all
@@ -51,7 +56,7 @@ export default function findBotTool(): HarnessTool<Args> {
return matches
.map(
(bot) =>
`${botRef({ id: bot.id || 0 })} ${bot.name} (${bot.kind}${bot.role ? `: ${bot.role}` : ""})`,
`${botRef({ id: bot.id || 0 })} ${bot.name} (${bot.kind}${bot.role ? `: ${bot.role}` : ""})\n## Instructions:\n${bot.system_prompt}`,
)
.join("\n");
},