Morning Brief
每天早上更新最新的 GitHub 项目和新闻。
10 月 29 日 星期四
8 条,来自 Hacker News、GitHub、Lobsters,07:11 更新
AI
用代码定义 agent,一条命令部署。
Agent SDK 是 Cursor 内部用来做 Bugbot、Security Reviewer 等托管 agent 的框架。你可以用代码定义 agent,让它响应 GitHub、GitLab 或 Bitbucket 的 PR 等事件,再用 agent-sdk deploy 部署到 Cursor 的基础设施。官方也建议直接让编码 agent 读文档来搭建。
你常用 coding agent 做项目,这是把重复工作交给自定义 agent 的一个现成路径。
原标题:The Agent SDK
看原文 ↗ 看讨论 ↗
开源项目
Expo 团队出的 skills,让 agent 更懂 Expo 项目。
expo/skills 是 Expo 官方的 agent skills 合集,涵盖构建、部署、升级和调试 Expo 应用与 EAS。可作为插件装进 Claude Code 或 Codex,也能用 skills CLI 装到 Cursor 等其他 agent。官方文档仍是权威来源,skills 只是帮 agent 用对。
你用 Claude Code 写 Flutter 应用,如果也碰 React Native 或 Expo,这个能直接装上用。
原标题:expo/skills
看原文 ↗
开发
macOS 自带的 git、curl、python3 仍信任受损的 eMudhra 证书。
作者说 Apple 在 10 月 17 日被告知 eMudhra CA 受损,到 10 月 28 日,macOS 自带的开发者工具仍信任这些证书。macOS 27.2 还撤销了用户手动做的缓解措施。文中给了一条 git ls-remote 命令,可以检查自己的 git 是否受影响。
如果你在 Mac 上用 git 拉取或推送代码,这篇说明了风险,也给了自查方法。
原标题:Apple's git still trusts the compromised eMudhra certificates
看原文 ↗ 看讨论 ↗
开源项目
把多台电脑和手机连成一个 agent。
Cindy 是开源 AI agent,可连接你的电脑和手机,在不同设备间接续同一个会话并访问文件。它能共享其他电脑上配置的模型,包括订阅、API 和本地模型,还内置手机远程桌面。项目文件留在原电脑上,不做整盘同步。
你偏爱能自己装来用的 AI 工具,这个值得试试看。
原标题:makecindy/cindy
看原文 ↗
AI
一个开放权重模型,同时做转写、翻译和说话人区分。
NVIDIA 发布了开放权重、可用提示词引导的语音模型,支持 40 种语言转写,其中 31 种可与英语互译,13 种可区分说话人。能处理最长一小时的录音,最多标注八位说话人。官方称它在 Hugging Face 开放 ASR 榜单的英文项目中排名第一,量化版本即将推出。
想给自己的小工具加语音转文字功能,可以关注它的本地运行版本。
原标题:Nvidia Nemotron 3.5 Transcribe: open ASR for 40 languages
看原文 ↗ 看讨论 ↗
开源项目
NetBSD 内核加 Alpine 风格的用户空间。
AlpineBSD 用 NetBSD 内核,搭配 apk-tools、busybox 和 s6 初始化系统,基础系统和主软件源不含 LLM 输出。项目仍在开发中,还没有安装程序,硬件支持也不如 Linux。
这是个有趣的实验,适合想看看另一种操作系统取向的时候翻翻。
原标题:AlpineBSD
看原文 ↗ 看讨论 ↗
好玩
作者爬了一万个网站,收集指纹识别用的 canvas 图案。
作者用 Playwright 爬取 Tranco 热门站点,拦截 canvas toDataURL 等指纹相关调用,把收集到的画布集中放在 fingerprint.garden。多数实现很无聊,但也有一些他不认识的。标题暗示其中有些很古怪。
做网站和浏览器小游戏的话,会好奇浏览器指纹是怎么回事。
原标题:Why is this fingerprinting script creating bioweapons?
看原文 ↗ 看讨论 ↗
开发
键在编译期已知,就不必用 unordered_map。
文章指出,字符串键固定时,运行时仍按键可能变化的方式付出哈希、选桶和比较的成本。如果事先知道所有键,可以构造一个不产生冲突的哈希函数来加速。
想了解固定键查找怎么做得更快,这篇讲得直接。
原标题:Billion-query-per-second lookup tables in C++
看原文 ↗ 看讨论 ↗