3作者: 10keane4 个月前
我正在使用 Claude 来维护一个代理循环,在重要的工具调用之前会暂停并请求用户的批准。在进行一些错误修复时,我发现了一些清晰的模式和原因,解释了为什么对于没有技术知识和架构专业知识的人来说,Vibe 编码会失败。 首先,让我描述一下我的工作流程——这在数百个成功的会话中一直沿用: 1. 通过内部测试识别错误。 2. 让 Claude 代码调查代码库,找出三个潜在的根本原因。 3. 将根本原因和建议的修复方案粘贴到我存储所有架构文档和设计决策的 Claude 项目中,以便它进行评估。 4. 在项目中与 Claude 讨论,编写详细的任务规范——任务规范将具有指定的格式,并包含各种测试。 5. 将其交还给 Claude 代码以实现修复。 在今天的会话中,根本原因分析仍然很棒,但提出的修复方案非常糟糕,我真的认为这就是大多数 Vibe 编码项目最终失去可维护性的原因。 以下是两个根本原因和建议的修复方案: 错误:代理请求用户批准,但有时批准弹出窗口不会显示。我尝试发送消息来解决这个问题。消息被默默吞噬。代理看起来已经死了。我需要重新启动整个流程。 Claude 的评估: 根本原因 1: 批准弹出窗口通过实时连接发送一次。如果用户的 UI 在那一刻没有连接——页面刷新、手机后台运行、连接不稳定——他们就永远看不到它。没有重试,没有恢复。 这实际上是真的。 建议的修复方案 “让我们将批准状态保存到磁盘,以便它在崩溃后仍然存在”。听起来不错,但关键是,按照设计,如果发生崩溃,代理将从会话日志中冷启动恢复,并且无论如何都不会获取批准状态。这个修复方案只是增加了模式的复杂性,而且完全无用。 根本原因 2: 当批准被中断(守护程序崩溃、用户重启)时,会话历史记录中会有一个孤立的 tool\_call,没有匹配的 tool\_result。 建议的修复方案: “编写一个合成的 tool\_result 以保持会话文件的结构有效。” 听起来很干净。但我问:谁会因此而崩溃? LLM API?不,它处理缺失的结果。会话重放?不,它读取现有的内容。孤立的 tool\_call 准确地代表了发生的事情:工具被调用但从未完成。这就是真相。编写一个假结果来掩盖它会引入一个新的写入协调问题(你到底什么时候编写假结果?如果守护程序在写入期间崩溃了怎么办?)来解决一个不存在的问题。会话文件并没有“损坏”,它是准确的。 Claude 拥有完整的架构文档、代码库以及一百多个项目的历史会话作为上下文。它仍然选择了复杂的解决方案,因为它看起来是好的工程。它从未问过“重启后这重要吗?” 我个人多次遇到这种倾向于看似更稳健的过度工程的情况。我真的相信,这才是人类应该介入的地方,而不是给出一个一句话的需求,然后看着代理做各种“稳健”的工程。
1作者: mrtksn4 个月前
好的,Kino 是一款适用于 Google TV 的安卓应用,它使用电视的内部存储和连接到电视的任何 USB 存储来存储、流式传输和管理视频。您不需要任何第三方硬件,电视就是电脑。此外,这款电视应用还拥有开放、有文档记录的 API,因此您可以做一些有趣的事情,比如自动化。 它有一个原生的 macOS 伴侣应用,可以立即在您的网络上找到已安装 Kino 的电视,安全配对,并允许您上传视频到电视或将视频下载回您的 Mac,以及将文件从电视流式传输到您的 Mac。如果您没有 Mac,它也提供 WebUI。 电视应用可以播放视频,支持字幕(嵌入在视频容器中和作为单独文件,例如 .srt),并记住视频的上次播放位置,以便您可以稍后从上次中断的地方继续观看。 它支持无缝切换,可以在电视上观看视频和从 macOS 应用流式传输之间切换。我制作了一个短视频来演示这一点:[https://www.youtube.com/watch?v=IECSIlrNBDw](https://www.youtube.com/watch?v=IECSIlrNBDw) macOS 应用仍在审核中,因此尚未在 App Store 上架,但您可以从网站下载(它已公证,应该可以正常运行):[https://appwared.com/apps/kino](https://appwared.com/apps/kino) 该应用(包括电视应用和 macOS 伴侣应用)不会收集任何数据(除了 Apple 或 Google 在其系统中可能收集的数据),完全私密。 我为自己制作了这个应用,然后决定发布它并看看会发生什么,所以非常欢迎反馈。我只有一个电视可以使用,所以我相信您会发现一些错误,对此表示歉意。 您可以免费下载和使用它,但它有 10 个视频的限制,并要求您一次性购买以移除限制,但我认为免费限制对于大多数休闲用户来说已经足够了。 哦,差点忘了,电视应用的 API 是完全开放和有文档记录的,可以在 http://TVIPADDRESS:PORT(Web UI 的 URL,不带 /web)上查看。它可用于自动将下载内容移动到电视存储等。 我发现它对我的用例非常有用,希望您也喜欢它。如果您喜欢,请在 producthunt 上支持它:[https://www.producthunt.com/posts/kino-your-tv-becomes-a-media-server/maker-invite?code=AN3gzM](https://www.producthunt.com/posts/kino-your-tv-becomes-a-media-server/maker-invite?code=AN3gzM) 这里有一些促销代码,可以免费升级到完整版: JP5HKCSGKEU60GFHGYBHWLU QF7MRAQQNUFMS3TJ08JFXBB X6MEL8Y8BQBNGF12T4S5X6A C0M7FUWF8QKU54RE8Z4LH63 K5GE2MSZMYVA2EX13LV3CKV XD08EAZ6YSPM0H0YW2F1JCF DHQB3ZDXM5X4F9T0RN6XJJ7 5FBCSLXUZK7KYXVDD69GPVK KKEDRFVP8J92Q1ER1DKLJJV ELQ6D1WKUZNUL8PQ11RLK9B E82BDAQD703WXA41990RYBY 97PSQVGB2C0U181YJFCF42R GR5FN0ZM87LZ55UFMQ4JQ2S R2EFC0FN0GUWAGF8BSREK01 NNLBY4MV2J2H4LECXP2HJMU B4328WWZW0XWG78RYZCM7EQ G81F1F1CSDNYVHHHQ12XN86 C784YTSH6NDXRBD7GCQHJ3Z GSSFUFLXDSF93R6BWUU98WT 5P6WURXGNG2GZ93C0UQ2GNR