1作者: uppnrise5 个月前原帖
嗨,HN!我使用基于Redis的令牌桶算法构建了一个分布式速率限制器。 <p>主要亮点: • 每秒处理超过50,000个请求,P95延迟小于2毫秒 • 基于Redis的分布式状态,支持多实例部署 • 提供18个REST API端点,用于速率限制、配置和监控 • 包含265个以上的测试,包括负载测试和集成测试 • 支持Docker/Kubernetes,配有全面的文档 <p>该项目使用Java 21和Spring Boot构建。非常适合保护API、微服务或SaaS平台免受滥用。 <p>我解决的痛点:现有解决方案要么过于简单(仅限内存),要么过于复杂(仅限企业)。这个项目填补了这一空白,提供了一个生产就绪、易于部署的解决方案。 <p>试试吧:下载JAR文件,启动Redis,您将在30秒内实现速率限制。 <p>希望能收到关于API设计和性能特征的反馈! <p>GitHub: <a href="https://github.com/uppnrise/distributed-rate-limiter" rel="nofollow">https://github.com/uppnrise/distributed-rate-limiter</a>
2作者: foxiel5 个月前原帖
受到旧的第三方脚本环境(如 AutoIt 或 AutoHotkey)的启发,我开发了自己的 Windows 脚本环境。我一直对创建自己的编程语言充满兴趣,并且我设计的语法使其更具个人特色。 这门语言在多年的发展中逐渐成熟,我不仅用于管理和自动化任务,也用于完全脚本化的应用程序。 在主页上,您可以找到各种生产脚本以及脚本化应用程序的链接。 这个脚本环境是免费的开源软件,采用 MIT 许可证发布。
4作者: smw3555 个月前原帖
今天我们发布了Nanobot,这是一个基于模型上下文协议(MCP)构建AI代理的开源框架。 MCP服务器是暴露结构化工具的绝佳方式,但它们通常仅仅是功能的集合。Nanobot使得将任何MCP服务器与推理、系统提示和编排结合变得简单,从而使其表现得像一个真正的代理。更棒的是,Nanobot完全支持MCP-UI,因此代理可以直接将丰富的交互组件(表单、仪表板,甚至迷你应用)传递到聊天中。 一个简单的例子:如果你有一个包含发牌、下注和要牌等工具的21点MCP服务器,你可以用Nanobot将其包装,创建一个能够解释游戏、指导玩家并在聊天中呈现互动21点桌面的庄家代理。 我们构建这个框架是因为我们希望代理超越文本和函数调用,进入真正的互动体验——这对从游戏到电子商务再到开发者工具的各种应用都非常有用。 代码已在GitHub上发布: [https://github.com/nanobot-ai/nanobot](https://github.com/nanobot-ai/nanobot) 实时演示(21点): [https://blackjack.nanobot.ai](https://blackjack.nanobot.ai) 我们非常希望听到来自社区的反馈——关于框架、设计以及你们希望看到的下一步内容。