查看命中位置(13)
執行指令 · 第35 行hooks/register.tsxconst num = /^\s*(\d{1,2})[/.-](\d{1,2})\s*$/.exec(s)
執行指令 · 第37 行hooks/register.tsxconst word = /([a-z]{3})[a-z]*\.?\s+(\d{1,2})|(\d{1,2})(?:st|nd|rd|th)?\s+([a-z]{3})/i.exec(s)
執行指令 · 第49 行hooks/register.tsxconst r = await $.process.run(['osascript', '-e', CHATS], { timeoutMs: 120_000 })
模型呼叫 · 第84 行hooks/register.tsxconst r = await $.model.complete({ model: 'claude-sonnet-5-5', prompt, maxTokens: 400, timeoutMs: 60_000 })
執行指令 · 第87 行hooks/register.tsxif (r.isAnswered) return (JSON.parse(/\[[\s\S]*\]/.exec(r.text)![0]) as string[]).filter(n => names.has(n)).slice(0, 10)
執行指令 · 第96 行hooks/register.tsxconst r = await $.process.run(['osascript', '-l', 'JavaScript', '-e', CONTACTS], { timeoutMs: 90_000 })
執行指令 · 第164 行hooks/register.tsxreturn (await $.process.run(['osascript', '-l', 'JavaScript', '-e', js])).stdout.trim()
執行指令 · 第171 行hooks/register.tsxawait $.process.run(['open', `sms:${handle}&body=${encodeURIComponent(wish)}`])
執行指令 · 第177 行hooks/register.tsxconst me = (await $.process.run(['osascript', '-l', 'JavaScript', '-e', "Application('Contacts').myCard().name()"])).stdout.trim()
註冊工具 · 第207 行hooks/register.tsxawait $.tool.register({
註冊工具 · 第217 行hooks/register.tsxawait $.tool.register({ name: 'list_birthdays', description: 'List the birthdays GoodFriend knows, as "Full Name: M/D".' })
攔截工具呼叫 · 第222 行hooks/register.tsxon('tool.call', { tool: 'mcp__goodfriend__set_birthday' }, async ($, e) => {
攔截工具呼叫 · 第228 行hooks/register.tsxon('tool.call', { tool: 'mcp__goodfriend__list_birthdays' }, async $ => ({