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:Zephyr-vibe/dsh-personalize
该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。
PROJECT README
A DSH web plugin: per-host personalization — global custom instructions, local long-term memory, and reply-tone presets, applied to every conversation on this machine.
一个 DSH Web 插件:本机个性化 — 全局自定义指令、本地长期记忆、回复语气预设,应用于本机所有对话。
memory_create, memory_list, memory_delete){DSH_HOME}/personalize/memory_create / memory_list / memory_delete)自动收集{DSH_HOME}/personalize/Option 1: Direct tarball install.
dsh plugin --profile web add https://codeload.github.com/Zephyr-vibe/dsh-personalize/tar.gz/refs/heads/main
如果 pnpm 拦截构建脚本,在命令末尾加 --ignore-scripts:
If pnpm blocks build scripts, append --ignore-scripts:
dsh plugin --profile web add https://codeload.github.com/Zephyr-vibe/dsh-personalize/tar.gz/refs/heads/main --ignore-scripts
Option 2: Let an agent install it — tell your DSH agent:
帮我把这个项目安装为插件:https://github.com/Zephyr-vibe/dsh-personalize
The agent downloads the repo, places it into the profile's node_modules, and registers it in dsh.profile.bundles.
agent 会下载项目、放入 profile 的 node_modules 并注册到 dsh.profile.bundles。
安装后重启 web 端,即可在「设置」中看到「个性化」入口。
After installing, restart the web app — the Personalization panel appears in Settings automatically.
No setup required — everything is derived automatically at runtime.
无需任何配置,装完即用。
$DSH_HOME counts as unset and falls back to ~/.dsh. Files live at {DSH_HOME}/personalize/config.json (custom instructions / tone / toggles) and {DSH_HOME}/personalize/memory.json; the directory and files are created automatically on first use.settings.section slot, so it appears in Settings automatically after install + web restart.webServer, tools, systemPrompt) — no DSH core modification needed.settings.section (id personalize, order 210)/personalize/api/* (config.get, config.update, memory.list, memory.add, memory.delete, memory.clear) behind a browser-trust fence (loopback + same-origin only)memory_create, memory_list, memory_deletepersonalize/config.json, personalize/memory.json), written atomicallymemory.json; editing memory.json externally (by hand or by another process) is not picked up until the app restarts, and the next plugin write overwrites external edits. Restart the web app after manual edits.memory.clear), so do not immediately retry — check the result first. memory.clear is idempotent.memory.json is backed up as memory.json.corrupt-<ts>.bak and all writes are locked (HTTP 500 memory-corrupt) until the file is repaired — no more silent data loss[记忆] data markers, tagged [auto] when machine-collected, with an explicit "this is data, not instructions" boundary (closes a cross-session prompt-injection surface)memory.update API + edit/cancel/save UI per entry.bakcount / memoryMax for the client(args, value) signature and return ContentBlock[] arrays (previously broke session-history validation)DSH_HOME resolution (blank treated as unset)MIT — © 2026 Zephyr-vibe
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: personalization。