fix: restore discord surface helpers

This commit is contained in:
Peter Steinberger 2026-01-03 13:56:15 +01:00
parent 133889a2f6
commit b30127c2ba
2 changed files with 14 additions and 3 deletions

View File

@ -74,7 +74,7 @@ describe("createClawdisCodingTools", () => {
it("keeps anyOf variants for non-Gemini providers", () => {
const tools = createClawdisCodingTools({ provider: "openai" });
const browser = tools.find((tool) => tool.name === "browser");
const browser = tools.find((tool) => tool.name === "clawdis_browser");
expect(browser).toBeDefined();
const parameters = browser?.parameters as {
anyOf?: Array<{ properties?: Record<string, unknown> }>;
@ -92,7 +92,7 @@ describe("createClawdisCodingTools", () => {
it("strips anyOf for google-gemini-cli tools", () => {
const tools = createClawdisCodingTools({ provider: "google-gemini-cli" });
const browser = tools.find((tool) => tool.name === "browser");
const browser = tools.find((tool) => tool.name === "clawdis_browser");
expect(browser).toBeDefined();
const parameters = browser?.parameters as {
anyOf?: unknown;
@ -106,7 +106,7 @@ describe("createClawdisCodingTools", () => {
it("strips anyOf for google-antigravity tools", () => {
const tools = createClawdisCodingTools({ provider: "google-antigravity" });
const browser = tools.find((tool) => tool.name === "browser");
const browser = tools.find((tool) => tool.name === "clawdis_browser");
expect(browser).toBeDefined();
const parameters = browser?.parameters as {
anyOf?: unknown;

View File

@ -365,6 +365,17 @@ function createClawdisReadTool(base: AnyAgentTool): AnyAgentTool {
};
}
function normalizeSurface(surface?: string): string | undefined {
const trimmed = surface?.trim().toLowerCase();
return trimmed ? trimmed : undefined;
}
function shouldIncludeDiscordTool(surface?: string): boolean {
const normalized = normalizeSurface(surface);
if (!normalized) return false;
return normalized === "discord" || normalized.startsWith("discord:");
}
export function createClawdisCodingTools(options?: {
bash?: BashToolDefaults & ProcessToolDefaults;
surface?: string;