4作者: emreb2 个月前原帖
我想花一点时间表达我对Hacker News的感激之情。我已经在这里潜水/成为成员多年,这个社区在我职业和个人生活中都是一个宝贵的资源。 虽然互联网的许多部分变得喧闹或表面化,但Hacker News依然是网络中的一个独特角落。这里的讨论始终提供深度、知识的好奇心,以及一种在其他地方难以找到的清新礼貌。 感谢每一个深思熟虑地贡献、分享知识的人,使这个社区成为互联网中最好的地方之一。 祝大家编程愉快!
20作者: chr15m2 个月前原帖
我编写了一个单文件的 Python 脚本,允许你通过命令行运行 LLM 提示,支持模板化、结构化输出以及将提示串联在一起的功能。 当我发现谷歌的 Dotprompt 格式(前置信息 + Handlebars 模板)时,我意识到这正是我一直想要的:将提示视为可以像 Unix 风格那样串联的第一类程序。谷歌在 Firebase Genkit 中使用了 Dotprompt,而我想要的是更简单的方式——直接在命令行上运行 .prompt 文件。 以下是它的样子: ``` --- model: anthropic/claude-sonnet-4-20250514 output: format: json schema: sentiment: string, positive/negative/neutral confidence: number, 0-1 score --- 分析情感:{{STDIN}} ``` 运行示例: ``` cat reviews.txt | ./runprompt sentiment.prompt | jq '.sentiment' ``` 我认为有趣的几点: * 结构化输出模式:使用简单的 `field: type, description` 语法在前置信息中定义 JSON 模式。LLM 会可靠地返回有效的 JSON,你可以将其传递给其他工具。 * 提示串联:将一个提示的 JSON 输出作为模板变量传递给下一个提示。这使得构建多步骤的智能工作流变得简单,就像普通的 shell 管道一样。 * 零依赖:它是一个单独的 Python 文件,仅使用标准库。只需下载并运行它。 * 提供者无关:支持 Anthropic、OpenAI、谷歌 AI 和 OpenRouter(通过一个 API 密钥访问数十个模型)。 你可以用它来自动化一些任务,比如从非结构化文本中提取结构化数据、从日志生成报告,以及构建小型智能工作流,而无需启动整个框架。 期待你的反馈,欢迎提交 PR!
4作者: kumaras2 个月前原帖
我发布了 Derusted——一个用 Rust 编写的可编程 HTTPS 中间人代理引擎。 这个项目源于对现有中间人和代理工具的不满,主要体现在以下几个方面: - 不安全或过时 - 绑定于特定的运行时或协议 - 难以嵌入到其他项目中 - 在安全/合规用例上缺乏灵活性 Derusted 采用库优先的设计,旨在用于其他系统中,例如: - 浏览器自动化工具 - 安全代理和网关堆栈 - 流量检测 - 网络研究 - 可观察性和事件响应工具 亮点: - 完全用安全的 Rust 编写 - 支持 HTTP/1.1 和 HTTP/2 的中间人攻击 - 可插拔的检测管道 - 证书生成 + 固定证书检测 - 对敏感数据的屏蔽支持 - 无 `unsafe` - 大约 150 个测试 链接: 仓库: [https://github.com/kumarimlab/derusted](https://github.com/kumarimlab/derusted) 库: [https://crates.io/crates/derusted](https://crates.io/crates/derusted) 文档: [https://docs.rs/derusted/latest/derusted/](https://docs.rs/derusted/latest/derusted/) 目前还处于早期阶段,但我非常希望能得到反馈——特别是在 QUIC/H3、基准测试、用例和潜在改进方面。 欢迎提出问题。
6作者: mayureshkathe2 个月前原帖
我注意到《TCP/IP Illustrated》第一卷的第二版(于2011年发布)。<p>有人知道第二卷的第二版是否会很快推出吗?
3作者: MartenBE2 个月前原帖
作为一名教师,我们将幻灯片以Markdown文件的形式保存在Git仓库中,并希望能够自动构建这些文件,以便在线(或在需要时离线)查看。为此,我创建了MkSlides。这个工具可以将文件夹中的所有Markdown转换为使用Reveal.js生成的幻灯片。其工作流程与MkDocs非常相似。 安装:`pip install mkslides` 构建幻灯片:`mkslides build` 编辑时实时预览:`mkslides serve` 与其他工具(如marp、slidev等)的比较: - 这个工具只需一个命令,易于集成到CI/CD管道中。 - 只需要Python环境。 - 工作流程与MkDocs非常相似,这使得在同一个GitHub/GitLab仓库中结合使用这两者变得简单。 - 为文件夹中的多个幻灯片生成一个索引着陆页,这在你每个章节都有一个幻灯片的情况下非常方便。 - 它非常轻量。 - 一切都是基础设施即代码(IaC)。