fix: restore discord surface helpers
This commit is contained in:
parent
133889a2f6
commit
b30127c2ba
@ -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;
|
||||
|
||||
@ -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;
|
||||
|
||||
Loading…
Reference in New Issue
Block a user