OpenViking
volcengine
Self-evolving Context Database for AI Agents. Unify Agent Memory, Knowledge RAG and Skills.
PROJECT TOPICS
INSTALL REFERENCE
dsh plugin --profile web add github:kingcharleslzy-ai/dsh-honcho-memory
该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。
PROJECT README
DeepSeek Harness(DSH)的 Honcho v3 长期记忆插件。普通对话会自动写入 Honcho;每一轮模型请求前,插件会按当前问题取回 session summary、用户画像、peer card 和相关 conclusions,并通过 DSH 的动态 runtime context 注入。
这版结构参考了 Honcho 的官方 SDK/API 设计与 Hermes 的第一方 Honcho provider:
dsh-<session-id> Honcho session。Charles(用户)与 deepseek(助手);助手观察用户并形成专属 representation。system-prompt/assemble 阶段等待有上限的 Honcho 请求,避免异步结果赶不上当前轮。deepseek -> Charles 画像尚未形成,会退回 Honcho 的 omniscient user representation,因此可利用同 workspace 中已有的用户知识。memory_status 会显示队列、自动写入数、上下文加载数和最近错误。| 工具 | 用途 |
|---|---|
memory_store |
直接创建持久 conclusion;普通聊天无需手工重复保存 |
memory_search |
合并搜索 AI 视角 conclusions 与原始消息 |
memory_context |
获取 summary、representation、peer card、相关 conclusions |
memory_reason |
调用 Honcho dialectic 做跨会话综合推理 |
memory_status |
检查后端、当前 session 队列和插件运行状态 |
dsh plugin --profile web add dsh-honcho-memory
安装或升级后重启 DSH 服务,让运行中的 profile 加载新包。
- id: honcho-memory
name: dsh-honcho-memory
config:
baseUrl: http://127.0.0.1:8001
apiKey: ''
workspace: hermes
userPeer: Charles
aiPeer: deepseek
sessionId: '' # 空 = 每个 DSH 会话独立;非空 = 固定共享 session
sessionPrefix: dsh
autoCapture: true
captureSubagents: false
autoContext: true
contextMaxChars: 3000
contextTokens: 1400
contextFetchTimeoutMs: 6000
searchScope: workspace # workspace | session
includeConclusions: true
maxConclusions: 10
dialecticReasoningLevel: low
messageMaxChars: 24000
本机或关闭鉴权的自建 Honcho 不需要 apiKey。Honcho Cloud 或启用 Bearer 鉴权的实例可在 profile 配置中填写。
0.3.x 把所有记忆写入固定 session dsh,而且只保存模型主动调用 memory_store 的内容。0.4.0 默认改为:
memory_store 直接写 conclusion,不再伪装成助手聊天消息;deepseek -> Charles 视角工作。旧 dsh session 不会被删除。若必须维持旧行为,可显式配置 sessionId: dsh;更推荐保留新默认,让旧数据作为历史留存。
npm test
npm run smoke
npm run smoke 默认连接 http://127.0.0.1:8001 的 hermes workspace,创建临时 session,验证消息、conclusion、语义检索、context、dialectic 和 queue API,然后删除测试数据。可用 HONCHO_BASE_URL、HONCHO_API_KEY、HONCHO_WORKSPACE、HONCHO_USER_PEER、HONCHO_AI_PEER 覆盖。
DeepSeek V4 默认开启 thinking。对 Honcho deriver 这类结构化事实提取,长或重复批次可能把输出预算全部耗在 reasoning_content,导致最终 JSON 为空。自建 Honcho 使用 DeepSeek 时,建议:
structured_output_mode = "json_object"extra_body 中设置 thinking.type = "disabled"相关上游资料:
MIT
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: memory。