remove unused execute wrapper for tool calls
This commit is contained in:
+1
-37
@@ -2,7 +2,6 @@ import { Octokit } from "@octokit/rest";
|
|||||||
import type { StandardSchemaV1 } from "@standard-schema/spec";
|
import type { StandardSchemaV1 } from "@standard-schema/spec";
|
||||||
import type { FastMCP, Tool } from "fastmcp";
|
import type { FastMCP, Tool } from "fastmcp";
|
||||||
import type { Payload } from "../external.ts";
|
import type { Payload } from "../external.ts";
|
||||||
import { log } from "../utils/cli.ts";
|
|
||||||
import { parseRepoContext, type RepoContext } from "../utils/github.ts";
|
import { parseRepoContext, type RepoContext } from "../utils/github.ts";
|
||||||
|
|
||||||
export interface ToolResult {
|
export interface ToolResult {
|
||||||
@@ -48,42 +47,7 @@ export interface McpContext extends RepoContext {
|
|||||||
payload: Payload;
|
payload: Payload;
|
||||||
}
|
}
|
||||||
|
|
||||||
export const tool = <const params>(toolDef: Tool<any, StandardSchemaV1<params>>) => {
|
export const tool = <const params>(toolDef: Tool<any, StandardSchemaV1<params>>) => toolDef;
|
||||||
// Wrap the execute function to add logging with the tool name
|
|
||||||
const toolName = toolDef.name;
|
|
||||||
const originalExecute = toolDef.execute;
|
|
||||||
|
|
||||||
toolDef.execute = async (args: params, context: any) => {
|
|
||||||
try {
|
|
||||||
const result = await originalExecute(args, context);
|
|
||||||
|
|
||||||
// TOOL CALL LOGGING DISABLED — now handled by each agent
|
|
||||||
|
|
||||||
// Check if result is a ToolResult with isError property
|
|
||||||
// const isError =
|
|
||||||
// result && typeof result === "object" && "isError" in result && result.isError === true;
|
|
||||||
// const resultData =
|
|
||||||
// result && typeof result === "object" && "content" in result
|
|
||||||
// ? (result as ToolResult).content[0]?.text
|
|
||||||
// : undefined;
|
|
||||||
|
|
||||||
// if (isError && resultData) {
|
|
||||||
// log.toolCall({ toolName, request: args, error: resultData });
|
|
||||||
// } else if (resultData) {
|
|
||||||
// log.toolCall({ toolName, request: args, result: resultData });
|
|
||||||
// } else {
|
|
||||||
// log.toolCall({ toolName, request: args });
|
|
||||||
// }
|
|
||||||
return result;
|
|
||||||
} catch (error) {
|
|
||||||
// const errorMessage = error instanceof Error ? error.message : String(error);
|
|
||||||
// log.toolCall({ toolName, request: args, error: errorMessage });
|
|
||||||
throw error;
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
return toolDef;
|
|
||||||
};
|
|
||||||
|
|
||||||
export const addTools = (server: FastMCP, tools: Tool<any, any>[]) => {
|
export const addTools = (server: FastMCP, tools: Tool<any, any>[]) => {
|
||||||
for (const tool of tools) {
|
for (const tool of tools) {
|
||||||
|
|||||||
Reference in New Issue
Block a user