MCPcopy Create free account
hub / github.com/claude-code-best/claude-code / logModeDecision

Function logModeDecision

src/utils/searchExtraTools.ts:306–327  ·  view source on GitHub ↗
(
    enabled: boolean,
    mode: SearchExtraToolsMode,
    reason: string,
    extraProps?: Record<string, number>,
  )

Source from the content-addressed store, hash-verified

304
305 // Helper to log the mode decision event
306 function logModeDecision(
307 enabled: boolean,
308 mode: SearchExtraToolsMode,
309 reason: string,
310 extraProps?: Record<string, number>,
311 ): void {
312 logEvent('tengu_search_extra_tools_mode_decision', {
313 enabled,
314 mode: mode as AnalyticsMetadata_I_VERIFIED_THIS_IS_NOT_CODE_OR_FILEPATHS,
315 reason:
316 reason as AnalyticsMetadata_I_VERIFIED_THIS_IS_NOT_CODE_OR_FILEPATHS,
317 // Log the actual model being checked, not the session's main model.
318 // This is important for debugging subagent tool search decisions where
319 // the subagent model (e.g., haiku) differs from the session model (e.g., opus).
320 checkedModel:
321 model as AnalyticsMetadata_I_VERIFIED_THIS_IS_NOT_CODE_OR_FILEPATHS,
322 mcpToolCount,
323 userType: (process.env.USER_TYPE ??
324 'external') as AnalyticsMetadata_I_VERIFIED_THIS_IS_NOT_CODE_OR_FILEPATHS,
325 ...extraProps,
326 })
327 }
328
329 // Tool search is enabled uniformly regardless of provider or model.
330 // All providers use self-built TF-IDF + keyword search via SearchExtraToolsTool + ExecuteExtraTool.

Callers 1

Calls 1

logEventFunction · 0.85

Tested by

no test coverage detected