You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
-
RFC 背景
我想讨论一个可能适合作为 OpenViking example 的最小集成示例方案。
目标不是做完整应用,而是做一个边界清楚、可本地复现、适合放进
examples/的最小样例,用来回答一个很具体的问题:那么一个最小、清晰、可运行的组合示例应该怎么设计?
提议的职责分层
当前方案是:
ChromaOpenVikingcommit之后的 archive / memory recall换句话说:
Chroma-> static retrievalOpenViking session context-> immediate follow-upOpenViking archive / memory-> long-term recall after commit为什么提出这个方案
我提出这个方案,主要有两个原因。
1. 职责边界更清楚
如果把静态检索、即时上下文、长时记忆全部混在一起演示,example 很容易变得不够清楚。
而拆开之后,语义会更稳定:
Chroma2. 对这个示例目标来说,静态检索更适合独立出来
我一开始也尝试过让 OpenViking 同时承担静态检索和动态上下文。
但在这个最小示例里,我最后还是把静态层拆给了
Chroma,原因是:目前这部分还没有整理成正式 benchmark 文档,但如果这个方向本身是合理的,我可以补一个可复现的静态检索 benchmark,只比较:
Chroma的静态检索不把 session / commit / archive 混进基准里。
提议的 example 形态
我目前倾向于把这个 example 固定成两个独立场景,而不是一个混合 demo。
场景 1:短时上下文 demo
入口可以是
/ask:Chroma提供静态证据OpenViking提供当前 session context场景 2:长时记忆 demo
单独演示:
commit这样可以避免把“即时上下文”和“归档后的长时记忆”混成一个叙事。
非目标
为了让 example 保持最小,我倾向于明确排除这些内容:
/ask设计成长时记忆总入口想请教维护者的几个问题
你们是否认可这种职责分层适合作为一个 example?
Chromafor static retrievalOpenVikingfor session context + archive memory对 OpenViking 来说,把“当前 session context”和“commit 后 archive / memory”拆成两个独立 demo,是否比混成一个 demo 更符合产品语义?
如果要放进
examples/,这种仓库更适合定位为:basic-usage的风格如果这个方向本身合理,你们更建议:
如果这个方向被认可,我下一步准备做的事
ov.conf.example补充说明:我并不是想把这个方案定义成 OpenViking 的默认最佳实践,而是想确认这是否适合作为一种清晰、最小、可运行的集成示例。
Beta Was this translation helpful? Give feedback.
All reactions