3 分•作者: shashankshukla•11 个月前•原帖
嗨,HN, 几个月前,我发布了这个Chrome扩展的早期版本。从那时起,我对其进行了优化,修复了一些稳定性问题,并且最近它在Chrome Web商店的“推荐”栏目中被展示,这让我感到很惊喜。 这个扩展的功能: - 直接在浏览器中检测活动的推文或线程 - 收集相关上下文(父推文、作者信息、线程结构) - 格式化提示并发送给OpenAI API - 将生成的回复直接插入Twitter的原生回复框 所有这些操作都在X.com的DOM内部进行,不会存储任何用户数据。 技术细节: - 使用MutationObserver跟踪X.com不断变化的DOM - 处理动态插入的推文节点、影子DOM和线程扩展 - 防抖上下文提取,以避免不必要的重复运行 - 模拟原生输入事件来注入回复,使其感觉像是内置的 - 避免后端状态;除了最终的API调用,所有操作都在客户端读取 挑战: - X.com经常改变UI结构,因此选择器会不稳定 - 防止在DOM重新渲染时重复注入 - 保持提示大小足够小以实现快速生成 - 减少开销,以免扩展拖慢页面速度 最近的改进: - 更稳定的推文/线程检测 - 更好的上下文选择逻辑 - 回复弹窗中的UI更简洁 - 小幅性能修复和竞争条件修复 Chrome商店页面:[链接](https://chromewebstore.google.com/detail/xinsightai-ai-reply-assis/ngppfaclmbaaagondnfjkigkmacfphhc) 希望能收到那些有构建浏览器扩展或处理X.com DOM模式经验的人的反馈。欢迎讨论任何细节。
1 分•作者: sqrew•11 个月前•原帖
大家好!我在为自己的游戏引擎构建音频引擎时意外地创建了Tunes。它是一种“全功能”音乐创作、音频合成和样本播放的解决方案。 我构建Tunes是为了自己解决问题;我希望它具备多种功能,同时使用简单且性能相对优越(这有什么新鲜的,哈哈)。因此,我花了很多时间去优化一些可能并不需要优化的东西。最终,我得到了一个充满乐趣的音频工具箱。 我想与大家分享这个工具,因为我觉得它现在已经足够成熟,可以帮助其他人解决他们的音频问题。它易于使用,性能也足以满足大多数使用场景。我很希望能收到反馈,并与大家讨论其中的任何部分。谢谢!