ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

注册 memU 的 Claude Code bridging 任务前,如何为 claude -p 准备好 headless 认证

2026/9/15 19:13:51 拓冰建站 浏览量
注册 memU 的 Claude Code bridging 任务前,如何为 claude -p 准备好 headless 认证 注册 memU 的 Claude Code bridging 任务前如何为 claude -p 准备好 headless 认证【免费下载链接】memUPersonal memory across agents项目地址: https://gitcode.com/GitHub_Trending/mem/memUmemU 的 Claude Code bridging 任务是一个定时作业它从裸的、非交互的环境里调用claude -p来挖掘最近的 Claude Code 会话并写入记忆。这意味着在注册这个定时任务之前必须先有一个能独立解析、能 headless 认证的claudeCLI——BRIDGING_TASK.md 的 Prerequisites 把这一条列为硬前提Desktop 应用无法代替它因为它自带的二进制不在PATH上且它的登录对独立 CLI 不可见文档标注为 memU#538。本文只讲这一个前置环节对应 INSTALL.md Part 2.0 的内容做两个检查、选定一种认证方式、跑一个探针确认通过。探针变绿之前不要注册任何 schedule。为什么必须先探测后选择文档要求在任何环境下都先运行认证门禁gate再询问用户已有的凭据此前的 CLI 登录、已持久化的变量本身就足以服务 headless 运行门禁的结果是唯一需要关注的事实。探测通过就说明这一步已经完成了。只有门禁失败才需要按下面两种方式之一配置凭据。文档明确只有两种选项没有第三种也不提供跳过Web auth浏览器登录推荐claude setup-token要求有 Claude 订阅没有订阅会被直接拒绝Anthropic API key平台账户按 token 付费持久化ANTHROPIC_API_KEY。不要走custom endpoint这条路CLI 走的是 Anthropic Messages 协议OpenAI 格式的中继不服务这个协议文档把这称为 protocol trap。检查一claude 是否在 PATH 上可解析先确认claude能解析。如果解析不到文档要求直接运行官方安装脚本不需要征求用户用哪种安装方式也不需要提权或 node# Windows irm https://claude.ai/install.ps1 | iex # macOS / Linux curl -fsSL https://claude.ai/install.sh | bash脚本会把claude放进~/.local/bin。winget install Anthropic.ClaudeCode和npm install -g anthropic-ai/claude-code只是回退方案用于脚本失败或用户已明确偏好时。有一个文档特别指出的假阴性刚装完的旧 shell 里claude可能仍报 not found。Windows 安装器把claude注册到用户级PATH注册表macOS/Linux 追加到 shell rc——而安装前启动的所有进程包括当前 shell保留的是启动时的环境。此时应以落盘目录~/.local/bin或新开的终端为准而不是以安装前的 shell 判断。方式 AWeb authclaude setup-tokenclaude setup-token是浏览器登录流程成功后凭据直接落在用户 profile 里——没有要复制的东西也没有要设置的变量。但它是交互式的文档给出了明确的执行要求在用户桌面上的真实终端窗口里启动并保持运行Windows 可用Start-Process claude -ArgumentList setup-tokenmacOS/Linux 在用户可见的终端里跑。绝不要在后台或被捕获的 shell 里跑它在本终端进程内监听一个 localhost 回调端口进程一死浏览器就落到一个不可达的localhost:…/callback页面那个 code 绑死在已死的进程上无法使用。浏览器打开 → 登录 → 点Authorize→ 浏览器显示成功页Build something great — Youre all set up for Claude Code…终端窗口会自行结束Claude Code 即直接完成登录。成功信号不是浏览器页面文档强调只有门禁说了算。凭据文件在流程真正成功时出现在 profile 里可以把它当作登录完成的旁证。如果浏览器显示了成功页但下面第 3 节的门禁仍报未登录是split-proxy 陷阱用户的浏览器经过代理访问 Anthropic而终端进程没有代理OAuth 交换的 CLI 一半失败了。不要翻文件系统或凭据管理器去找一个从未写入的 token。修法是回到那个终端窗口设置HTTPS_PROXYhttp://127.0.0.1:portHTTP_PROXY同理再跑一次claude setup-token。定时运行同样需要这条出站路径所以要像凭据一样把代理变量持久化Windows 用setxUnix 写进 crontab 头部并注意 Part 1 中 loopback embedding 服务需要NO_PROXY的说明。方式 BAnthropic API key必须持久化Web auth 不需要任何持久化步骤但 API key 必须落到持久层否则定时任务会卡在 Not logged inWindows用setx持久化用户级环境变量S4U 任务读取的是持久用户环境会话内$env:导出无效。macOS/Linuxshell profile 里的export到不了 cron变量要写进 crontab 头部和PATH行并列。只在当前 shell 导出的 key 能通过你手头的检查却让定时任务卡死——这是文档点名的门禁自身抓不到的假阳性。两种方式都不可用时文档的要求是停下来明示Part 2 被未满足的前置条件阻塞Part 1 和 Part 3 仍然有效用户清楚该带什么回来。用裸环境探针验证 headless 认证探针必须恰好携带调度器会携带的环境不多不少而携带内容因方式而异。文档给的是 macOS/Linux 探针env -i会剥掉所有变量Web auth——凭据在HOME下的文件里保留HOME就够真实调度器会设置它env -i HOME$HOME PATH$HOME/.local/bin:/opt/homebrew/bin:/usr/bin:/bin claude -p pingAnthropic API key——凭据是环境变量env -i会把它剥掉直接裸探针会误杀一台配置正确的机器所以要在探针里按 crontab 头部将来的写法带上这个变量把the key替换为你的 key 值env -i HOME$HOME PATH$HOME/.local/bin:/opt/homebrew/bin:/usr/local/bin:/usr/bin:/bin ANTHROPIC_API_KEYthe key claude -p ping这里面的PATH只是对常见安装位置的探测cron 条目注册时仍会从command -v memu-claude-code/command -v claude推导自己的PATH行探针通过不能替代那一步这一步属于注册环节见memu-claude-code docs task。Windows 不需要手写等价探针memu-claude-code schedule install注册入口会替你运行这道门禁两个检查任一项失败就带着安装指引拒绝执行。探针失败时的判断依据报 not found / 路径问题 → 回到检查一用落盘目录或新终端确认报未登录 → 回到方式 A 或方式 B确认凭据是否持久化到位或是否命中 split-proxy 陷阱注意门禁变绿前不要执行注册文档原话是never register a schedule that cannot authenticate。通过后进入注册门禁通过、确认凭据持久化到位之后bridging 任务的注册就回到 INSTALL.md Part 2 的主路径运行memu-claude-code docs task按它给出的程序确定 schedule默认每小时并注册定时运行。注册后的验证cron 条目存在、手动跑一次memu-claude-code prepare看会话准备数量属于注册环节不在本文范围内。另外两个边界值得记住注册时如果机器上已存在一条 memU bridging 条目要先记录其频率、只删除那一条再按当前打包程序重建而定时运行能跑通 pipeline 还需要~/.claude/settings.json里Bash(memu-claude-code *)和Edit(~/.memu/**)两条权限规则这与认证无关属于 BRIDGING_TASK.md 列出的第三个前提留给注册阶段处理。【免费下载链接】memUPersonal memory across agents项目地址: https://gitcode.com/GitHub_Trending/mem/memU创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考