From 2c9c3854a4773a323330932f262cf8b62c60689d Mon Sep 17 00:00:00 2001 From: Hugo Dutka Date: Thu, 30 Oct 2025 18:52:58 +0100 Subject: [PATCH 1/2] feat: better tools.prefix typings --- packages/blink/src/agent/tools.ts | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/packages/blink/src/agent/tools.ts b/packages/blink/src/agent/tools.ts index 2a1615e..1461313 100644 --- a/packages/blink/src/agent/tools.ts +++ b/packages/blink/src/agent/tools.ts @@ -63,6 +63,12 @@ export function toolWithApproval( return tool; } +type ToolSetWithPrefix = { + [K in keyof TOOLS as `${PREFIX}${K & string}`]: K extends string + ? TOOLS[K] + : never; +}; + /** * Tools are helpers for managing tools. */ @@ -253,12 +259,15 @@ export const tools = Object.freeze({ * @param prefix The prefix to add to the tools. * @returns The prefixed tool set. */ - prefix(tools: ToolSet, prefix: string): ToolSet { + prefix( + tools: TOOLS, + prefix: PREFIX + ): ToolSetWithPrefix { const prefixed: ToolSet = {}; for (const [key, tool] of Object.entries(tools)) { prefixed[`${prefix}${key}`] = tool; } - return prefixed; + return prefixed as ToolSetWithPrefix; }, }); From 3acf77a99a329732af0b13745ddf53e807914d8c Mon Sep 17 00:00:00 2001 From: Hugo Dutka Date: Thu, 30 Oct 2025 18:54:26 +0100 Subject: [PATCH 2/2] chore: slack sdk version 1.1.2 --- packages/slack/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/slack/package.json b/packages/slack/package.json index 4948a50..2da3c85 100644 --- a/packages/slack/package.json +++ b/packages/slack/package.json @@ -1,6 +1,6 @@ { "name": "@blink-sdk/slack", - "version": "1.1.1", + "version": "1.1.2", "author": { "name": "Coder", "email": "support@blink.so",