夜雨聆风学习资料网

ARTICLE · 1266187

把你的电脑变成 AI 助手的服务器

把你的电脑变成 AI 助手的服务器

我家有一台常年不开的台式机。想把跑到一半的任务挪到笔记本上接着弄,一般得先租一台服务器。Cindy 走的是另一条路:让那台电脑自己当服务器,办公室的机器和手机只是看同一场活的几块屏幕。

它在 GitHub 上叫 makecindy/cindy,Apache-2.0 授权,仓库七月下旬才建。它不是那种只有提示词文件的技能包:TypeScript 文件一万三千多个,五千六百多个是测试,桌面 Electron,手机 Expo。服务端在另一个仓库,没开源。

它不自己做 agent

Cindy 把自己摆成壳。引擎是现成的三家:Claude Code、Codex,还有 Pi,一个轻量的开源命令行 agent。版本钉在 tools 目录下各自的 latest.json 里,我看到的三行是 claude-code 2.1.296、codex 0.159.2、pi 1.0.2,每份 pin 里每个平台一条下载地址配一个 sha256,装依赖时按需下载,二进制不进 git 历史。

换引擎时任务还留在原来的会话里,但它没假装两家的内部状态能原样搬过去,README 写的是交接或者重建上下文。各家系统提示词和工具定义都不一样,肯写这句话我觉得是老实的。

让 Claude Code 说别家模型听得懂的话

Claude Code 发请求会带上自己家特有的字段,换成别家的后端容易撞 400 错误。packages/anthropic-compat-proxy 就是为这个准备的:一个只听本机的代理,绑 127.0.0.1,外面连不进来。响应按字节流直接管道过去,全程不读内容,流式输出不会因为多了一层而变慢。

让我确信这帮人写过生产代码的,是那张按模型名分发的修补表。八个登记项,没有一条照着规范推出来:GPT 那几行只删一个字段,GLM 那几行把工具结果里的图片换成一段说明文字,同一个模型还要按带不带上游前缀、带不带窗口后缀单列。查不到的模型原样放行。

那个 GLM 的注释记了一次事故。工具返回的图发给纯文本模型,上游静默丢掉,连错误都不回,模型就把这条结果当成空的,反复重读,或者编图片里有什么。实测一个任务空转了 66 分钟,还编出一篇不存在的译文。现在的做法是塞一句占位说明:明说图没送到、禁止猜内容、请用户贴文字或者换能看图的模型。

说明注释列了四个打算剥掉的字段,代码里只删实测报错的那一个,剩下三个写着等实测打脸再加。宁可少做。

手机是一块纯屏幕

跨设备那一层在 packages/device-link。中继只看路由用的头,不看消息正文,同一个账号的设备才能互相发现。消息上写的来自哪台设备由服务端回填,客户端自己填的一律覆盖,防伪造。

弱网重试的默认值写在源码里:重连间隔从一秒退避到三十秒封顶,连上之后每二十秒一次心跳,连续四个周期收不到有效帧才判链路死了。

手机端本地不跑 agent,不存会话,也没有数据库,全靠这套协议把桌面端驱动起来。模型密钥和工作文件因此只在电脑上,手机上压根不存在。

一个 agent 不够用的时候

Orca 是它做多 agent 协同的那套。一个牵头的 Lead 会话负责拆任务、派活、验收和收尾,底下的 Worker 会话是完整的任务,有自己的模型、推理强度、工具调用记录和看得见的历史,不是用完就丢的子任务。

同一份文档把边界也摆出来,这三条我觉得会硌手。一个团队绑死在一个 Lead 上,不共享。换看哪个 Worker 是整块面板替换,不能并排放两个。Worker 归档之后,界面上没有恢复入口,记录还在库里,你得重新建一个。

门槛和几件它没藏着的事

想彻底脱离它的云做不到。客户端默认连 Cindy 官方服务,端点清单写在 config 目录里,服务端不开源。登录页有个「跳过登录」,选了能用本机 agent,但多设备和云伙伴这些靠服务端的不可用。

客户端免费不等于模型不要钱。走的是你已有的订阅、自己的 key 或者本地模型,限额还是原来那一家的规则。

官方安装包带使用统计,默认开着,登录后会关联账号 ID,README 明确写着别把它理解成完全匿名,同时说清楚不涉及聊天内容和文件内容,设置里能关,不登录的本地模式也不上报。企业单点登录那条路径有个已知例外,他们也写进文档了。

从源码跑起来要 Node 22 和 pnpm 10.x,文档专门标了暂不支持 11,还得装 Git LFS。

付着 Claude Code 或 Codex 订阅、手边有台常开电脑的人,装上就有用。只想要终端里一个助手,或者要求数据不出内网的,不必专门换,读读那个本机代理的实现更值。

想自己看:仓库 makecindy/cindy,桌面和手机五个平台都有包。数字和规矩写在 tools/*/latest.json、packages/model-compat/src/cindy/proxy/transform.ts、packages/device-link/src/client.ts,和 docs/dev-rules/ 里那四十五份规则中。

相关学习资料