Claude Code 源码,我这里还有,有要的手快了
Claude Code
Claude Code 客户端源码泄露,这事儿其实昨天我们第一时间就谈过了。
很多人觉得泄露的不是 Claude 模型权重,所以无伤大雅。
这未免也太低估 Claude Code CLI 的价值了。
要知道,爆火的 OpenClaw,和 Claude Code CLI,都属于运行时框架。
光这些同款的 Agentic Loop、长期记忆、工具调用系统、Skills 拓展机制等等,这份源码,都已经最少值得 150k 的 star 了。
更何况,这次 Claude Code 泄露的源码,还完全展示了 Anthropic 的安全控制架构、提示词工程策略和权限边界设计。
随便一个拿出来,又都是 200k 以上 star 的价值。
至少从泄露事件发生之前,Claude Code CLI 中这些关于 Agent 安全方面的设计,是远远超过开源项目常规实现的。
也好理解吧,毕竟 Claude Code CLI 光在 2025 年,就迭代了超过 170 次,平均 2 天一个版本。
这些都是实打实的护城河,反而是模型,虽然 Opus 很厉害,目前也还长期作为标杆,被各家模型对比。
但这些差距,其实远没有 CLI 实现之间的差异大。
Claude Code 搭配国产模型(GLM/MiniMax/Kimi)来获得 Claude Code + Opus 的 70%~80% 体验(保守来说),都是共识。
或者换个方向思考:用国产模型来搭配国产 Agent 产品,你也能体会到 Claude Code CLI 的含金量。
今天看了一下,Github 上那个源码仓库已经没了,我手快存了一份,获取方式,看看留言区。
…
聊到这里,来一道和「字节跳动」相关的算法题。
题目描述
平台:LeetCode
题号:319
初始时有 n 个灯泡处于关闭状态。第一轮,你将会打开所有灯泡。
接下来的第二轮,你将会每两个灯泡关闭一个。
第三轮,你每三个灯泡就切换一个灯泡的开关(即,打开变关闭,关闭变打开)。
第 i 轮,你每 i 个灯泡就切换一个灯泡的开关,直到第 n 轮,你只需要切换最后一个灯泡的开关。
找出并返回 n 轮后有多少个亮着的灯泡。
示例 1:
输入:n = 3输出:1 解释:初始时, 灯泡状态 [关闭, 关闭, 关闭].第一轮后, 灯泡状态 [开启, 开启, 开启].第二轮后, 灯泡状态 [开启, 关闭, 开启].第三轮后, 灯泡状态 [开启, 关闭, 关闭]. 你应该返回 1,因为只有一个灯泡还亮着。
示例 2:
输入:n = 0输出:0
示例 3:
输入:n = 1输出:1
提示:
数学
这是一道经典的数论题。
整理一下题意:第 轮改变所有编号为 的倍数的灯泡的状态(其中灯泡编号从 开始)。
一个编号为 的灯泡经过 轮后处于打开状态的充要条件为「该灯泡被切换状态次数为奇数次」。
同时,一个灯泡切换状态的次数为其约数的个数(去重)。
于是问题转换为:「在 内有多少个数,其约数的个数为奇数」。这些约数个数为奇数的灯泡就是最后亮着的灯泡。
又根据「约数」的定义,我们知道如果某个数 为 的约数,那么 亦为 的约数,即「约数」总是成对出现,那么某个数的约数个数为奇数,意味着某个约数在分解过程中出现了 次,且必然重复出现在同一次拆解中,即 ,即有 为完全平方数(反之亦然)。
问题最终转换为:「在 中完全平方数的个数为多少。」
根据数论推论, 中完全平方数的个数为 ,即最后亮着的灯泡数量为 。
Java 代码:
classSolution{publicintbulbSwitch(int n){return (int)Math.sqrt(n); }}
C++ 代码:
classSolution {public:intbulbSwitch(int n){returnstatic_cast<int>(sqrt(n)); }};
Python 代码:
classSolution:defbulbSwitch(self, n: int) -> int:return int(math.sqrt(n))
-
时间复杂度: -
空间复杂度:
最后
巨划算的 LeetCode 会员优惠通道目前仍可用 ~
使用福利优惠通道 leetcode.cn/premium/?promoChannel=acoier,年度会员 有效期额外增加两个月,季度会员 有效期额外增加两周,更有超大额专属 🧧 和实物 🎁 福利每月发放。
我是宫水三叶,每天都会分享算法知识,并和大家聊聊近期的所见所闻。
欢迎关注,明天见。

夜雨聆风