MCPcopy Create free account

hub / github.com/NevaMind-AI/memUBot / functions

Functions1,201 in github.com/NevaMind-AI/memUBot

↓ 6 callersMethodvalidateBackup
* Validate backup file format without importing
src/main/services/secure-storage.service.ts:329
↓ 5 callersMethod_today
()
src/main/services/logger.service.ts:267
↓ 5 callersFunctionasRecord
(value: unknown)
src/main/services/agent/context/layered/dense-score-provider.ts:54
↓ 5 callersFunctionassertNoHardlinkedFinalPath
( params: AssertNoHardlinkParams )
src/main/utils/hardlink-guards.ts:22
↓ 5 callersFunctionassertNoPathAliasEscape
( params: AssertNoPathAliasEscapeParams )
src/main/utils/path-alias-guards.ts:29
↓ 5 callersFunctionbuildTermFrequency
(tokens: string[])
src/main/services/agent/context/layered/text-utils.ts:43
↓ 5 callersMethodconvertToAppMessage
* Convert stored message to AppMessage
src/main/apps/discord/bot.service.ts:545
↓ 5 callersMethodconvertToAppMessage
* Convert stored message to AppMessage
src/main/apps/slack/bot.service.ts:629
↓ 5 callersFunctioncreateContext
(overrides: Partial<ToolExecutionContext> = {})
src/main/services/__tests__/bash-tool-access.test.ts:29
↓ 5 callersFunctioncreateSettings
(overrides: Partial<BashToolSettings> = {})
src/main/services/__tests__/bash-tool-access.test.ts:19
↓ 5 callersMethodemitDiscordNewMessage
* Emit Discord new message event
src/main/events/index.ts:130
↓ 5 callersMethodemitSlackNewMessage
* Emit Slack new message event
src/main/events/index.ts:180
↓ 5 callersMethodensureInitialized
()
src/main/apps/qq/storage.ts:28
↓ 5 callersFunctiongetCurrentChannelId
* Get the current channel ID
src/main/tools/slack.executor.ts:13
↓ 5 callersFunctiongetCurrentSourceId
* Get the current source ID (user/group/room)
src/main/tools/line.executor.ts:10
↓ 5 callersFunctiongetFolderSize
* Calculate folder size recursively
src/main/ipc/settings.handlers.ts:28
↓ 5 callersFunctiongetLocalFileSize
* Get file size from local path * Returns 0 if file doesn't exist or is a URL
src/main/tools/telegram.executor.ts:15
↓ 5 callersFunctionisMacOS
()
src/main/tools/macos/definitions.ts:7
↓ 5 callersMethodsaveData
* Save data to disk
src/main/apps/telegram/storage.ts:71
↓ 5 callersMethodsaveData
* Save data to disk
src/main/apps/feishu/storage.ts:67
↓ 5 callersFunctionshortenPath
(p: string)
src/main/utils/path-guards.ts:59
↓ 5 callersFunctionstoreSentMessage
* Store a sent message and emit event to update UI
src/main/tools/discord.executor.ts:13
↓ 5 callersFunctiontruncateOutput
(output: string, maxLength: number = MAX_OUTPUT_LENGTH)
src/main/tools/computer/common.ts:154
↓ 5 callersMethodvalidateAndBindByStringId
* Validate a security code and bind a user using string ID (for Discord snowflake IDs) * This avoids precision loss when converting large IDs to nu
src/main/services/security.service.ts:226
↓ 4 callersMethod_log
(level: string, event: string, data?: Record<string, unknown>, traceId?: string)
src/main/services/logger.service.ts:189
↓ 4 callersMethodaddActivity
* Add an activity item and emit event * Returns the activity ID for later updates
src/main/services/agent.service.ts:240
↓ 4 callersFunctionbuildBm25Model
( documents: Bm25Document[], options?: { k1?: number b?: number } )
src/main/services/agent/context/layered/text-utils.ts:93
↓ 4 callersMethodclearTaskState
()
src/main/services/memorization.storage.ts:134
↓ 4 callersFunctioncloseAppWindow
* Close the frontmost window of an app (without quitting)
src/main/tools/macos/visual.executor.ts:397
↓ 4 callersMethodconvertToAppMessage
* Convert stored message to AppMessage
src/main/apps/telegram/bot.service.ts:835
↓ 4 callersFunctionconvertToolsToGemini
(tools: Anthropic.Tool[])
src/main/services/agent/gemini-adapter.ts:34
↓ 4 callersFunctiondecodeOutput
* Decode buffer with proper encoding for the platform
src/main/tools/computer/common.ts:178
↓ 4 callersMethoddeduplicate
(messageId: string)
src/main/apps/qq/bot.service.ts:397
↓ 4 callersMethoddownloadImages
(attachments?: QQMessageAttachment[])
src/main/apps/qq/bot.service.ts:115
↓ 4 callersMethodemitNewMessage
* Emit new message event
src/main/events/index.ts:86
↓ 4 callersMethodemitQQStatusChanged
* Emit QQ status changed event
src/main/events/index.ts:264
↓ 4 callersFunctionensureAppRunning
* Ensure an app is running and responsive before executing scripts * Returns true if app is ready, false if it failed to start
src/main/tools/macos/executor.ts:70
↓ 4 callersMethodensureInitialized
()
src/main/apps/local/local.service.ts:32
↓ 4 callersFunctionevaluateBashToolAccess
( settings: BashToolSettings, context: ToolExecutionContext, isAuthorizedUser: boolean | null )
src/main/services/bash-tool-access.ts:38
↓ 4 callersFunctionexecuteTool
( name: string, input: unknown, currentPlatform: MessagePlatform, executionContext?: ToolExecutionCont
src/main/services/agent/tool-executor.ts:23
↓ 4 callersFunctionexpandPath
* Expand ~ to home directory and resolve to absolute path
src/main/tools/feishu.executor.ts:66
↓ 4 callersFunctionextractNumber
(value: unknown)
src/main/services/agent/context/layered/dense-score-provider.ts:59
↓ 4 callersFunctionformatBytes
(bytes: number)
src/renderer/src/components/Settings/shared.tsx:190
↓ 4 callersFunctiongetCurrentChatId
* Get the current chat ID
src/main/tools/feishu.executor.ts:59
↓ 4 callersFunctiongetCurrentChatId
* Get the current chat ID
src/main/tools/whatsapp.executor.ts:10
↓ 4 callersMethodgetMessageCount
* Get message count
src/main/apps/line/storage.ts:105
↓ 4 callersMethodgetService
Get a specific service by ID
src/main/services/back-service/manager.ts:90
↓ 4 callersFunctionhandleOpenMessagesFolder
(platform?: string)
src/renderer/src/components/Settings/DataSettings/memu.impl.tsx:42
↓ 4 callersMethodisApiKeyConfigured
()
src/main/services/memorization.service.ts:48
↓ 4 callersFunctionloadMcpStatus
()
src/renderer/src/components/Settings/McpSettings.tsx:137
↓ 4 callersFunctionnormalizeDenseScore
(rawScore: number, metric: DenseDistanceMetric)
src/main/services/agent/context/layered/text-utils.ts:227
↓ 4 callersFunctionparseMcpEnvKey
(key: string)
src/main/services/secure-storage.service.ts:72
↓ 4 callersMethodparseSkillMd
* Parse SKILL.md frontmatter
src/main/services/skills.service.ts:115
↓ 4 callersMethodprocessWithAgentAndReply
( chatId: string, chatType: string, senderId: string, text: string, msgId: string, ima
src/main/apps/qq/bot.service.ts:290
↓ 4 callersMethodresetTemporaryTopicState
()
src/main/services/agent.service.ts:641
↓ 4 callersFunctionresolveBoundaryPathSync
( params: ResolveBoundaryPathParams )
src/main/utils/boundary-path.ts:236
↓ 4 callersMethodsaveData
* Save data to disk
src/main/apps/discord/storage.ts:69
↓ 4 callersMethodsaveData
()
src/main/apps/qq/storage.ts:52
↓ 4 callersMethodsaveData
* Save data to disk
src/main/apps/whatsapp/storage.ts:66
↓ 4 callersMethodsaveData
* Save data to disk
src/main/apps/slack/storage.ts:66
↓ 4 callersMethodsaveData
* Save data to disk
src/main/apps/line/storage.ts:66
↓ 4 callersMethodsaveToFile
* Save current settings to file * Only saves non-sensitive fields
src/main/config/settings.config.ts:442
↓ 4 callersFunctionscoreLayerContent
( sparseScore: number, denseScore: number | undefined, recencyRank: number, totalNodes: number )
src/main/services/agent/context/layered/retriever.ts:39
↓ 4 callersMethodstoreIncoming
( messageId: string, chatId: string, chatType: 'c2c' | 'group' | 'guild', fromId: string,
src/main/apps/qq/bot.service.ts:417
↓ 4 callersMethodstoreMessage
* Store a message
src/main/apps/discord/storage.ts:77
↓ 4 callersMethodstoreMessage
* Store a message
src/main/apps/slack/storage.ts:74
↓ 4 callersFunctionstoreSentMessage
* Store a sent message and emit event to update UI
src/main/tools/feishu.executor.ts:13
↓ 4 callersFunctionstringifyUnknown
(value: unknown)
src/main/services/agent/context/layered/message-utils.ts:4
↓ 4 callersMethodstripBotMention
(content: string)
src/main/apps/qq/bot.service.ts:412
↓ 4 callersMethodsubscribe
* Subscribe to an event type * * @param eventType - The type of event to subscribe to * @param listener - The callback function to invoke whe
src/main/services/infra.service.ts:205
↓ 4 callersFunctiontransformCoordinates
* Transform coordinates from Claude's scaled image space to actual screen coordinates * @param x X coordinate from Claude * @param y Y coordinate fr
src/main/tools/computer/index.ts:39
↓ 4 callersFunctiontrimToTokenTarget
(input: string, targetTokens: number)
src/main/services/agent/context/layered/text-utils.ts:194
↓ 4 callersMethodverifyAndFixToolPairs
* Verify and fix tool_use/tool_result pairs in conversation history * If a tool_use exists without a corresponding tool_result, remove it
src/main/services/agent.service.ts:536
↓ 3 callersMethod_trimLogs
()
src/main/services/logger.service.ts:196
↓ 3 callersMethodabort
* Abort the current processing
src/main/services/agent.service.ts:281
↓ 3 callersFunctionbuildFileReference
* Build a file reference message for the LLM. * The LLM knows it can use file_read to access the content.
src/main/services/agent/context/compactor.ts:110
↓ 3 callersMethodcheckAndTrigger
()
src/main/services/memorization.service.ts:122
↓ 3 callersFunctioncheckDiscordStatus
()
src/renderer/src/components/Layout/Header.tsx:208
↓ 3 callersFunctioncheckFeishuStatus
()
src/renderer/src/components/Layout/Header.tsx:230
↓ 3 callersFunctioncheckQQStatus
()
src/renderer/src/components/Layout/Header.tsx:241
↓ 3 callersFunctioncheckSlackStatus
()
src/renderer/src/components/Layout/Header.tsx:219
↓ 3 callersFunctioncheckTelegramStatus
()
src/renderer/src/components/Layout/Header.tsx:197
↓ 3 callersFunctionclampNumber
(value: number, min: number, max: number)
src/main/services/agent/context/layered/retriever.ts:29
↓ 3 callersFunctioncleanMessageContent
* Clean message content by removing internal file path hints * These are added for Agent processing but shouldn't be shown to users
src/renderer/src/components/Shared/MessageBubble.tsx:156
↓ 3 callersMethodclearDebounceTimer
()
src/main/services/memorization.service.ts:156
↓ 3 callersMethodclearHeartbeat
()
src/main/apps/qq/gateway.ts:173
↓ 3 callersFunctioncompactToolResults
( messages: Anthropic.MessageParam[] )
src/main/services/agent/context/compactor.ts:131
↓ 3 callersFunctioncompressImageForLLM
* Compress an image buffer to fit within the Anthropic API base64 size limit. * Uses Electron's nativeImage to resize large images to JPEG. * Return
src/main/services/agent.service.ts:29
↓ 3 callersMethodconvertToAppMessage
(msg: StoredQQMessage)
src/main/apps/qq/bot.service.ts:446
↓ 3 callersMethodconvertToAppMessage
* Convert stored message to AppMessage
src/main/apps/whatsapp/bot.service.ts:243
↓ 3 callersMethodconvertToAppMessage
* Convert stored message to AppMessage
src/main/apps/line/bot.service.ts:259
↓ 3 callersFunctionconvertToolsToOpenAI
(tools: Anthropic.Tool[])
src/main/services/agent/openai-adapter.ts:13
↓ 3 callersFunctiondetectCustomProtocol
(baseUrl: string | undefined, model: string)
src/main/services/agent/utils.ts:25
↓ 3 callersFunctiondetectImageMediaType
* Detect media type from image buffer magic bytes.
src/main/services/agent.service.ts:71
↓ 3 callersMethodemitDiscordStatusChanged
* Emit Discord status changed event
src/main/events/index.ts:139
↓ 3 callersMethodemitFeishuStatusChanged
* Emit Feishu status changed event
src/main/events/index.ts:239
↓ 3 callersMethodemitLineStatusChanged
* Emit Line status changed event
src/main/events/index.ts:214
↓ 3 callersMethodemitSlackStatusChanged
* Emit Slack status changed event
src/main/events/index.ts:189
↓ 3 callersMethodemitTelegramStatusChanged
* Emit Telegram status changed event
src/main/events/index.ts:95
↓ 3 callersMethodemitWhatsAppStatusChanged
* Emit WhatsApp status changed event
src/main/events/index.ts:164
← previousnext →101–200 of 1,201, ranked by callers