DevTrends开发者趋势
主题色

DEV TRENDS / DAILY DISCOVERIES

2026年4月17日大家都在做什么

每天发现开发者社区的新项目、新产品与开源趋势。

最快的 Wasm 解释器

Benchmark 和 Wasm3、Wasmi、Wamr(解释器模式)三个主流解释器的性能对比: wasmz 是一个用 Zig 编写的 WebAssembly 运行时,旨在快速、紧凑且易于嵌入。它实现了一个功能齐全的解释器,支持现代 WebAssembly 提案和 WASI。 同时我测试了的 Wasi 版 esbuild、quickjs、SQLite 运行,所以这并不是一个 项目。 动机 现有的主流 Wasm 解释器(不是像 wasmtime 这样包含 AOT 和 JIT 的重量级 Runtime,而是解释执行)缺乏对现代功能的支持(例如新版异常和 GC 提案),导致我另一个 Kotlin Wasm 的项目无法运行。 我想也写一些东西来验证我从研究 Lua 和 mRuby 源代码中学到的东西,以下是我在 Parser 和 VM 中进行的主要优化: 基于寄存器的 IR(栈到寄存器降级) Direct Threaded Code Dispatch r0 和 fp0 累加器寄存器及其变体 指令融合 和 callleaf 跳过结果槽设置和返回值复制 槽回收 惰性编译 基于 mmap 的内存 在这个页面我更详细的解释了相关优化内容:

DT研究与学习DT软件开发
—

WorldSeed — 给 AI agents一个世界

GitHub: WorldSeed 是一个开源的 multiagent 世界引擎。 写一份场景配置:里面有哪些角色、能做什么、每个人看得到什么。跑起来,agent 就在你这个世界里活起来了。 换一份配置就是另一个世界: 茶馆里四个间谍互相试探 黑暗森林里几个文明彼此猜忌 后宫里嫔妃各自算计 互联网公司裁员当天,八个人各怀心思 一屋子 AI 合租,一起写代码 每次跑都不一样。每个 agent 手上的信息不同、判断不同、动作也不同。故事是它们演出来的,不是你写的。 bash git clone && cd WorldSeed uv sync extra dm cd frontend && npm install && npm run build && cd .. uv run worldseed play configs/teahouse.yaml 打开仪表板就是上帝视角——每个 agent 看到什么、在想什么、下一步打算干嘛,一览无余。 想自己捏一个世界,可以写 YAML(configs/ 里有现成例子),也可以直接用自带的 skill /createworld: /createworld "太空站真人秀,六个选手,每轮淘汰一人" 另有个 /assetsourcing skill,聚合 Met / V&A / Cleveland 等博物馆开放 API 找参考图。 信息不对称是引擎内建的,每个 agent 只能看到属于自己的那份世界 可预测的规则走 DSL,不确定的交给 LLM 当裁判(DM) MIT 协议开源。 Agent 不该只有一个任务——它们该有一个世界。

DT软件开发DTAgent 能力扩展DTAgent 管理与编排
—

Awesome-AIGC-Image-Video-Detection 全网最全AIGC检测相关资源仓库

AwesomeAIGCImageVideoDetection 项目简介 这是一个由蚂蚁集团 AI 安全实验室整理开源的全网最全 AIGC 图像/视频检测(Deepfake Detection)相关资源仓库。随着生成式 AI 技术的飞速发展,Deepfake 与 AI 伪造内容的滥用风险日益加剧。本项目系统性地收集了该领域的最新前沿研究、基准测试集、开源模型以及实用的检测工具,是当前最全面的AI鉴真资源仓库,致力于为相关开发者和研究人员提供一站式的技术导航 仓库亮点内容 📰 热点事件 (Hot Events):收录 AI 伪造技术在真实世界引发的典型安全及滥用事件 。 📄 前沿论文 (Research Papers):按技术流派细致分类,包含传统分类器方法以及目前前沿的基于多模态大模型(MLLMBased,如 GPT4V, LLaVA 辅助提供自然语言解释)的检测研究。 📊 基准与数据集 (Benchmarks & Datasets):汇总当前主流的 AIGC 检测数据集、评估基准及模型。 🛠️ 实用工具与竞赛 (Practical Tools & Competitions):提供开箱即用的工业界检测工具链接,并跟踪各大顶会的重点竞赛信息。 参考文章与延伸阅读: CVPR 2026 NTIRE 图像检测挑战赛冠军方案

