1作者: avi77773 个月前原帖
我构建了一个仅使用标准库的小工具,以实现API密钥处理的确定性和CI安全性。<p>该工具的解析顺序为:环境变量(ENV)→ .env文件 → 密钥库(vault),并提供可选的运行时验证探测。<p>除了Python标准库外,没有其他依赖。<p>示例:<p>from api_pilot import resolve_key client = OpenAI(api_key=resolve_key("openai", validate=True))<p>命令行医生命令:<p>$ api-pilot-doctor .env文件已找到 在环境中找到OPENAI_API_KEY<p>模式: • 默认模式:ENV → .env → vault • 验证模式:可选的运行时API探测 • 严格模式:如果使用了.env文件则失败(确保CI安全)<p>MCP集成已准备就绪。<p>欢迎反馈!
4作者: arjunchint3 个月前原帖
Rover是全球首个可嵌入的网络代理,是一个聊天小部件,能够在您的网站上运行并为用户执行实际操作。它可以点击按钮、填写表单、进行结账、引导用户入门,所有这些都在您的用户界面内。 只需一个脚本标签,无需暴露API,也无需维护代码。 我们开发Rover是因为我们认为网站需要自己的对话代理界面,因为用户不想去弄清楚您的网站是如何运作的。如果没有这样的代理,他们将会被Chrome或Comet的代理所取代。 我们是唯一一个采用DOM-only架构的网络代理,因此我们可以设置一个可嵌入的脚本作为在您的网站上执行操作的工具。我们的DOM原生方法在WebBench测试中达到了81.39%的得分。 嵌入脚本的测试版已在rtrvr.ai/rover上线。 该项目由两位前谷歌工程师开发,欢迎提出架构方面的问题。
1作者: jelvibe253 个月前原帖
嗨,HN。我厌倦了将我的数据上传到ChatGPT,进行有用的对话,然后一周后意识到需要重新上传,因为数据发生了变化。<p>因此我开发了ctxsync来解决这个问题:<p>• 连接GitHub仓库、文档网站和文件<p>• 按需同步或定时同步——你的AI知识保持最新<p>• 数据隔离:每个聊天在独立的容器中运行,避免交叉污染<p>使用你自己的LLM API密钥(OpenAI、Anthropic、Kimi-Code)。<p>早期访问:免费<p>你觉得怎么样?
2作者: LordHumungous3 个月前原帖
一种让你的认证令牌完全隐藏于 OpenClaw 的方法。具体思路如下: * 将所有认证令牌放入一个秘密目录中。 * 使用一个 shell 包装器以沙盒执行模式运行 OpenClaw。操作系统会阻止 OpenClaw 进程访问秘密目录。 * OpenClaw 将 API 请求路由到一个 HTTP 代理,该代理会注入认证令牌。
2作者: kunronuri3 个月前原帖
嗨,HN, 我是一名来自日本的初学者开发者。 我开发这个工具是因为我厌倦了每次都要打开 Photoshop 来遮盖截图中的名字或面孔。我不想使用现有的“免费在线工具”,因为将敏感图像上传到随机服务器让我感到不安全。 于是我创建了 Kuro-Nuri(在日语中意为“遮黑”)。它完全在浏览器中运行,使用 WebAssembly 和 TensorFlow.js(用于自动检测面孔)。您的数据不会离开设备。 功能: - 拖放以自动遮盖面孔。 - 客户端压缩。 - 自动移除 Exif 元数据。 代码目前还有点杂乱,因为我还在学习,但我非常希望听到您对性能和可用性的反馈。 谢谢!
3作者: purplejacket3 个月前原帖
冒泡排序在大多数编程语言中都相当简单……那么在图灵机上呢?我使用了Claude 4.6、GLM 5和GPT 5.2这三种工具来获得结果,因此这个练习并不算简单,至少在这个时候是这样。最终生成的机器文件为bubble_sort_unary.yaml,它将接受以下输入:<p>111011011111110101111101111<p>并输出:<p>101101110111101111101111111<p>也就是说,它正在对数组[3,2,7,1,5,4]进行排序。该机器有31个状态,并且在停止之前需要1424个步骤。它还在磁带上引入了两个额外的符号,‘A’和‘B’。(你可以说0也是一个额外的符号,因为turinmachine.io也使用空白符号‘ ’。)<p>当我开始编写代码时,LLM(Claude)对使用一元数字感到犹豫,因此我们实现了bubble_sort.yaml,它使用了磁带符号‘1’,‘2’,‘3’,‘4’,‘5’,‘6’,‘7’。这个机器状态更少,只有25个,并且只需要63个步骤就能完成排序。因此,观察它的工作过程更容易,尽管它的通用性不如另一台图灵机。<p>关于bubble_sort_unary.yaml的31个状态如何运作的一些说明:<p>| 组别 | 数量 | 目的 | |---|---|---| | `seek_delim_{clean,dirty}` | 2 | 通过扫描右侧找到相邻数字之间的下一个`0`分隔符。 | | `cmpR_<i>`,`cmpL_</i>`,`cmpL_ret_<i>`,`cmpL_fwd_</i>` | 8 | 比较:交替标记右侧(`B`)和左侧(`A`)数字中的单位,以比较它们的大小。 | | `chk_excess_<i>`,`scan_excess_</i>`,`mark_all_X_<i>` | 6 | 多余检查:右侧数字耗尽——查看左侧是否仍有未标记的`1`(这意味着L > R,需要交换)。 | | `swap_</i>` | 7 | 交换:将每个标记为`X`的多余单位向右移动,跨越`0`分隔符。 | | `restore_*` | 6 | 恢复:将`A`、`B`、`X`标记转换回`1`,然后前进到下一个数字对。 | | `rewind` / `done` | 2 | 在脏通道后回到起始位置,或停止。 |<p>(以上内容在README.md中,如果在HN上无法显示。)<p>我很好奇是否有人能提出改进建议或进一步的想法。如果你愿意,请发送拉取请求。我的开发路径是:我开始时写了一个相当简单的INITIAL_IDEAS.md,随后进行了更新,然后LLM创建了SPECIFICATION.md。对于bubble_sort_unary.yaml的图灵机,我不得不让LLM构建SPEC_UNARY.md,因为太多的上下文让它们感到困惑。在整个项目中,我进行了21次提交,工作了大约6个小时(我能够多任务处理,所以并不是6个小时的高强度工作)。我通过Zed花费了大约14美元购买代币,并通过t3.chat询问了一些问题(每月8美元的计划)。<p>最后一个问题:对于这些类型的小型项目,什么开源许可证比较合适?我选择了最简单的路径,使用了MIT许可证,但我注意到turingmachine.io使用的是BSD 3-Clause。我听说过“带有Commons Clause的MIT许可证”,那么现在关于这些许可证问题的情况如何呢?