返回首页
最新
我们开发Multiplayer是因为我们不断遇到同样的问题:连接到现有可观察性堆栈的编码代理继承了这些堆栈构建时的所有限制。比如采样的追踪、聚合的指标、在服务边界停止的上下文、以及缺失的系统深处的请求/响应内容。它们生成的PR看起来合理,但在生产环境中却失败(即“PR杂乱”)。
Multiplayer在本地与Claude Code(Codex、Copilot和Cursor即将推出)一起运行,捕获整个系统的全栈、未采样的会话数据。我们收集从前端用户操作到后端追踪和日志的所有内容,包括请求/响应内容和头信息。这些都是大多数可观察性工具要么采样掉,要么根本不捕获的内容。我们只在出现问题时保存数据,因此您不必为全天候存储系统生成的所有内容付费。
当识别出问题时,Multiplayer会在任何内容到达您的编码代理之前在本地去重。出现在一百个会话中的同一个错误将被视为一个问题、一个提示、一个PR。您的代理将基于一个完整、相关的实际故障图像进行工作,而不是基于来自采样追踪的部分信号。
我们尽量让入门变得简单,因此只需一条命令行即可安装:
`npm install -g @multiplayer-app/cli && multiplayer`
欢迎深入讨论架构、数据模型或我们如何处理以本地优先的数据隐私方法。
我正在为我的家庭实验室/自托管设置构建一个命令行工具(CLI)。最初的动机是厌倦了将部署、监控、远程SSH访问和各种脚本拼凑在一起。这个开源CLI是一个集成工具,用于监控、安全远程访问(隧道和终端)、日志转发和自动化部署。没有暴露的端口或端点,所有内容都可以根据用户的需求进行配置。多个朋友感兴趣的一个用例是用通过BeaconInfra进行隧道连接来替代HomeAssistant的Nabu Casa订阅。
云/控制平面部分(BeaconInfra)是可选的。代理本身旨在保持本地优先,并继续离线工作。
示例CLI输出:
```
⬡ beacon 0.5.2 ● 主分支运行中 运行时间 29天 14小时
设备 bajszi-MINI-S amd64 Ubuntu 25.04
项目 2 个正常 0 个警告 0 个故障
● beaconinfra 1/1 检查通过
● mestertkeresek 1/1 检查通过
隧道
● homeassistant 已连接
```
嘿,HN,
不久前我看到一个视频[0],里面的人们在下棋,但使用行动卡在游戏中修改规则(跳过回合、反转、抽两张等)。看起来非常混乱,也很有趣,所以我决定把它做成一个可以在线玩的游戏。Monochess 的一个小不同之处在于,如果你只有一个棋子,就不需要喊出特定的短语。我在和我太太测试时发现,每次都要这样做真的很烦人。
这也给了我一个很好的理由去使用 Cloudflare 的整个技术栈进行开发,这是我一直想尝试的。这个应用是用 SvelteKit 构建的,托管在 Pages 上,使用 Durable Object 作为支持的游戏服务器,D1 作为账户/游戏的数据库层。
这个项目包括:
- 自定义引擎:标准的国际象棋引擎在被迫进入非法棋盘状态时会崩溃。这个引擎封装了标准的国际象棋逻辑,以允许在回合中进行状态更改——处理诸如回滚已完成的移动、处理跳过回合等概念。
- 自定义状态序列化:标准的 PGN 在使用行动卡时会中断。Monochess 使用自定义的基于 JSON 的序列化方案,确定性地记录国际象棋的移动和卡片的动作。这使得游戏状态可以完全重现,以便于历史记录、重播和验证。
- Durable Objects 游戏服务器:实时多人游戏完全通过 Cloudflare Durable Objects 在边缘处理。DO 作为唯一的真实来源,管理 WebSocket 连接,验证动作是否符合规则,处理断开连接,并运行回合计时器。
- D1 持久化与匹配:使用 Cloudflare D1 存储序列化的游戏记录,管理玩家身份验证,并通过自定义的 Glicko-2 评分实现跟踪 ELO。
在这里可以免费玩:<a href="https://monochess.pages.dev" rel="nofollow">https://monochess.pages.dev</a>
很想听听你们的想法,或者如果你们发现任何绝对破坏性的卡片/动作组合。网站上还有一个反馈/bug报告表单(写入 CF KV,工作程序会将其发送给我(我发誓我不是 CF 的赞助商 xd))。
对 LLM 的帮助很少,但 Gemini 3.5 Flash 在小型 UI 增强和一般组件组织方面表现不错,令我感到惊喜。
[0] <a href="https://www.youtube.com/watch?v=vzkKs_b5css" rel="nofollow">https://www.youtube.com/watch?v=vzkKs_b5css</a>
人们总是说,尤其是成功人士,会说“走出你的舒适区”。但实际上,没有人真正解释过如何走出舒适区,或者如何意识到自己正处于其中。
所以我来讲讲我的故事。
我在一家初创公司担任创始工程师。虽然这家公司并不算真正的科技公司,但我被聘为技术负责人,全面负责产品。我编写代码,与现有用户沟通,收集反馈,分析用户体验,将人工智能整合到系统中,改善工作流程,提高团队效率,基本上从设计到部署的所有工作我都在做。
有趣的是,我在这家初创公司几乎不怎么工作,可能每天只工作一到两个小时。
最初的三个月,工作非常轻松。起初我甚至没有构建太多东西。这算是一份远程工作。我每周去一次创始人的办公室,聊聊天,仅此而已。我了解一切,然后从那里开始负责。我规划了一切,创建了Jira看板,和他分享更新,给他一个我正在做的事情和进展的完整图景。
与此同时,在这三个月里,我还在侧面构建一个产品。
三个月后,他让我去办公室。我告诉他:“我不是一个适合办公室的人。我不喜欢朝九晚五的工作,也无法保证在固定的时间内保持高效。”但他坚持说他对我们正在做的事情失去了上下文。
所以我同意了。
当我开始去办公室时,我意识到了一件事。他仍然很少和我交谈。我依然在做之前的事情,提出建议,改善系统,构建东西,解决问题。
但我意识到,这并不是我的归属。
我讨厌坐在那四面墙内的小椅子上,通过笔记本电脑的屏幕盯着小窗户。我真心厌恶我在那里过的生活。
所以,自然地,我只想逃离。
因此,我开始更加积极地构建自己的东西。
每当他给我一个任务时,我的大脑就像定时炸弹一样立刻开启。我尽可能快地完成任务,然后立刻回去做自己的事情。
你可能不相信,就在一周内,我发布了两个产品。
仅昨天,我在三小时内创建了一个Chrome扩展,搭建了登陆页面,生成了所有的图片,创建了扩展,并发布了所有内容。在整个过程中,我大量使用了人工智能。
奇怪的是,即使完成了这一切,我仍然觉得自己可以做得更多。
这时我意识到了一件重要的事情:
我已经不再处于我的舒适区。
我身处一个我极其厌恶的境地,以至于我的思维不断试图逃离。而这种压力让我变得异常高效。
现在我正在构建自己的产品、自己的初创公司和自己的未来。
到目前为止,我一生中已经构建了大约八个产品或初创公司。在过去的两个月里,我发布了四个产品,而我甚至还没有开始好好营销它们。
这段时间,在构建的过程中,我每天都在学习新东西。我知道我现在有很多空闲时间,我认为这就是我最大的优势。
老实说,我认为这是我曾经拥有的最伟大的领悟之一。