Claude Code
Claude Code 是 Anthropic 官方的 CLI agent,也是我自己维护这个 relay 的主力工作台。跟 Cursor 的区别是:它自带工具执行能力,所以 Memory Tool 在这里是真正能用起来的。
适合谁
- 在终端里做开发、运维、数据处理
- 需要多步自动化(读文件 → 搜索 → 改代码 → 跑测试 → 提 PR)
- 想让 Claude 记住项目上下文,下次直接接着干
配置步骤
Claude Code 的接入方式非常干净,只需要改两个环境变量。在 ~/.zshrc(或 ~/.bashrc)里加:
export ANTHROPIC_BASE_URL="https://api.hyper-ailab.com"
export ANTHROPIC_API_KEY="sk-relay-xxx" # 在 /app/keys 生成
然后 source ~/.zshrc,直接运行 claude:
claude
Claude Code 会用这两个变量初始化客户端,你会看到跟官方一样的交互界面,只不过底层请求全走 HyperAI Relay(可以在 /app/usage 实时看到)。
如果你在 /app/connect 页面,Claude Code 卡片里有"导出 settings.json 片段"的按钮,也能以项目级配置的方式接入(.claude/settings.json 的 env 字段),适合团队里其他人开箱即用。
Memory 怎么用
Claude Code 默认会把 memory_20250818 作为可用 tool 传给 Claude,也就是说:
- 你不需要写任何代码,直接跟 Claude 聊天,它自己会判断哪些信息值得存
- 你可以显式说:"记住:我习惯用
uv管理 Python,不用 pip",Claude 会主动调 memory tool,把这条信息create到你的 Memory 里 - 下次你再开一个新会话,Claude 会先
viewMemory 目录,然后读相关条目,表现出"它认识你"的感觉 - 想知道它到底存了什么,去
/app/memories白盒浏览,每条都能看、能删、能导出
这是我现在唯一长期用的工作流 —— Cursor 写代码 + Claude Code 跑工作流 + 两边共享同一份 Memory。
常见问题
Q:我的 Claude Code 里没看到 memory tool 被调用? A:Claude 只会在它认为有必要时才调。你可以明确请求:"请先 view 一下 /memories,看看我之前存过什么,然后再回答。"它就会触发一次。
Q:Memory 会被别的 agent 看到吗?
A:不会。Memory 绑定到 API Key 背后的 user_id,默认同一个账户下所有会话共享,跨账户硬隔离。
Q:Claude Code 的文件工具有限制吗? A:我们是透明代理,Claude Code 的 Read / Write / Bash / WebFetch 全部不经过 relay(它们是 client 本地执行的)。relay 只转发对 Anthropic 的消息请求,所以工具调用的安全边界跟你本地 Claude Code 一致。
Q:我希望每个项目一个独立 Memory 怎么做?
A:现阶段 Memory 是用户级的,没有 workspace 维度。但你可以在 /memories 根下建 project-A/ project-B/ 子目录,让 Claude 按项目分组存。这种 namespace 模式我们已经开始推(详见 Memory 使用食谱)。
下一步
- 想理解 streaming / memory 背后的原理?看 流式响应
- 重度使用想订阅?看 Pro Plan 介绍
- 想把 /try 的 Memory 迁进来?看 快速入门 第 3 步