392 分•作者: walterbell•19 天前
返回首页
最新
14 分•作者: cschlaepfer•19 天前
嗨,HN!我们是 BrowserBook 的 Chris、Jorrie 和 Evan,BrowserBook 是一款用于编写和调试基于 Playwright 的 Web 自动化程序的 IDE。您可以在这里下载 Mac 应用程序:<a href="https://browserbook.com">https://browserbook.com</a>,演示视频在这里:<a href="https://www.youtube.com/watch?v=ODGJBCNqGUI" rel="nofollow">https://www.youtube.com/watch?v=ODGJBCNqGUI</a>。
我们构建它的原因:当我们参加 YC 时,我们是一家自动化后台医疗保健工作流程的公司。由于医疗保健领域的互操作性生态系统非常分散,我们开始使用浏览器代理通过 Web 直接自动化电子病历、实践管理软件和支付门户。当我们这样做时,我们遇到了很多问题:
速度:与脚本方法相比,LLM 调用的延迟很高
成本:我们消耗了大量 token,因为我们需要所有上下文才能使自动化程序足够准确
可靠性:即使有详细的说明、上下文和工具,代理在多步骤任务中也往往会以不可预测的方式发生偏差
可调试性:当发生偏差时,我们本质上是在提示中玩打地鼠游戏,并重新运行整个自动化程序来调试问题(参见上文:速度和成本问题使这非常痛苦)
我们越来越多地只是将代理脚本交给他们执行。最终,我们得出的结论是,对于此类用例,脚本是 Web 自动化程序更好的方法。但脚本编写也太痛苦了,所以我们着手用 BrowserBook 解决这些问题。
在底层,它运行一个独立的 TypeScript REPL,直接连接到一个内联浏览器实例,并内置了工具,使脚本开发快速而轻松。这包括:
- IDE 中直接有一个完全交互式的浏览器窗口,因此您无需切换上下文即可运行代码
- Jupyter 笔记本风格的环境——这里的想法是您可以在单独的单元格中编写自动化程序的一部分,并单独运行它们(并手动在浏览器中快速重置),而不是每次都必须重新运行整个程序
- 一个 AI 编码助手,它使用当前页面的 DOM 上下文来编写自动化逻辑,这有助于避免寻找选择器
- 用于截屏、数据提取和管理身份验证(用于需要身份验证的工作流程)的辅助函数。
创建自动化程序后,您可以在应用程序中或通过 API 在我们的托管环境中直接运行它,以便您可以在外部应用程序或代理工作流程中使用它。
BrowserBook 的核心是一个 Electron 应用程序,因此我们可以在应用程序中直接运行 Chrome 实例,而无需云托管浏览器。对于 API 运行,我们通过 Kernel 使用托管浏览器基础设施(顺便说一句,这是一个很棒的产品),依靠他们的机器人反检测功能(隐身模式、代理等)。
脚本自动化可能不受欢迎,因为脚本本质上是脆弱的;与“传统”软件开发不同,您的代码部署在您无法控制的环境中——别人的网站。使用 BrowserBook,我们试图“拥抱痛苦”,并承认这种“攻击性编程”环境。
我们从头开始设计,假设脚本会中断,并旨在提供使构建和维护它们更容易的工具。未来,我们的计划是利用 AI 在它已经展示出优势的地方——编写代码——以最大限度地减少停机时间,并在部署环境发生变化时快速修复损坏的脚本。
浏览器代理承诺通过将控制权交给可以处理不一致性和歧义的 LLM 来解决这个问题。虽然我们认为浏览器代理在某些应用中确实有帮助,但需要可靠且重复执行的任务并非如此。
我们希望您试用一下!您可以在我们的网站上下载 BrowserBook:<a href="https://browserbook.com">https://browserbook.com</a>(目前仅适用于 Mac,抱歉!)当然,我们很乐意收到您的任何反馈和评论!
2 分•作者: TheAerius•19 天前
原作者在此。
我构建这个库,是因为对日常工作中遇到的混乱数据感到沮丧:包含重复列的 CSV 文件、返回嵌套 JSON 的 API、Excel 表格以及各种临时 ETL 请求。
像 Polars 和 DuckDB 这样的工具非常适合繁重的分析工作负载,但有时我只是想拥有一个轻量级、Pythonic 的表格,可以对其进行迭代。我希望能够使用 `for row in table:` 这样的方式,而不会出现令人意外的语义。
Serif 采用向量优先、零依赖的方法,旨在解决日常数据任务。
[https://github.com/CIG-GitHub/serif](https://github.com/CIG-GitHub/serif)
这是一个早期版本,因此我正在寻求关于人体工程学和 API 缺失功能或可以更简单的地方的反馈。
30 分•作者: rapnie•19 天前
1 分•作者: tim-kt•19 天前
1 分•作者: kaycebasques•19 天前
1 分•作者: rfdearborn•19 天前
1 分•作者: omnarayan•19 天前
自 2023 年 1 月以来,iOS 真机支持一直是 Maestro 最受期待的功能。GitHub 上近三年来一直有用户提出同样的需求,相关的 issue 和评论不计其数。
由于我们自己的工作也需要这个功能,所以我们构建了它并提交了 PR #2856。但 Maestro 团队表示,官方支持要到明年才会推出——而且没有确定的时间表。
我们不想让团队苦等,所以我们打包了一个可以立即使用的独立工具。
工作原理:
- maestro-ios-device 构建并将 XCTest 运行器部署到您的物理 iPhone 上
- 端口转发桥接 localhost:6001 → device:22087
- 您现有的 Maestro YAML 文件无需更改
额外福利:我们还解锁了在多个真机设备上的并行执行。Maestro 之前有硬编码的端口限制——现在您可以在设备 1 上使用 :6001 端口,在设备 2 上使用 :6002 端口同时运行。
限制(苹果的限制):
- clearState 通过重新安装应用程序实现(而不是 simctl)
- setLocation 需要额外的设置
- 不支持 addMedia
安装:
curl -fsSL <a href="https://raw.githubusercontent.com/devicelab-dev/maestro-ios-device/main/setup.sh" rel="nofollow">https://raw.githubusercontent.com/devicelab-dev/maestro-ios-...</a> | bash
仓库:<a href="https://github.com/devicelab-dev/maestro-ios-device" rel="nofollow">https://github.com/devicelab-dev/maestro-ios-device</a>
PR:<a href="https://github.com/mobile-dev-inc/Maestro/pull/2856" rel="nofollow">https://github.com/mobile-dev-inc/Maestro/pull/2856</a>
已在 iOS 18.x 和 26.x 以及 Maestro 2.0.9/2.0.10 上测试。
这是一个非官方版本——当 Maestro 发布原生支持时,请使用官方版本。 欢迎就此实现提出问题。
1 分•作者: privlabs•19 天前
1 分•作者: kaicbento•19 天前
我开发这个工具,是因为我厌倦了格式化 Windows 系统并手动重新安装所有东西。
我个人使用的 bash + winget 脚本虽然好用,但无法供其他人重复使用。<p>所以我把它变成了一个完全基于 Web 的生成器:
无需终端,无需 Node.js,无需安装任何东西——只需选择你的应用程序和配置,它就会输出一个可以直接运行的 .bat 脚本。<p>该项目现已开源,并进行了重大更新:<p>115 个应用程序<p>80 个系统配置<p>卸载预装软件<p>Windows 98 风格的 UI<p>一键生成脚本<p>所有操作都在你的浏览器中本地运行<p>在线版本:<a href="https://kaic.me/win-post-install/" rel="nofollow">https://kaic.me/win-post-install/</a><p>GitHub:<a href="https://github.com/kaic/win-post-install" rel="nofollow">https://github.com/kaic/win-post-install</a>
1 分•作者: hasitseth•19 天前
我不确定是否只有我遇到了这个问题,大约从 6 个月前开始,Mac 的“预览”和文件权限就出现了严重问题。即使是您自己在这台机器上创建的文件,也会开始出现权限问题。Mac 自家的 Pages 软件也发生了这种情况。尽管我已确保每个人都拥有文件的完全编辑权限,但 Mac 的软件还是会随机生成文件权限错误。我希望尽管存在这些烦人的文件权限问题,Mac 在用户友好性方面的声誉还能保持下去。
1 分•作者: SiempreViernes•19 天前
1 分•作者: Hyperlisk•19 天前
1 分•作者: RileyJames•19 天前
我们正处于一个早期阶段,需要平衡对产品有意义的指标,以及投资者关系、营收和大量预测之间的关系。<p>在早期,你们内部追踪了哪些数据点,这些数据点对你们的增长至关重要?无论是为了融资还是为了推动营收。<p>我很感谢任何基于实际经验的建议。
13 分•作者: philippemnoel•19 天前
17 分•作者: teekert•19 天前
2 分•作者: v3lmx•19 天前
Hi HN!
这款键盘就像一个 corne (v4) [0],但采用了 fifi [1] 的物理布局。
PCB 可以从 JLCPCB 订购,并进行元件的 PCB 组装:无需自己焊接任何东西!(除非你想装编码器)
有关更多信息,请参阅存储库中的订购指南 [2]。
主要特点:
- 36/40 个按键
- 支持编码器
- 嵌入式 RP2040 控制器
- USB-C 连接键盘的两半
- PCB 组装:无需焊接(除非你使用编码器)
PCB 由 Fiverr 承包商制作(我自己不会做,他们的资料在这里 [3]),外壳由我制作。
如果 README 或文档中缺少任何内容,请随时告诉我。
[0] <a href="https://github.com/foostan/crkbd" rel="nofollow">https://github.com/foostan/crkbd</a>
[1] <a href="https://github.com/raychengy/fifi_split_keeb" rel="nofollow">https://github.com/raychengy/fifi_split_keeb</a>
[2] <a href="https://github.com/v3lmx/cornifi/blob/main/docs/pcb_ordering_guide.md" rel="nofollow">https://github.com/v3lmx/cornifi/blob/main/docs/pcb_ordering...</a>
[3] <a href="https://www.fiverr.com/circuitwork32" rel="nofollow">https://www.fiverr.com/circuitwork32</a>
23 分•作者: Suggger•19 天前
39 分•作者: tiahura•19 天前
43 分•作者: inesranzo•19 天前