[{"data":1,"prerenderedAt":504},["ShallowReactive",2],{"content:\u002Ffiddling\u002Fmacos-27-apple-intelligence-chatgpt":3,"surround:\u002Ffiddling\u002Fmacos-27-apple-intelligence-chatgpt":417,"github:SkyBlue997\u002FenableMacosAI":428},{"id":4,"title":5,"body":6,"categories":392,"date":394,"description":395,"draft":396,"extension":397,"image":398,"meta":399,"navigation":401,"path":402,"permalink":398,"published":398,"readingTime":403,"recommend":398,"references":398,"seo":408,"sitemap":409,"stem":410,"tags":411,"type":415,"__hash__":416},"content\u002Fposts\u002Ffiddling\u002Fmacos-27-apple-intelligence-chatgpt.md","国行 Mac 折腾 Apple 智能：从换区到把 ChatGPT 抠出来",{"type":7,"value":8,"toc":383},"minimark",[9,13,22,26,29,40,66,100,104,107,111,114,117,125,128,134,137,140,152,155,161,169,172,176,179,186,192,199,212,216,219,225,245,250,256,259,282,285,291,299,302,308,312,318,324,330,340,343,349,355,361,371,374,377],[10,11,12],"p",{},"又是一年科技春晚 WWDC，macOS 27 如约而至。该换的皮换了，该升的版本号升了，唯独 macOS 27 最大的升级：Apple 智能，国行机器依然无法使用，又是一次环大陆更新，依旧的二等公民。",[10,14,15,16,21],{},"去年 ",[17,18,20],"a",{"href":19},"\u002Ffiddling\u002Fmacos-26-trial","macOS 26"," 我还没什么感觉，今年想着机器都在手里了，不如折腾一下。本机是国行 MacBook Air M5，系统 macOS 27（26A5353q）。整个过程分两段：先用一个内核扩展启用 Apple 智能，再尝试开启 ChatGPT 扩展——因为它有自己的一套地理围栏限制，比 Apple 智能整体的地区管控要严格得多",[23,24,25],"h2",{"id":25},"原理",[10,27,28],{},"Apple 智能的整体地区管控，原理可以直接缩减如下：",[30,31,36],"pre",{"className":32,"code":34,"language":35},[33],"language-text","MGGetStringAnswer(\"RegionCode\") == \"CH\"  →  Apple 智能关闭\n","text",[37,38,34],"code",{"__ignoreMap":39},"",[10,41,42,45,46,49,50,53,54,57,58,61,62,65],{},[37,43,44],{"code":44},"RegionCode"," 是实时从 IORegistry 的 ",[37,47,48],{"code":48},"IOPlatformExpertDevice"," 里读取的 ",[37,51,52],{"code":52},"region-info"," 属性，国行机器这个值是 ",[37,55,56],{"code":56},"CH\u002FA","。macOS 27 的 ",[37,59,60],{"code":60},"eligibilityd"," 基于 SwiftData 实时重算，所以以前的那些改 plist、锁 ",[37,63,64],{"code":64},"uchg"," 的老办法在这一代全部失效，改完一重启就会掉。",[10,67,68,69,71,72,78,79,81,82,85,86,88,89,92,93,88,96,99],{},"要从根本上解决这个问题，就得在 IORegistry 层把 ",[37,70,52],{"code":52}," 改掉。GitHub 上的 ",[17,73,77],{"href":74,"rel":75},"https:\u002F\u002Fgithub.com\u002FSkyBlue997\u002FenableMacosAI",[76],"nofollow","RegionSpoof"," 项目就是这个原理：通过加载一个 kext，匹配 ",[37,80,48],{"code":48},"，在 ",[37,83,84],{"code":84},"start()"," 里把 ",[37,87,52],{"code":52}," 设置成 ",[37,90,91],{"code":91},"LL\u002FA","（美版）、",[37,94,95],{"code":95},"country-of-origin",[37,97,98],{"code":98},"USA","。全系统每个进程从源头读到的就是美版区域，资格、模型下发、前端 UI 对应都可用了，无需每个进程都注入一次。",[101,102],"github",{"repo":103},"SkyBlue997\u002FenableMacosAI",[10,105,106],{},"这个思路很简洁彻底，但是需要加载内核扩展。加载内核扩展，就需要关闭 SIP。",[23,108,110],{"id":109},"绕不开的-sip","绕不开的 SIP",[10,112,113],{},"Apple Silicon 上加载第三方 kext，需要把系统完整性保护（SIP）关掉，并切到 Permissive 安全模式、允许第三方内核扩展。需要进入恢复模式。",[10,115,116],{},"关机后长按电源键进入恢复模式，打开终端，输入：",[30,118,123],{"className":119,"code":121,"language":122,"meta":39},[120],"language-bash","csrutil disable\n","bash",[37,124,121],{"__ignoreMap":39},[10,126,127],{},"随后重启回到系统，再在项目下执行：",[30,129,132],{"className":130,"code":131,"language":122,"meta":39},[120],"sudo .\u002Finstall.sh\n",[37,133,131],{"__ignoreMap":39},[10,135,136],{},"脚本会检查 SIP 和 Apple Silicon 状态，装好 kext、配好开机自启的 LaunchDaemon，刷新 Apple 智能相关的守护进程。首次加载 kext 时系统会拦截，需要在「系统设置 → 隐私与安全性」中允许，重启即可",[10,138,139],{},"这里有个坑：",[141,142,145],"alert",{"type":143,"title":144},"warning","别顺手关掉 AMFI",[10,146,147,148,151],{},"关 SIP 的时候很多教程会要求加 ",[37,149,150],{"code":150},"amfi_get_out_of_my_way=1"," 这个 boot-arg。如果关闭 AMFI，SEP 就会拒绝给私有云计算出硬件证明，导致无法使用云端 AI，只能使用端侧。语气改写、图乐园这些靠 PCC 的功能全都无法开启。",[10,153,154],{},"安装完成后可以运行以下命令查看状态和验证：",[30,156,159],{"className":157,"code":158,"language":122,"meta":39},[120],"sudo .\u002Finstall.sh status     # SIP \u002F AMFI \u002F region \u002F kext \u002F 资格 一览\nioreg -ard1 -c IOPlatformExpertDevice | plutil -p - | grep region-info   # 应为 0x4c4c2f41 即 \"LL\u002FA\"\n",[37,160,158],{"__ignoreMap":39},[10,162,163,165,166,168],{},[37,164,52],{"code":52}," 值为 ",[37,167,91],{"code":91},"、资格域 GREYMATTER 的值为 4（eligible）。重启进设置，Apple 智能的配置项出现了，写作工具、Genmoji、图乐园、Foundation Models 全能正常使用。",[10,170,171],{},"完美！",[23,173,175],{"id":174},"chatgpt-扩展","ChatGPT 扩展",[10,177,178],{},"问题出在 Siri 的 ChatGPT 扩展。Siri 设置中，预期应当展示一个 ChatGPT 扩展的设置开关用于登录 ChatGPT 账号。Siri 还会提示「ChatGPT 的 Apple 智能支持内容仍在下载」。",[10,180,181,182,185],{},"一开始以为真的是下载卡住了，去抓 ",[37,183,184],{"code":184},"generativeexperiencesd"," 的日志，发现根本不是下载的问题，是下面 provider 被判成了隐藏状态：",[30,187,190],{"className":188,"code":189,"language":35},[33],"Retrieved provider status for ChatGPT: .forciblyHidden, info:\n  partnerNotSelected,\n  useCaseDoesNotAllowCurrentIPCountryCode,\n  useCaseDoesNotAllowUserLocaleRegion\n",[37,191,189],{"__ignoreMap":39},[10,193,194,195,198],{},"三条原因如下：",[37,196,197],{"code":197},"partnerNotSelected"," 是因为开关没有出现，暂且不论。真正的问题在于后两条：当前的 IP 国家码不符，系统的地区设置不符。",[10,200,201,202,204,205,207,208,211],{},"这就有意思了。kext 已经将设备区域改成了美版，",[37,203,44],{"code":44}," 是 US，但 ChatGPT 插件却不读取设备的 ",[37,206,44],{"code":44},"，它依据 ",[37,209,210],{"code":210},"countryd"," 进程实时计算出的「你现在人在哪个国家」。",[23,213,215],{"id":214},"解决-countryd","解决 countryd",[10,217,218],{},"挂上日本节点代理，确认出口 IP 是日本，连 Apple 自己的 GeoIP 接口都返回 JP：",[30,220,223],{"className":221,"code":222,"language":122,"meta":39},[120],"curl -s https:\u002F\u002Fgspe1-ssl.ls.apple.com\u002Fpep\u002Fgcc   # 返回 JP\n",[37,224,222],{"__ignoreMap":39},[10,226,227,228,230,231,234,235,238,239,241,242,244],{},"原则上应当已经解禁。重启 ",[37,229,184],{"code":184}," 重新判断，",[37,232,233],{"code":233},"isDisabled"," 还是 ",[37,236,237],{"code":237},"true","。去看 ",[37,240,210],{"code":210}," 的结果，才发现 ",[37,243,210],{"code":210}," 使用了一套十分复杂的机制。",[10,246,247,249],{},[37,248,210],{"code":210}," 判断国家靠的是如下优先级：",[30,251,254],{"className":252,"code":253,"language":35},[33],"WiFiAP (优先级 1)  >  Location 定位 (优先级 4)  >  GeoIP (优先级 5)\n",[37,255,253],{"__ignoreMap":39},[10,257,258],{},"代理只影响了 IP，对应的是优先级最低的 GeoIP。上面还有更高优先级的判断：WiFi 热点定位，和定位服务给的经纬度——这俩都把我定位到了中国大陆。",[10,260,261,262,265,266,269,270,273,274,277,278,281],{},"定位服务好处理，关掉即可，",[37,263,264],{"code":264},"LatLonLocation"," 信号直接消失。地区设置也好处理，系统设置里把地区从中国大陆改成日本，",[37,267,268],{"code":268},"AppleLocale"," 从 ",[37,271,272],{"code":272},"zh_CN"," 变成 ",[37,275,276],{"code":276},"zh-Hans_JP","，",[37,279,280],{"code":280},"useCaseDoesNotAllowUserLocaleRegion"," 就通过了。",[10,283,284],{},"麻烦的是 WiFi。我想当然以为换个手机热点就可以了，热点的 BSSID 总不在 Apple 的定位库里。连上热点抓日志，前半段确实如我所料：",[30,286,289],{"className":287,"code":288,"language":35},[33],"21:49:42  \"WiFi AP update\", \"countryCode\":\"\"     ← 热点本身查不到国家，是空的\n21:49:51  \"WiFi AP update\", \"countryCode\":\"CN\"   ← 9 秒后又变回 CN\n",[37,290,288],{"__ignoreMap":39},[10,292,293,294,298],{},"热点自己的 BSSID 返回空。可九秒之后又被归为 CN，因为 Apple 的 WiFi 定位不只看你连接的那个热点——它扫描周围",[295,296,297],"strong",{},"所有"," 的 WiFi 信号。我连上了热点，可我家、我邻居、整栋楼的国内路由器，照样把我定位到中国。",[10,300,301],{},"只要 WiFi 开着，连接哪个热点都没有用，周围的国内 AP 会前赴后继地出卖你",[10,303,304],{},[305,306,307],"del",{},"Only Apple Can Do",[23,309,311],{"id":310},"关闭-wifi","关闭 WiFi",[10,313,314,315,317],{},"只要把 WiFi 关掉走有线，就能让 ",[37,316,210],{"code":210}," 一个物理信号都获取不了，只能根据 GeoIP 判断",[10,319,320,321,323],{},"我用的是 iPhone USB 网络共享，加上 Mac 上的全局日本代理，WiFi 保持关闭。再去看 ",[37,322,210],{"code":210},"，GeoIP 终于变成了日本：",[30,325,328],{"className":326,"code":327,"language":35},[33],"\"CACHE: Geo IP country code changing\", \"from\":\"CN\", \"to\":\"JP, priority = 5 (GeoIP)\"\n",[37,329,327],{"__ignoreMap":39},[10,331,332,333,335,336,339],{},"但 overall 估算还是 CN。排查后发现，关 WiFi 不会主动发一个「清除」事件，",[37,334,210],{"code":210}," 把 WiFi 关闭前最后一次获取到的 ",[37,337,338],{"code":338},"WiFiAP=CN"," 缓存到了磁盘，每次重启都会从缓存中获取，由于优先级最高，导致 GeoIP 无法生效",[10,341,342],{},"那就删除缓存：",[30,344,347],{"className":345,"code":346,"language":122,"meta":39},[120],"sudo plutil -p \u002Fvar\u002Fdb\u002Fcom.apple.countryd\u002FcountryCodeCache.plist\n",[37,348,346],{"__ignoreMap":39},[10,350,351,352,354],{},"停掉服务、删缓存、在 WiFi 关闭状态下重启 ",[37,353,210],{"code":210},"：",[30,356,359],{"className":357,"code":358,"language":122,"meta":39},[120],"sudo launchctl bootout system\u002Fcom.apple.countryd\nsudo rm -f \u002Fvar\u002Fdb\u002Fcom.apple.countryd\u002FcountryCodeCache.plist   # [!code highlight]\nsudo launchctl bootstrap system \u002FSystem\u002FLibrary\u002FLaunchDaemons\u002Fcom.apple.countryd.plist\n",[37,360,358],{"__ignoreMap":39},[10,362,363,364,366,367,370],{},"到这一步，",[37,365,210],{"code":210}," 的地区判定结果终于变成了日本，ChatGPT 的 ",[37,368,369],{"code":369},"forciblyHidden"," 解除，设置里的扩展开关出现了。",[10,372,373],{},"Finally！",[10,375,376],{},"开关出现后，开启 ChatGPT 即可，有 Plus\u002FPro 账号的可以登录。",[141,378,380],{"type":379},"tip",[10,381,382],{},"只要开启过一次 ChatGPT 扩展，后续即使切换回了 WiFi 和地区等配置，依然可以继续使用 ChatGPT。",{"title":39,"searchDepth":384,"depth":384,"links":385},4,[386,388,389,390,391],{"id":25,"depth":387,"text":25},2,{"id":109,"depth":387,"text":110},{"id":174,"depth":387,"text":175},{"id":214,"depth":387,"text":215},{"id":310,"depth":387,"text":311},[393],"折腾","2026-06-11 10:00:00","又一年 WWDC，macOS 27 又端上了全新的 Apple 智能。macOS 26 时代的法子已经无法偷渡，只能继续和苹果斗智斗勇了",false,"md",null,{"slots":400},{},true,"\u002Ffiddling\u002Fmacos-27-apple-intelligence-chatgpt",{"text":404,"minutes":405,"time":406,"words":407},"9 min read",8.045,482700,1609,{"title":5,"description":395},{"loc":402},"posts\u002Ffiddling\u002Fmacos-27-apple-intelligence-chatgpt",[393,412,413,414],"macOS","Apple 智能","ChatGPT","tech","v0hSBy4cgvTndEwhHjPCqLKVCE4k_8R-YlvNTZPkZaA",[418,423],{"title":419,"path":420,"stem":421,"date":422,"type":415,"children":-1},"一个 TREK 引发的二十个 stack","\u002Ffiddling\u002Fone-trek-twenty-stacks","posts\u002Ffiddling\u002Fone-trek-twenty-stacks","2026-05-11 22:43:00",{"title":424,"path":425,"stem":426,"date":427,"type":415,"children":-1},"MapReduce 论文阅读","\u002Fnotes\u002F65840\u002Fmapreducepaper","posts\u002Fnotes\u002F65840\u002Fmapreducepaper","2022-01-16 17:32:00",{"id":429,"node_id":430,"name":431,"full_name":103,"private":396,"owner":432,"html_url":74,"description":450,"fork":396,"url":451,"forks_url":452,"keys_url":453,"collaborators_url":454,"teams_url":455,"hooks_url":456,"issue_events_url":457,"events_url":458,"assignees_url":459,"branches_url":460,"tags_url":461,"blobs_url":462,"git_tags_url":463,"git_refs_url":464,"trees_url":465,"statuses_url":466,"languages_url":467,"stargazers_url":468,"contributors_url":469,"subscribers_url":470,"subscription_url":471,"commits_url":472,"git_commits_url":473,"comments_url":474,"issue_comment_url":475,"contents_url":476,"compare_url":477,"merges_url":478,"archive_url":479,"downloads_url":480,"issues_url":481,"pulls_url":482,"milestones_url":483,"notifications_url":484,"labels_url":485,"releases_url":486,"deployments_url":487,"created_at":488,"updated_at":489,"pushed_at":490,"git_url":491,"ssh_url":492,"clone_url":493,"svn_url":74,"homepage":39,"size":494,"stargazers_count":495,"watchers_count":495,"language":496,"has_issues":401,"has_projects":401,"has_downloads":396,"has_wiki":401,"has_pages":396,"has_discussions":396,"forks_count":497,"mirror_url":398,"archived":396,"disabled":396,"open_issues_count":498,"license":398,"allow_forking":401,"is_template":396,"web_commit_signoff_required":396,"has_pull_requests":401,"pull_request_creation_policy":499,"topics":500,"visibility":449,"forks":497,"open_issues":498,"watchers":495,"default_branch":502,"temp_clone_token":398,"network_count":497,"subscribers_count":503},1265107923,"R_kgDOS2gD0w","enableMacosAI",{"login":433,"id":434,"node_id":435,"avatar_url":436,"gravatar_id":39,"url":437,"html_url":438,"followers_url":439,"following_url":440,"gists_url":441,"starred_url":442,"subscriptions_url":443,"organizations_url":444,"repos_url":445,"events_url":446,"received_events_url":447,"type":448,"user_view_type":449,"site_admin":396},"SkyBlue997",74125386,"MDQ6VXNlcjc0MTI1Mzg2","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F74125386?v=4","https:\u002F\u002Fapi.github.com\u002Fusers\u002FSkyBlue997","https:\u002F\u002Fgithub.com\u002FSkyBlue997","https:\u002F\u002Fapi.github.com\u002Fusers\u002FSkyBlue997\u002Ffollowers","https:\u002F\u002Fapi.github.com\u002Fusers\u002FSkyBlue997\u002Ffollowing{\u002Fother_user}","https:\u002F\u002Fapi.github.com\u002Fusers\u002FSkyBlue997\u002Fgists{\u002Fgist_id}","https:\u002F\u002Fapi.github.com\u002Fusers\u002FSkyBlue997\u002Fstarred{\u002Fowner}{\u002Frepo}","https:\u002F\u002Fapi.github.com\u002Fusers\u002FSkyBlue997\u002Fsubscriptions","https:\u002F\u002Fapi.github.com\u002Fusers\u002FSkyBlue997\u002Forgs","https:\u002F\u002Fapi.github.com\u002Fusers\u002FSkyBlue997\u002Frepos","https:\u002F\u002Fapi.github.com\u002Fusers\u002FSkyBlue997\u002Fevents{\u002Fprivacy}","https:\u002F\u002Fapi.github.com\u002Fusers\u002FSkyBlue997\u002Freceived_events","User","public","国行 Mac 一键开启完整 Apple 智能(端侧 + Private Cloud Compute 云端)· macOS 27 \u002F Apple Silicon","https:\u002F\u002Fapi.github.com\u002Frepos\u002FSkyBlue997\u002FenableMacosAI","https:\u002F\u002Fapi.github.com\u002Frepos\u002FSkyBlue997\u002FenableMacosAI\u002Fforks","https:\u002F\u002Fapi.github.com\u002Frepos\u002FSkyBlue997\u002FenableMacosAI\u002Fkeys{\u002Fkey_id}","https:\u002F\u002Fapi.github.com\u002Frepos\u002FSkyBlue997\u002FenableMacosAI\u002Fcollaborators{\u002Fcollaborator}","https:\u002F\u002Fapi.github.com\u002Frepos\u002FSkyBlue997\u002FenableMacosAI\u002Fteams","https:\u002F\u002Fapi.github.com\u002Frepos\u002FSkyBlue997\u002FenableMacosAI\u002Fhooks","https:\u002F\u002Fapi.github.com\u002Frepos\u002FSkyBlue997\u002FenableMacosAI\u002Fissues\u002Fevents{\u002Fnumber}","https:\u002F\u002Fapi.github.com\u002Frepos\u002FSkyBlue997\u002FenableMacosAI\u002Fevents","https:\u002F\u002Fapi.github.com\u002Frepos\u002FSkyBlue997\u002FenableMacosAI\u002Fassignees{\u002Fuser}","https:\u002F\u002Fapi.github.com\u002Frepos\u002FSkyBlue997\u002FenableMacosAI\u002Fbranches{\u002Fbranch}","https:\u002F\u002Fapi.github.com\u002Frepos\u002FSkyBlue997\u002FenableMacosAI\u002Ftags","https:\u002F\u002Fapi.github.com\u002Frepos\u002FSkyBlue997\u002FenableMacosAI\u002Fgit\u002Fblobs{\u002Fsha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002FSkyBlue997\u002FenableMacosAI\u002Fgit\u002Ftags{\u002Fsha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002FSkyBlue997\u002FenableMacosAI\u002Fgit\u002Frefs{\u002Fsha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002FSkyBlue997\u002FenableMacosAI\u002Fgit\u002Ftrees{\u002Fsha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002FSkyBlue997\u002FenableMacosAI\u002Fstatuses\u002F{sha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002FSkyBlue997\u002FenableMacosAI\u002Flanguages","https:\u002F\u002Fapi.github.com\u002Frepos\u002FSkyBlue997\u002FenableMacosAI\u002Fstargazers","https:\u002F\u002Fapi.github.com\u002Frepos\u002FSkyBlue997\u002FenableMacosAI\u002Fcontributors","https:\u002F\u002Fapi.github.com\u002Frepos\u002FSkyBlue997\u002FenableMacosAI\u002Fsubscribers","https:\u002F\u002Fapi.github.com\u002Frepos\u002FSkyBlue997\u002FenableMacosAI\u002Fsubscription","https:\u002F\u002Fapi.github.com\u002Frepos\u002FSkyBlue997\u002FenableMacosAI\u002Fcommits{\u002Fsha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002FSkyBlue997\u002FenableMacosAI\u002Fgit\u002Fcommits{\u002Fsha}","https:\u002F\u002Fapi.github.com\u002Frepos\u002FSkyBlue997\u002FenableMacosAI\u002Fcomments{\u002Fnumber}","https:\u002F\u002Fapi.github.com\u002Frepos\u002FSkyBlue997\u002FenableMacosAI\u002Fissues\u002Fcomments{\u002Fnumber}","https:\u002F\u002Fapi.github.com\u002Frepos\u002FSkyBlue997\u002FenableMacosAI\u002Fcontents\u002F{+path}","https:\u002F\u002Fapi.github.com\u002Frepos\u002FSkyBlue997\u002FenableMacosAI\u002Fcompare\u002F{base}...{head}","https:\u002F\u002Fapi.github.com\u002Frepos\u002FSkyBlue997\u002FenableMacosAI\u002Fmerges","https:\u002F\u002Fapi.github.com\u002Frepos\u002FSkyBlue997\u002FenableMacosAI\u002F{archive_format}{\u002Fref}","https:\u002F\u002Fapi.github.com\u002Frepos\u002FSkyBlue997\u002FenableMacosAI\u002Fdownloads","https:\u002F\u002Fapi.github.com\u002Frepos\u002FSkyBlue997\u002FenableMacosAI\u002Fissues{\u002Fnumber}","https:\u002F\u002Fapi.github.com\u002Frepos\u002FSkyBlue997\u002FenableMacosAI\u002Fpulls{\u002Fnumber}","https:\u002F\u002Fapi.github.com\u002Frepos\u002FSkyBlue997\u002FenableMacosAI\u002Fmilestones{\u002Fnumber}","https:\u002F\u002Fapi.github.com\u002Frepos\u002FSkyBlue997\u002FenableMacosAI\u002Fnotifications{?since,all,participating}","https:\u002F\u002Fapi.github.com\u002Frepos\u002FSkyBlue997\u002FenableMacosAI\u002Flabels{\u002Fname}","https:\u002F\u002Fapi.github.com\u002Frepos\u002FSkyBlue997\u002FenableMacosAI\u002Freleases{\u002Fid}","https:\u002F\u002Fapi.github.com\u002Frepos\u002FSkyBlue997\u002FenableMacosAI\u002Fdeployments","2026-06-10T13:23:39Z","2026-07-28T10:48:30Z","2026-06-13T07:28:36Z","git:\u002F\u002Fgithub.com\u002FSkyBlue997\u002FenableMacosAI.git","git@github.com:SkyBlue997\u002FenableMacosAI.git","https:\u002F\u002Fgithub.com\u002FSkyBlue997\u002FenableMacosAI.git",29,1731,"Shell",97,48,"all",[501],"apple-intelligence","main",9,1785248617951]