Hack
4 篇让 Claude Code 使用 tmux/screen 执行交互式操作
起因是逛 YouTube 时看到了 Armin Ronacher 的这两个视频: Claude Runs LLDB in Screen Claude Code Debugs with LLDB in TMUX 看起来很酷炫,但实际上原理很简单:screen/tmux 都支持通过命令行传递输入并返回当前正在展示的内容,只需要写个文档让 Claude Code 用就好了(见文末)。 Screen: -X stuff 输入,-X hardcopy 输出 Tmux: send-keys 输入 …
起因是逛 YouTube 时看到了 Armin Ronacher 的这两个视频: Claude Runs LLDB in Screen Claude Code Debugs with LLDB in TMUX 看起来很酷炫,但实际上原理很简单:screen/tmux 都支持通过命令行传递输入并返回当前正在展示的内容,只需要写个文档让 Claude Code 用就好了(见文末)。 Screen: -X stuff 输入,-X hardcopy 输出 Tmux: send-keys 输入 …
让 Claude Code 使用其他模型
最近在尝试各类 agent 项目,大部分都支持使用任何 OpenAI 兼容 API 格式的模型提供商,但是作为这个流派最著名的 Claude Code 却只能用自家模型。自家模型其实也不错,但是对我这种无法在生产环境使用,只是用来自己探索和 side project 的场景下太贵了。搜了下似乎没有人介绍过如何让 Claude Code 和非官方模型配合使用,于是决定记录下。 这一方法的核心是 Claude Bridge 这个项目。实现上,和任何计算机科学问题的解决方式一样,加了一个中间层。具体而 …
最近在尝试各类 agent 项目,大部分都支持使用任何 OpenAI 兼容 API 格式的模型提供商,但是作为这个流派最著名的 Claude Code 却只能用自家模型。自家模型其实也不错,但是对我这种无法在生产环境使用,只是用来自己探索和 side project 的场景下太贵了。搜了下似乎没有人介绍过如何让 Claude Code 和非官方模型配合使用,于是决定记录下。 这一方法的核心是 Claude Bridge 这个项目。实现上,和任何计算机科学问题的解决方式一样,加了一个中间层。具体而 …
构造能匹配所有 emoji 的正则表达式
在研究一个 CSS 定制 Emoji 字体问题的时候,看到了一个 RegEx,可以匹配所有的 Emoji(至 2018 年版本),也给出了相应的测试例子,见此:Regex to match all emoji - Regex Tester/Debugger (\u00a9|\u00ae|[\u2000-\u3300]|\ud83c[\ud000-\udfff]|\ud83d[\ud000-\udfff]|\ud83e[\ud000-\udfff]) 看完之后我半信半疑,因为这个 RegEx 太简 …
在研究一个 CSS 定制 Emoji 字体问题的时候,看到了一个 RegEx,可以匹配所有的 Emoji(至 2018 年版本),也给出了相应的测试例子,见此:Regex to match all emoji - Regex Tester/Debugger (\u00a9|\u00ae|[\u2000-\u3300]|\ud83c[\ud000-\udfff]|\ud83d[\ud000-\udfff]|\ud83e[\ud000-\udfff]) 看完之后我半信半疑,因为这个 RegEx 太简 …
调用栈也是栈
又到了秋招的季节,刷题的时候遇到了一道有趣的题,简化如下: 定义一类字符串为 NB 串,每个 NB 串有一个对应的 NB 值 空串是一个 NB 串,且其 NB 值为 1 对一个 NB 串,在其两侧加上括号后依然是一个合法的 NB 串,且其 NB 值为原串 NB 值加 1 对两个 NB 串,将其拼接后依然是一个合法的 NB 串,且其 NB 值为两个原串 NB 值的乘积 问:给定一个已知合法的 NB 串,求其 NB 值 样例 (())() -> 3*2 = 6 (()())() -> 5*2 = …
又到了秋招的季节,刷题的时候遇到了一道有趣的题,简化如下: 定义一类字符串为 NB 串,每个 NB 串有一个对应的 NB 值 空串是一个 NB 串,且其 NB 值为 1 对一个 NB 串,在其两侧加上括号后依然是一个合法的 NB 串,且其 NB 值为原串 NB 值加 1 对两个 NB 串,将其拼接后依然是一个合法的 NB 串,且其 NB 值为两个原串 NB 值的乘积 问:给定一个已知合法的 NB 串,求其 NB 值 样例 (())() -> 3*2 = 6 (()())() -> 5*2 = …