1作者: harveyrandall大约 2 个月前原帖
我花了很多时间使用命令行工具,也喜欢在Bluesky上浏览。我发现了一个用Go编写的CLI客户端,但它没有包含我想要的所有功能,于是我开始构建自己的客户端,并有些投入过头。现在,你可以使用这个客户端在终端中执行几乎所有常见的应用或网页操作。 这个客户端支持多账户,通过命名的配置文件进行身份验证,因此你可以通过简单地使用标志和配置文件名称,每次使用不同的账户执行以下所有操作。 每个命令也支持`--json`选项,因此可以通过管道传递给`jq`或传递给其他脚本以实现更复杂的工作流程。 它使用AT协议API,涵盖了应用中最常见的功能及更多。 * 查看你的时间线 * 发布新帖子,包括附带图片或视频的新帖子 * 回复和引用帖子 * 点赞、转发、收藏和搜索帖子 * 关注、取消关注、屏蔽和解除屏蔽其他用户 * 私信其他用户 * 连接到Jetstream,接收实时帖子流,并支持使用`--pattern`进行正则表达式过滤,例如`bsky stream --pattern="typescript|rust"`。默认使用`gi`修饰符。 除了上述的配置文件功能外,还包括`bash`、`zsh`和`fish`的命令补全功能。 该客户端作为独立的二进制文件分发,适用于macOS、Linux和Windows,因此不需要Node运行时。 安装方法: --------------------------------------------- ; npm install -g @harveyrandall/bsky-cli ; # 或 ; brew install harveyrandall/tools/bsky-cli --------------------------------------------- GitHub: <https://github.com/harveyrandall/bsky-cli> 它是使用TypeScript、Commander.js和AT协议SDK构建的,包含134个以上的测试,和它们的实现放在一起。可以单独运行这些测试,也可以在CI/CD中使用GitHub Actions运行。GitHub Actions还会将新版本发布到NPM,并更新Homebrew公式。 很高兴听到你对CLI设计的想法——如果你希望有某个命令存在,请告诉我。请试试看,安装并玩一玩。如果发现任何错误,请报告并创建问题,任何反馈都非常感谢!希望你觉得它和我一样有用。
1作者: rjpruitt16大约 2 个月前原帖
代理工作流程通常涉及对不同服务(如大型语言模型、数据API、网页抓取)进行10次以上的API调用。第七层(Layer 7)不可靠会导致工作流程失败或引发重试风暴。 我想到的一些常见故障模式包括: - 429速率限制 → 代理重试 → 更加频繁地冲击API - 部分服务中断 → 客户之间的同步重试 - LangGraph工作流程在执行中失败 → 如何恢复? 对于大规模运行代理系统的用户: - 你们如何处理第七层的故障? - 重试协调?断路器? - 你们如何防止对下游依赖的重试风暴? - LangGraph工作流程是否能优雅地处理API故障? 我很好奇实际生产环境的情况。
1作者: sankalpnarula大约 2 个月前原帖
嗨,HN, Herd 是一个零依赖的 Go 库,能够管理操作系统子进程的集群,并以严格的 1:1 会话亲和性将 HTTP 流量路由到这些进程。 如果你将重型、有状态的二进制文件(如 Ollama、无头 Chromium 或 Python REPL)放在标准的反向代理后面,并且流量激增,通常会出现糟糕的结果。你要么会触发大规模的 CUDA/Metal 上下文风暴,导致主机内存溢出(OOM),要么会在不同用户的会话之间泄漏状态。 Herd 解决了这个问题,而不需要像 Kubernetes StatefulSets 或 Firecracker 那样的重型控制平面。它为你提供了自动的进程生命周期管理和内置的反向代理,只需大约 10 行 Go 代码。 它的工作原理如下: - 它通过 exec.Cmd 生成操作系统级别的子进程。 - 它根据你定义的任何自定义会话 ID(一个头部、一个 cookie、一个路径参数)路由传入的 HTTP 流量。 - 如果会话存在,它会路由到那个精确的固定操作系统进程。 - 如果不存在,它会安全地获取一个单次锁,生成一个新进程,等待 /health 端点,并代理请求。 - 如果进程崩溃,影响范围仅限于一个会话,且池会自动恢复。 为了测试并发限制,我向一个由最多 10 个 Ollama(Qwen3:0.6B)工作进程支持的 Herd 网关发起了 200 个并发的 LLM 推理请求。在 M4 Pro Mac 上,它以 200/200 的成绩完成,零丢包,完美地充当了一个反压队列,安全地将流量逐步传递给操作系统,而不对主机的统一内存造成冲击。 它是 MIT 许可的。希望你能查看一下这个代码库,尝试打破单次锁,或者审查一下架构。 代码库: [https://github.com/HackStrix/herd](https://github.com/HackStrix/herd) 架构与 Mermaid 图: [https://github.com/HackStrix/herd/blob/main/docs/ARCHITECTURE.md](https://github.com/HackStrix/herd/blob/main/docs/ARCHITECTURE.md)
1作者: nicklo大约 2 个月前原帖
嘿,HN: 每次我想将Claude Agent SDK投入生产时,我都在重建相同的基础设施。会话、流媒体、沙箱、持久性、REST API、文件钩子。因此,我构建了Ash。 一个代理是一个包含CLAUDE.md文件、技能文件夹等的文件夹,可以通过命令行或tsx/python SDK一键部署。 在构建这个过程中,我关注了一些事情: 沙箱。每个代理在其自己的隔离进程中运行,具有环境白名单、cgroups资源限制,以及在Linux上的bubblewrap文件系统隔离。 会话持久性。所有状态存储在CRDB中。如果服务器在对话中崩溃,恢复功能会从中断的地方继续。你还可以将工作空间快照保存到S3/GCS,并在不同的机器上恢复。 保持简洁。SDK的`Message`类型在整个管道中不经翻译地流动,从Unix套接字到SSE再到客户端。Ash添加了会话路由、沙箱池和生命周期管理。它不会重新包装或翻译SDK的类型。 我一直在仔细测量开销。Ash在第99百分位的每条消息增加的延迟小于0.5毫秒。温暖恢复的延迟为1.7毫秒。冷恢复(恢复工作空间、生成进程、重新连接)的延迟为32毫秒。 开源、自托管、MIT许可证: [https://github.com/ash-ai-org/ash-ai](https://github.com/ash-ai-org/ash-ai)
1作者: bilkoo大约 2 个月前原帖
我编写了这个程序!这是一个不错的小游戏,我用它来给我的女朋友发送秘密信息。我想你也可以用它来鼓励小朋友学习拼写?如果你想到其他用途,请告诉我!