DT研究与学习DT软件开发
—

Learn Hermes Agent — 27 章从零手写生产级 AI Agent 的 Python 教程

Learn Hermes Agent 是一个代码优先的开源教程:用 27 章带你从零手写一个可跨平台、会持久化、能自我进化的自主 AI Agent。每章都有一个可运行的 Python 参考实现(agents/sNN.py),配套中英文讲解文档。灵感来自 Hermes Agent,但刻意砍掉了产品层细节,只保留"真正决定一个 Agent 能不能自主工作"的核心机制。 核心亮点 1. 从最小对话循环 (s01) 一路到 RL 自进化 (s27),每一步都是能跑的代码,不是只有图示。 2. 覆盖真实骨架:Agent Loop、工具系统、SQLite+FTS5 会话、Prompt 组装、上下文压缩、记忆与技能、权限、子 Agent、MCP、多平台网关(Telegram / Discord / Slack / WeChat)、终端后端(Docker / SSH / Modal)、Cron、Browser、Voice、Hook、轨迹与 RL——一个不落。 3. 中文为主线,更新最快、最完整;英文同步;每章都有一张黑板风格示意图(如上)。 4. 教学原则明确:先讲"没有这个机制会出什么问题",再讲"最小正确实现",最后讲"它如何插回主循环"。 适合谁 会基本 Python、想真正理解一个自主 Agent 是怎么搭起来的读者——不想停留在"套个框架跑起来"的层面。

DT研究与学习DT软件开发DTAgent 能力扩展
—

Himi Recorder:一款具有隐身能力的 macOS 录屏工具

