fix: make tool list dynamic in system prompt

This commit is contained in:
Peter Steinberger
2026-01-05 06:32:44 +00:00
parent 79561d07a0
commit 724354b9f0
3 changed files with 100 additions and 11 deletions

View File

@@ -33,4 +33,17 @@ describe("buildAgentSystemPromptAppend", () => {
expect(prompt).toContain("<think>...</think>");
expect(prompt).toContain("<final>...</final>");
});
it("lists available and unavailable tools when provided", () => {
const prompt = buildAgentSystemPromptAppend({
workspaceDir: "/tmp/clawd",
toolNames: ["bash", "sessions_list", "sessions_history", "sessions_send"],
});
expect(prompt).toContain("Tool availability (filtered by policy):");
expect(prompt).toContain("sessions_list");
expect(prompt).toContain("sessions_history");
expect(prompt).toContain("sessions_send");
expect(prompt).toContain("Unavailable tools (do not call):");
});
});