Skip to content
阅读进度

如何理解常见追问与直接回答? ​

返回 EachOf 项目 目录

项目版本说明

这些问答整合历史设计与实现资料;当前 main 分支 README 以工作包描述建设状态。具体能力、实验数据与设计目标的边界见项目状态与证据。

标准回答 ​

先口头回答,再展开。每道题的第一段直接回答问题,后面补充原因或例子。

  1. EachOf 到底存的是什么?

保存与工作有关的长期陈述,例如偏好、项目决定、历史事实,以及对应的来源、状态、时间与范围。原始资料、抽取出来的记忆、推导关系是不同层次的数据。

  1. 是不是把聊天记录全部存下来就行?

不够。聊天记录含有重复、试探、错误与过时内容,需要识别值得保留的信息,并知道它是否确认、属于哪个范围、何时有效。原始记录有追溯价值,但不能直接等同于可用事实。

  1. EachOf 是怎么让 AI“记住”的?

把信息持久化,查询时找出相关且有效的部分,交给 Agent 作为上下文。它不要求为每次用户信息更新都重新训练模型。

  1. 和知识库 RAG 有什么关系?

都能采用“检索资料再生成”的读取方式。EachOf 的产品重点还包括长期陈述的状态、来源、纠正、撤销、跨会话使用与迁移。成熟 RAG 系统也可能实现其中很多能力,所以区别应按具体功能和约束说明。

  1. 为什么不用一个 Markdown 文件?

少量固定项目规则可以用 Markdown。需要按范围授权、追踪来源与版本、管理多条派生关系、支持多个调用方和受控撤销时,服务化的结构与校验才更有价值,同时也增加维护成本。

  1. Memory 和数据库里普通一行有什么区别?

物理上可以由数据库记录承载;产品语义上,它还绑定来源、时间、状态、范围和关联关系,并经过写入与读取规则约束。价值来自这些行为及其一致性。

  1. 为什么处理器不能直接写数据库?

防止处理器绕过权限、来源、版本和状态约束,也减少算法实现与数据库结构的耦合。处理器只提供候选,Core 决定能否正式写入。

  1. Core 校验了,为什么还需要 suggested?

结构和权限校验不等于事实真实性校验。模型可能提取错,因此候选可以被正式记录为“待确认”,而不是直接标成已确认事实。

  1. 为何不全用 Go 或全用 Python?

单一语言可以降低运维与协作成本。当前架构把平台状态和模型处理分开,分别使用 Go 与 Python,是为了独立运行与替换处理逻辑。回答应说明这项隔离带来的收益及额外复杂度。

  1. 向量检索与关键词检索,选哪个?

当前架构采用混合检索,分别覆盖明确词语和语义表达。如何融合与排序、是否真的带来收益,要用具体数据验证;不是永远固定哪一路更好。

  1. 查不到相关记忆怎么办?

应明确返回不足或无结果,由上层决定澄清、查询其他来源或使用通用知识,并区分依据。不能为了给出答案就编造项目事实。

  1. Embedding 服务挂了怎么办?

真实查询向量服务失败时,语义通道不可用,关键词检索继续,返回 semantic_channel_unavailable 标记。调用方应知道结果来自降级路径。

  1. 修改一条记忆,如何影响旧结论?

记录派生结论使用的来源及版本,当前版本不匹配或来源不可用时,把旧推导排除出当前有效结果,并按需要重新处理。答案缓存也要重新检查依据。

  1. 撤销和重新算向量,哪个先做?

先让撤销对后续受控读取生效。向量重建、隔离和物理清理可以异步完成;不能等待后台计算结束才停止使用已撤销内容。

  1. 已经把内容给了 Agent,还能撤回吗?

EachOf 可以限制未来访问,无法单方面保证外部 Agent 删除历史、日志和文件中的副本。这需要接收方协议和实现配合。

  1. 租约到期时旧 Worker 恢复了怎么办?

需要校验它提交时的执行资格和候选依据,不能只因它曾领过任务就接受。任务可能重复运行,因此提交侧还必须保证幂等。具体拒绝与重试细节要追当前任务路径。

  1. 幂等和事务有什么区别?

事务关注一组数据库操作的原子性与隔离等属性;幂等关注同一业务操作重复执行时的结果。一次事务成功后再收到相同请求,仍需要幂等约束避免重复业务副作用。

  1. 为什么撤销事件放 outbox?

让业务状态变更和待处理事件一起持久化,降低“状态变了但通知丢了”的风险。后台消费者可以重试处理这些事件,也要处理重复投递。

  1. Space 如何避免串数据?

身份与有效授权决定可访问范围,查询和后续返回、派生提交等路径需要保持该范围。不能只靠前端隐藏,也不能让模型自己决定哪些项目数据可以看。

  1. MCP 会自动让模型调用记忆吗?

不会。MCP 提供标准接入能力,宿主与 Agent 决定是否、何时以及怎样调用。必须验证工具返回内容确实进入当前上下文。

  1. 有访问回执就能证明记忆有用吗?

不能。回执证明交付了上下文。实际使用、使用正确、提高任务表现,需要额外的行为记录或端到端评估。

  1. 为什么不直接说“准确率提升 3.75%”?

需要区分百分比和百分点,说明指标、模型、样本、基线及实验条件。过去的小样本 Precision@5 提升不能概括当前所有任务,也不能推出相对竞品领先。

  1. 当前最值得继续优化什么?

根据本次读取的仓库调查,检索排序质量和评测数据适配是明确问题;同时应持续验证撤销、纠正和跨会话实际使用。具体优先级取决于当前实验和用户需求。

  1. 怎么说明自己的个人贡献?

只讲自己真实完成并能追到代码或设计依据的部分。按“我负责什么、为何这样设计、遇到什么故障、如何验证”展开。本 Wiki 不替你推定每个模块都由你独立实现。

内容来源 ​

用完整回答理解机制,用真实证据解释项目。