Skip to content

Commit d1bb73d

Browse files
committed
update copilot paths
1 parent 2731d98 commit d1bb73d

File tree

4 files changed

+24
-5
lines changed

4 files changed

+24
-5
lines changed

apps/sim/blocks/types.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -164,6 +164,12 @@ export type OutputFieldDefinition =
164164
hiddenFromDisplay?: boolean
165165
}
166166

167+
export function isHiddenFromDisplay(def: unknown): boolean {
168+
return Boolean(
169+
def && typeof def === 'object' && 'hiddenFromDisplay' in def && def.hiddenFromDisplay
170+
)
171+
}
172+
167173
export interface ParamConfig {
168174
type: ParamType
169175
description?: string

apps/sim/lib/copilot/process-contents.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import { createLogger } from '@sim/logger'
44
import { and, eq, isNull } from 'drizzle-orm'
55
import { loadWorkflowFromNormalizedTables } from '@/lib/workflows/persistence/utils'
66
import { sanitizeForCopilot } from '@/lib/workflows/sanitization/json-sanitizer'
7+
import { isHiddenFromDisplay } from '@/blocks/types'
78
import { escapeRegExp } from '@/executor/constants'
89
import { getUserPermissionConfig } from '@/executor/utils/permission-check'
910
import type { ChatContext } from '@/stores/panel/copilot/types'
@@ -397,7 +398,11 @@ async function processBlockMetadata(
397398
category: blockConfig.category,
398399
bgColor: blockConfig.bgColor,
399400
inputs: blockConfig.inputs || {},
400-
outputs: blockConfig.outputs || {},
401+
outputs: blockConfig.outputs
402+
? Object.fromEntries(
403+
Object.entries(blockConfig.outputs).filter(([_, def]) => !isHiddenFromDisplay(def))
404+
)
405+
: {},
401406
tools: blockConfig.tools?.access || [],
402407
hideFromToolbar: blockConfig.hideFromToolbar,
403408
}

apps/sim/lib/copilot/tools/server/blocks/get-block-config.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import {
66
type GetBlockConfigResultType,
77
} from '@/lib/copilot/tools/shared/schemas'
88
import { registry as blockRegistry, getLatestBlock } from '@/blocks/registry'
9-
import type { SubBlockConfig } from '@/blocks/types'
9+
import { isHiddenFromDisplay, type SubBlockConfig } from '@/blocks/types'
1010
import { getUserPermissionConfig } from '@/executor/utils/permission-check'
1111
import { PROVIDER_DEFINITIONS } from '@/providers/models'
1212
import { tools as toolsRegistry } from '@/tools/registry'
@@ -310,6 +310,7 @@ function extractTriggerOutputs(blockConfig: any): Record<string, OutputFieldSche
310310
const trigger = getTrigger(triggerId)
311311
if (trigger.outputs) {
312312
for (const [key, def] of Object.entries(trigger.outputs)) {
313+
if (isHiddenFromDisplay(def)) continue
313314
outputs[key] = extractOutputField(def)
314315
}
315316
}
@@ -342,6 +343,7 @@ function extractOutputs(
342343
const tool = toolsRegistry[toolId]
343344
if (tool?.outputs) {
344345
for (const [key, def] of Object.entries(tool.outputs)) {
346+
if (isHiddenFromDisplay(def)) continue
345347
outputs[key] = extractOutputField(def)
346348
}
347349
return outputs
@@ -355,6 +357,7 @@ function extractOutputs(
355357
// Use block-level outputs
356358
if (blockConfig.outputs) {
357359
for (const [key, def] of Object.entries(blockConfig.outputs)) {
360+
if (def && typeof def === 'object' && (def as any).hiddenFromDisplay) continue
358361
outputs[key] = extractOutputField(def)
359362
}
360363
}

apps/sim/lib/copilot/tools/server/blocks/get-blocks-metadata-tool.ts

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,7 @@ import {
77
GetBlocksMetadataResult,
88
} from '@/lib/copilot/tools/shared/schemas'
99
import { registry as blockRegistry } from '@/blocks/registry'
10-
import type { BlockConfig } from '@/blocks/types'
11-
import { AuthMode } from '@/blocks/types'
10+
import { AuthMode, type BlockConfig, isHiddenFromDisplay } from '@/blocks/types'
1211
import { getUserPermissionConfig } from '@/executor/utils/permission-check'
1312
import { PROVIDER_DEFINITIONS } from '@/providers/models'
1413
import { tools as toolsRegistry } from '@/tools/registry'
@@ -249,6 +248,12 @@ export const getBlocksMetadataServerTool: BaseServerTool<
249248
}
250249
}
251250

251+
const filteredOutputs = blockConfig.outputs
252+
? Object.fromEntries(
253+
Object.entries(blockConfig.outputs).filter(([_, def]) => !isHiddenFromDisplay(def))
254+
)
255+
: undefined
256+
252257
metadata = {
253258
id: blockId,
254259
name: blockConfig.name || blockId,
@@ -262,7 +267,7 @@ export const getBlocksMetadataServerTool: BaseServerTool<
262267
triggers,
263268
operationInputSchema: operationParameters,
264269
operations,
265-
outputs: blockConfig.outputs,
270+
outputs: filteredOutputs,
266271
}
267272
}
268273

0 commit comments

Comments
 (0)