<p align="center" </p <h1 align="center"Himi Recorder</h1 <p align="center"一款具有隐身能力的 macOS 录屏工具 —— 绕过系统录屏检测机制,让被录制的应用无法感知正在被录屏。常驻菜单栏,框选任意区域,录制为 MP4。</p 演示 核心原理 为什么不用系统录屏 API? macOS 传统的录屏方案(如 AVCaptureScreenInput)会触发系统级的录屏指示器,让被录制的应用能够检测到正在被录屏。Himi Recorder 使用 ScreenCaptureKit 的 SCStream API,以排除自身窗口的方式进行屏幕捕获,录制内容不包含应用自身的 UI 元素(控制条、边框等)。 反检测机制 常见的录屏检测手段是扫描所有进程的文件描述符(procpidfdinfo),检查是否有进程正在写入 .mp4/.mov 等视频文件。Himi Recorder 通过以下策略规避: 伪装文件扩展名: 录制过程中使用 .tmp 后缀写入临时文件,AVAssetWriter 的容器格式由 fileType 参数决定,不依赖文件扩展名 延迟重命名: 录制完成后(finishWriting 回调后)才将 .tmp 重命名为 .mp4,确保活跃写入期间不暴露视频文件特征 技术架构 ┌─────────────────────────────────────────────────┐ │ AppDelegate │ │ (录制流程协调:框选 → 倒计时 → 录制 → 预览) │ ├──────────┬──────────┬───────────┬────────────────┤ │StatusBar │Selection │ControlBar │ Preview │ │Controller│ Overlay │ Window │ Window │ ├──────────┴──────────┴───────────┴────────────────┤ │ ScreenCaptureEngine (SCStream) │ │ ┌─────────────────────────────────────────────┐ │ │ │ SCShareableContent → SCContentFilter │ │ │ │ → SCStream + SCStreamOutput │ │ │ │ → CMSampleBuffer → CGImage │ │ │ └─────────────────────────────────────────────┘ │ ├──────────────────────────────────────────────────┤ │ VideoWriter (AVAssetWriter) │ │ CGImage → CVPixelBuffer → H.264 → MP4 │ └──────────────────────────────────────────────────┘ ScreenCaptureKit (SCStream): 以流的方式捕获指定屏幕区域,通过 sourceRect 只截取框选范围,帧率可配(24/30/60fps) AVAssetWriter: 实时将每帧 CGImage 转为 CVPixelBuffer,编码为 H.264 写入 MP4 多屏幕支持: 在所有屏幕上显示框选遮罩,自动检测框选区域所在的显示器 坐标系处理: NSScreen(左下原点)↔ CG/Quartz(左上原点)自动转换 功能特性 菜单栏常驻: 轻量后台运行,不占 Dock 位置 任意区域框选: 支持多屏幕,可拖拽调整框选范围(8 个手柄) 3 秒倒计时: 录制前倒计时,居中显示在框选区域 录制时长显示: 控制条实时显示录制时长 + 闪烁红点 视频预览编辑: 速度调节:0.5x / 1x / 1.5x / 2x / 2.5x / 3x / 3.5x / 4x QuickTime 风格裁剪条:拖拽首尾手柄截取片段 导出方式: 「导出」按钮:选择路径保存 MP4 到本地 「✓」按钮:复制到系统剪贴板,可直接粘贴到微信等 IM 发送 快捷键支持: 可自定义开始/结束录制的全局快捷键 ESC 一键取消: 在框选、倒计时或录制过程中,随时按 ESC 取消整个录制流程 帧率可选: 24 / 30 / 60 fps,默认 60fps 系统要求 macOS 14.0 (Sonoma) 或更高版本 需要授予「屏幕录制」权限 快速开始 1. 克隆并构建 bash git clone <repourl himirecorder cd himirecorder ./build.sh 2. 首次运行 bash open HimiRecorder.app 首次启动时,系统会请求屏幕录制权限: 1. 点击「打开系统设置」 2. 在「隐私与安全性 → 屏幕录制」中打开 Himi Recorder 的开关 3. 重新启动应用 3. 1. 点击菜单栏图标 → 「开始录制」 2. 在任意屏幕上框选需要录制的区域(可拖拽手柄调整) 3. 点击控制条上的「开始录制」按钮(按 ESC 可随时取消) 4. 等待 3 秒倒计时 5. 录制进行中,控制条显示时长 6. 点击「结束录制」(或按 ESC 取消并丢弃录制) 7. 在预览窗口中: 调整播放速度 拖拽裁剪条截取片段 点击「导出」保存到本地,或点击「✓」复制到剪贴板 项目结构 himirecorder/ ├── Package.swift SPM 包配置 ├── build.sh 一键构建脚本 ├── HimiRecorder/ │ ├── App/ │ │ ├── main.swift 应用入口 │ │ └── AppDelegate.swift 录制流程协调 │ ├── Protocols/ 可测试性协议抽象 │ │ ├── ScreenCapturing.swift │ │ ├── VideoWriting.swift │ │ ├── SettingsStoring.swift │ │ └── HotKeyRegistering.swift │ ├── Core/ │ │ ├── ScreenCaptureEngine.swift SCStream 截图引擎 │ │ └── VideoWriter.swift AVAssetWriter 视频编码 │ ├── Controllers/ │ │ ├── StatusBarController.swift │ │ ├── SelectionOverlayWindowController.swift │ │ ├── PreviewWindowController.swift │ │ └── SettingsWindowController.swift │ ├── Views/ │ │ ├── SelectionOverlayView.swift │ │ ├── ControlBarView.swift │ │ ├── CountdownView.swift │ │ └── ShortcutRecorderView.swift │ ├── Managers/ │ │ ├── SettingsManager.swift │ │ └── HotKeyManager.swift │ └── Utils/ │ ├── CGImage+PixelBuffer.swift │ └── PermissionHelper.swift ├── HimiRecorderTests/ 100+ 单元测试 │ ├── SettingsManagerTests.swift │ ├── SelectionGeometryTests.swift │ ├── ControlBarTests.swift │ ├── ScreenCaptureEngineTests.swift │ ├── VideoWriterTests.swift │ ├── HotKeyManagerTests.swift │ ├── CGImagePixelBufferTests.swift │ ├── E2ERecordingFlowTests.swift │ └── Mocks/ ├── DetectorTestApp/ 录屏检测测试工具 (详见 DetectorTestApp/README.md) └── HimiRecorder.app/ 构建产物 Recording Detector — 隐身效果测试工具 项目附带一个独立的测试 APP Recording Detector,用于验证 Himi Recorder 的隐身能力。它通过 procpidfdinfo 扫描所有进程的文件描述符,检测是否有进程正在写入视频文件(.mp4/.mov 等),能够检测到 QQ、OBS 等常见录屏软件。 Himi Recorder 的规避策略:录制期间使用 .tmp 后缀写入临时文件,录制完成后才重命名为 .mp4,因此在录制过程中不会被视频文件写入检测捕获。 <p align="center" </p bash cd DetectorTestApp && ./build.sh && open DetectorTestApp.app 详细说明见 DetectorTestApp/README.md 开发 bash 构建 swift build 运行测试 swift test Release 构建 + 打包 APP ./build.sh 许可证 MIT License

