Merge pull request #953 from roshanasingh4/fix/cli-quick-reference-system-prompt
Fix system prompt: prevent invented CLI commands
This commit is contained in:
@@ -34,6 +34,16 @@ describe("buildAgentSystemPrompt", () => {
|
|||||||
expect(prompt).toContain("<final>...</final>");
|
expect(prompt).toContain("<final>...</final>");
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it("includes a CLI quick reference section", () => {
|
||||||
|
const prompt = buildAgentSystemPrompt({
|
||||||
|
workspaceDir: "/tmp/clawd",
|
||||||
|
});
|
||||||
|
|
||||||
|
expect(prompt).toContain("## Clawdbot CLI Quick Reference");
|
||||||
|
expect(prompt).toContain("clawdbot daemon restart");
|
||||||
|
expect(prompt).toContain("Do not invent commands");
|
||||||
|
});
|
||||||
|
|
||||||
it("lists available tools when provided", () => {
|
it("lists available tools when provided", () => {
|
||||||
const prompt = buildAgentSystemPrompt({
|
const prompt = buildAgentSystemPrompt({
|
||||||
workspaceDir: "/tmp/clawd",
|
workspaceDir: "/tmp/clawd",
|
||||||
|
|||||||
@@ -217,6 +217,15 @@ export function buildAgentSystemPrompt(params: {
|
|||||||
"TOOLS.md does not control tool availability; it is user guidance for how to use external tools.",
|
"TOOLS.md does not control tool availability; it is user guidance for how to use external tools.",
|
||||||
"If a task is more complex or takes longer, spawn a sub-agent. It will do the work for you and ping you when it's done. You can always check up on it.",
|
"If a task is more complex or takes longer, spawn a sub-agent. It will do the work for you and ping you when it's done. You can always check up on it.",
|
||||||
"",
|
"",
|
||||||
|
"## Clawdbot CLI Quick Reference",
|
||||||
|
"Clawdbot is controlled via subcommands. Do not invent commands.",
|
||||||
|
"To manage the Gateway daemon service (start/stop/restart):",
|
||||||
|
"- clawdbot daemon status",
|
||||||
|
"- clawdbot daemon start",
|
||||||
|
"- clawdbot daemon stop",
|
||||||
|
"- clawdbot daemon restart",
|
||||||
|
"If unsure, ask the user to run `clawdbot help` (or `clawdbot daemon --help`) and paste the output.",
|
||||||
|
"",
|
||||||
...skillsSection,
|
...skillsSection,
|
||||||
...memorySection,
|
...memorySection,
|
||||||
hasGateway ? "## Clawdbot Self-Update" : "",
|
hasGateway ? "## Clawdbot Self-Update" : "",
|
||||||
|
|||||||
Reference in New Issue
Block a user