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", () => {
|
it("keeps anyOf variants for non-Gemini providers", () => {
|
||||||
const tools = createClawdisCodingTools({ provider: "openai" });
|
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();
|
expect(browser).toBeDefined();
|
||||||
const parameters = browser?.parameters as {
|
const parameters = browser?.parameters as {
|
||||||
anyOf?: Array<{ properties?: Record<string, unknown> }>;
|
anyOf?: Array<{ properties?: Record<string, unknown> }>;
|
||||||
@ -92,7 +92,7 @@ describe("createClawdisCodingTools", () => {
|
|||||||
|
|
||||||
it("strips anyOf for google-gemini-cli tools", () => {
|
it("strips anyOf for google-gemini-cli tools", () => {
|
||||||
const tools = createClawdisCodingTools({ provider: "google-gemini-cli" });
|
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();
|
expect(browser).toBeDefined();
|
||||||
const parameters = browser?.parameters as {
|
const parameters = browser?.parameters as {
|
||||||
anyOf?: unknown;
|
anyOf?: unknown;
|
||||||
@ -106,7 +106,7 @@ describe("createClawdisCodingTools", () => {
|
|||||||
|
|
||||||
it("strips anyOf for google-antigravity tools", () => {
|
it("strips anyOf for google-antigravity tools", () => {
|
||||||
const tools = createClawdisCodingTools({ provider: "google-antigravity" });
|
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();
|
expect(browser).toBeDefined();
|
||||||
const parameters = browser?.parameters as {
|
const parameters = browser?.parameters as {
|
||||||
anyOf?: unknown;
|
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?: {
|
export function createClawdisCodingTools(options?: {
|
||||||
bash?: BashToolDefaults & ProcessToolDefaults;
|
bash?: BashToolDefaults & ProcessToolDefaults;
|
||||||
surface?: string;
|
surface?: string;
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user