DT桌面效率DT软件开发DT桌面应用
—

WatermarkZero,一个浏览器本地处理的 Gemini 可见水印去除工具

网站地址: WatermarkZero 是一个浏览器端的 Gemini 可见水印去除工具,图片不需要上传到服务器,处理直接在本地浏览器完成。 它主要解决一个比较具体的问题:Gemini 生成的图片右下角会带可见水印,很多现有工具要么直接裁掉角落,要么把图片传到远端处理。这个网站的思路是尽量在浏览器里完成处理,保留原图内容,同时把适用范围说清楚。 目前支持的内容: JPG、PNG、WebP 本地处理,不上传图片 处理结果预览和下载 示例图对比 两篇说明文章,分别讲原理和使用方式 限制也比较明确: 只针对可见 Gemini 水印 不处理隐藏水印,比如 SynthID 不承诺支持所有图片 做这个小工具,主要是想把“本地处理、范围明确、打开就能用”这几个点做好。如果周刊觉得合适,欢迎收录。

DTWeb 应用DTWeb
—

tab Harbor-一个更安静的新标签页工作台,把打开中的标签、快捷链接、待读和轻量待办收进同一个顺手的空间里

仓库链接: 主要功能 1. 标签页统一管理 Tab Harbor 会把标签页整理成更像工作区的结构:按域名自动分组、支持手动分组、保留快捷入口,并且能从顶部图标快速跳回对应区域;想把浏览器收拾利落一点时,也可以一键清理重复标签页。 2. 待读处理 那些“现在先不看,但之后一定要回来”的页面,可以先收入右侧抽屉,之后再搜索、恢复或归档,而不是永远挂在浏览器顶部。 3. 待办和跳转 除了整理标签页,你还可以在这里顺手记下待办、补一点简短说明、归档完成项,并从顶部图标快速回到当前任务相关的分组。 4. 切换主题 想让它更像你自己的工作台时,可以切换主题、调透明度、换背景图。 它尽量让工作台更安静,但不让系统更重。 你可以切换主题、调透明度、换背景图,也可以一键清理重复标签页;同时所有数据都还是保存在 chrome.storage.local,不需要服务器也不需要账号。

—

Auxora - 聊几分钟自动生成广告投放方案,适合不懂投放的开发者

最近在折腾自己项目的推广,发现一个工具挺实用的,分享一下。 做独立开发的应该都有这个感受:产品写完了,投放完全不会。Google Ads 后台像飞机驾驶舱,Meta Ads 的受众定向能纠结一下午,关键词不知道怎么选,Landing Page 文案写了删删了写。 Auxora 的思路是用对话代替后台操作。打开直接聊,说一下你的产品和目标客户,AI 追问几轮之后会生成一份完整的投放方案,包括市场分析、关键词、广告素材和 Landing Page。 免费 200 credits,够跑完一个项目的完整流程,不需要绑卡。 网站:app.auxora.ai

DT内容创作DT软件开发DTWeb 应用
—

别再为画图发愁了!这款 AI 绘图神器能直接读懂你的“脑电波”-https://gptimg.app/

