scritty Scritty 是一款终端模拟器,为使用 AI 编码代理的开发者提供共享、可搜索的记忆,跨设备捕捉和索引对话,提升代理协作效率。 热门评论 PH 用户我唯一担心的是针对个人开发者的订阅。一个价格更低的个人档,或者为独立开发者设计的轻量级方案,可能会鼓励更多人在试用期结束后继续尝试。PH 用户我开发了scritty,因为我受够了智能体让我反复重复自己。在Claude上深入解决一个问题时,我常常在思考或调试中途撞上使用限制,于是切换到Copilot——但它又是一个空白的新会话,所以我得粘贴之前的上下文让它跟上进度。用完那个限制,我又对Codex做同样的事。Codex也耗尽了,换到Antigravity。Antigravity也用光后,不想等额度刷新,就切换成运行本地Ollama,再重复一遍。同一个项目从头到尾,每次切换都变成同样乏味、浪费token的苦差事:复制粘贴旧的对话、丢进截图、尽可能往prompt里塞东西,然后祈祷能行。于是我构建了一个终端,让所有智能体都运行在里面。它位于每个智能体已经存在的地方,实时捕获对话,并将其转化为一个可搜索的记忆,跨越每次切换。你在scritty里面运行任何AI CLI。它会从进程本身检测当前运行的是哪个智能体,为每次交互打上提供商标记,并在本地索引到嵌入向量存储中(如果你已经在用qdrant、pgvector、chroma或weaviate,可以替换)。搜索是混合且完全离线的。然后它通过MCP server和CLI暴露这个知识库,让你的智能体可以查询自己以及彼此的历史对话,你也可以在工作时查询它。我每天都用的两个功能:- prompt.toml:因为我拥有这个终端,我可以一次写好我的规则,scritty会在每条消息到达当前运行的智能体之前注入其中,同时还会注入该厂商自己的规则文件。用Markdown写规则很好,但它们的相关性容易衰减,而这种方式每个回合都会呈现在智能体面前(当你不需要时也可以关闭)。- 手机同步:同一个终端会话以PWA形式实时同步到我的手机上。我在桌前开始一些工作,离开时,可以在手机上继续,两端保持同步。这是我最喜欢的功能。它是本地优先且付费的。个人版每月$19.99,完全在你的机器上运行,无需云账号;有14天免费体验期,没有永久免费版。你的智能体已经拥有记忆,但那些记忆被锁定在每个供应商的盒子里,并且回溯时需要计费;scritty的记忆驻留在你的机器上,离线查询免费。一个智能体给你一个可搜索的工作记忆;每添加一个智能体,它们共享同一个语料库。它可以扩展到团队,作为共享的执行层和联邦式、访问控制、可审计的知识库,并配有面向组织的控制平面,用于管理成员、计费、席位、审计、许可证、SSO和SAML——由于我来自受监管环境(银行、医疗、公共部门),这部分我特别关心。会话默认私密,你可以选择共享哪些内容。而且因为捕获发生在终端层面,而非任何供应商内部,所以智能体供应商是可替换的:这个季度用Claude,下个季度换成Codex或Antigravity,没有任何损失也不需要迁移数据,因为知识库是你的,智能体轮流使用它。网站上有一个3分09秒的演示。核心点是:我再也不用从零开始了;无论我和谁合作(智能体或开发团队),都能调出上一个已经搞清楚的所有内容。有问必答。PH 用户我建议重点测试的是陈旧或错误的记忆,而不仅仅是回忆能力。如果一个智能体记录了一个糟糕的调试假设,第二天另一个智能体询问同一个repo时,我能否标记这条记录为已作废或错误,从而让它不再被检索到?对于编码智能体,我希望每次记忆命中都能显示来源会话、repo/branch、时间戳,以及它后来是否被推翻。本地存储是一个好的默认方案,但过时的本地事实仍然可能把下一个智能体引向错误的方向。PH 用户你好,这解决了我经常遇到的一个问题。每次切换AI工具时,我都要重复同样的项目上下文。在它们之间共享一个记忆,感觉工作流干净多了。PH 用户这点说得通。我在原始终端交互上进行混合检索时遇到的问题是:工具输出、文件转储和堆栈跟踪占据了关键词侧的主导地位,匹配得很好但几乎不包含推理信息,而真正的“为什么”存在于模型文本中,由向量侧捕获。我最终降低了工具输出片段的权重,这样小预算就不会被看似相关的噪音吃掉。你是在捕获时标记了片段类型,还是把它留给了排序器?PH 用户作为独立开发者,prompt.toml 那部分说到心坎上了哈哈——我保持着一个 CLAUDE.md 的规则文件,但每次对话越深入,它的相关性就越低,所以每次轮次都注入规则要好得多。快速问一下关于手机同步 PWA:当我离开办公桌时,智能体能否继续执行一个长时间任务,还是说在我回到终端之前它只是只读的? 热门产品scritty2026-07-02原文 打开互动版
在Claude上深入解决一个问题时,我常常在思考或调试中途撞上使用限制,于是切换到Copilot——但它又是一个空白的新会话,所以我得粘贴之前的上下文让它跟上进度。用完那个限制,我又对Codex做同样的事。Codex也耗尽了,换到Antigravity。Antigravity也用光后,不想等额度刷新,就切换成运行本地Ollama,再重复一遍。同一个项目从头到尾,每次切换都变成同样乏味、浪费token的苦差事:复制粘贴旧的对话、丢进截图、尽可能往prompt里塞东西,然后祈祷能行。
于是我构建了一个终端,让所有智能体都运行在里面。它位于每个智能体已经存在的地方,实时捕获对话,并将其转化为一个可搜索的记忆,跨越每次切换。
你在scritty里面运行任何AI CLI。它会从进程本身检测当前运行的是哪个智能体,为每次交互打上提供商标记,并在本地索引到嵌入向量存储中(如果你已经在用qdrant、pgvector、chroma或weaviate,可以替换)。搜索是混合且完全离线的。然后它通过MCP server和CLI暴露这个知识库,让你的智能体可以查询自己以及彼此的历史对话,你也可以在工作时查询它。
我每天都用的两个功能:
- prompt.toml:因为我拥有这个终端,我可以一次写好我的规则,scritty会在每条消息到达当前运行的智能体之前注入其中,同时还会注入该厂商自己的规则文件。用Markdown写规则很好,但它们的相关性容易衰减,而这种方式每个回合都会呈现在智能体面前(当你不需要时也可以关闭)。
- 手机同步:同一个终端会话以PWA形式实时同步到我的手机上。我在桌前开始一些工作,离开时,可以在手机上继续,两端保持同步。这是我最喜欢的功能。
它是本地优先且付费的。个人版每月$19.99,完全在你的机器上运行,无需云账号;有14天免费体验期,没有永久免费版。你的智能体已经拥有记忆,但那些记忆被锁定在每个供应商的盒子里,并且回溯时需要计费;scritty的记忆驻留在你的机器上,离线查询免费。一个智能体给你一个可搜索的工作记忆;每添加一个智能体,它们共享同一个语料库。它可以扩展到团队,作为共享的执行层和联邦式、访问控制、可审计的知识库,并配有面向组织的控制平面,用于管理成员、计费、席位、审计、许可证、SSO和SAML——由于我来自受监管环境(银行、医疗、公共部门),这部分我特别关心。会话默认私密,你可以选择共享哪些内容。而且因为捕获发生在终端层面,而非任何供应商内部,所以智能体供应商是可替换的:这个季度用Claude,下个季度换成Codex或Antigravity,没有任何损失也不需要迁移数据,因为知识库是你的,智能体轮流使用它。
网站上有一个3分09秒的演示。核心点是:我再也不用从零开始了;无论我和谁合作(智能体或开发团队),都能调出上一个已经搞清楚的所有内容。有问必答。
对于编码智能体,我希望每次记忆命中都能显示来源会话、repo/branch、时间戳,以及它后来是否被推翻。本地存储是一个好的默认方案,但过时的本地事实仍然可能把下一个智能体引向错误的方向。