From f74532116986ee6e2f8ad6af2998e71f5adf8862 Mon Sep 17 00:00:00 2001 From: Mario Zechner Date: Fri, 9 Jan 2026 05:23:08 +0100 Subject: [PATCH] Clean-up. --- packages/ai/src/providers/anthropic.ts | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/packages/ai/src/providers/anthropic.ts b/packages/ai/src/providers/anthropic.ts index b9f1104f..885d1447 100644 --- a/packages/ai/src/providers/anthropic.ts +++ b/packages/ai/src/providers/anthropic.ts @@ -28,6 +28,8 @@ import { sanitizeSurrogates } from "../utils/sanitize-unicode.js"; import { transformMessages } from "./transorm-messages.js"; +const piToolPrefix = "pi_"; + /** * Convert content blocks to Anthropic API format */ @@ -157,7 +159,9 @@ export const streamAnthropic: StreamFunction<"anthropic-messages"> = ( const block: Block = { type: "toolCall", id: event.content_block.id, - name: isOAuthToken ? event.content_block.name.substring(4) : event.content_block.name, + name: isOAuthToken + ? event.content_block.name.substring(piToolPrefix.length) + : event.content_block.name, arguments: event.content_block.input as Record, partialJson: "", index: event.index, @@ -490,7 +494,7 @@ function convertMessages( blocks.push({ type: "tool_use", id: sanitizeToolCallId(block.id), - name: isOAuthToken ? `mcp_${block.name}` : block.name, + name: isOAuthToken ? `${piToolPrefix}${block.name}` : block.name, input: block.arguments, }); } @@ -563,7 +567,7 @@ function convertTools(tools: Tool[], isOAuthToken: boolean): Anthropic.Messages. const jsonSchema = tool.parameters as any; // TypeBox already generates JSON Schema return { - name: isOAuthToken ? `mcp_${tool.name}` : tool.name, + name: isOAuthToken ? `${piToolPrefix}${tool.name}` : tool.name, description: tool.description, input_schema: { type: "object" as const,