1. 消失的“真情实感” 不知道从什么时候起,我们被包围在了一堆“敷衍”的东西里。 打开社交软件,是千篇一律的滤镜和网红打卡图;打开工作邮箱,是 AI 生成的、客套却毫无温度的回复;甚至打开很多所谓的“AI 绘图网站”,跳出来的也是简陋的 UI、满屏的广告,以及生成的那些塑料感十足、逻辑混乱的图片。 我们生活在一个效率至上的时代,却也生活在一个“情感荒漠”的时代。很多时候,你真的想表达一点什么,想送给爱人一份独一无二的礼物,或者想记录下那个只存在于你梦境中、带有某种破碎感的午后,你却发现——找不到工具。 如果一个工具无法承载你的情绪,它就只是一堆冷冰冰的代码,一个随时可以被丢弃的“垃圾网页”。 02. [GPT Image2]:不只是生成,更是“看见” 我们创立 GPT Image2 的初衷,其实非常感性。 我们曾经遇到过一位用户,他想为去世的祖父写一首歌,却苦于找不到一张合适的封面。他形容那是“一种带有陈旧樟脑丸气味、伴随着弄堂里昏黄灯光的宁静”。这种极其私人化的感性体验,在主流的图库里是找不到的。 但在 GPT Image2,通过对语义深度的极致打磨,我们帮他画了出来。当那张图片跳出来的一瞬间,他告诉我们:“那一刻,我觉得 AI 听懂了我的思念。” 这就是我们坚持的价值。我们不仅仅是在提供一个生成图片的接口,我们是在通过 GPT Image2 的交互设计和算法优化,去翻译你的情绪,去具象化你的感性。 03. 拒绝敷衍,是我们的底线 为什么我们要在细节上死磕? 交互的“呼吸感”: 真正的设计不应该是堆砌,而应该是留白。你会在 GPT Image2 感受到一种克制而优雅的交互,因为它不应该干扰你的创作,而应该像空气一样陪伴你。 审美的“高级感”: 垃圾网页只会给你一堆杂乱的像素,而我们要给你的,是具有电影质感、构图平衡、能够直接触动灵魂的作品。 情绪的“颗粒度”: 我们花费大量精力优化模型,是为了让它能读懂“孤独”、“治愈”、“怀旧”这些词汇背后细微的差别。 04. 每一个灵魂,都值得一份专属的礼物 我们卖的不是图片,是陪伴,是倾听,是那份“懂你”的欣慰。 无论是你想为暗恋的人定制一张独一无二的告白卡片,还是想为自己的内心世界寻找一个出口,GPT Image2 都在这里。我们不希望你把它当作一个冷冰冰的生产工具,我们希望它是你表达爱、表达感性、表达真善美的画笔。 在这个敷衍的世界里,总要有人坚持做一点有真情实感的事情。

DT内容创作DT生活与娱乐DTWeb 应用
—

Phyphox

一个著名的老牌手机应用(支持 iPhone 和安卓),提供各种手机传感器的应用界面,由德国亚琛工业大学开发。

DT软件开发DT移动应用原始工具
—

ClipCascade

一个同步剪贴板的工具,可以将一台电脑的剪贴板自动同步到另一台电脑,不过需要安装它的服务端和客户端(支持 Windows、Linux、安卓)。

语言PythonDT桌面效率DTWindows原始工具
—

Gridea Pro

桌面静态博客写作客户端,不用设置服务器,零门槛建立自己的静态博客网站。

语言GoDT内容创作DTWeb 应用原始工具
—

Recordly

开源的录屏与编辑工具,适用于制作演示、产品展示、教程、讲解视频等,可以录制整个屏幕或单个窗口,并直接进入编辑器。

语言TypeScriptDT研究与学习DT内容 / 资源原始工具
—

Input 0

免费开源的 macOS 语音输入工具,本地运行,支持大模型识别语音文本,并进行文本润色。

语言RustDTmacOS原始工具
—

guide.world

这个网站收集世界各地的优秀游记散文,不过文章还不多。

DT研究与学习DT旅行与出行原始资源
—

Scrollbook

The Netflix of Books. See it. Hear it. Learn it.

原文
DT研究与学习DT内容 / 资源
—

Sandalan

The adulting cheat sheet every Filipino wished they had

原文
DT生活与娱乐
—

Levvi

Plan your routines based on your energy, not pressure

原文
—

Crado

Catch CE, FCC, ACMA & UKCA gaps before your lab does

原文
DT研究与学习DT内容 / 资源
—

Kalamy

One shortcut to fix, rephrase, translate, and explain a text

原文
DT桌面效率DT桌面应用DTSkill / 插件
—

CavBot

Catch broken routes and user drop-off from one place

原文
DTWeb 应用DTWeb
—

2PlayerFun

Free two-player games play with a friend on the same device

原文
DT生活与娱乐
—

DEV TRENDS / COMMUNITY

讨论本期日报

使用 GitHub 登录,分享你的看法、问题或补充信息。

查看全部讨论 ↗