WeKnora
Tencent
Open-source LLM knowledge platform: turn raw documents into a queryable RAG, an autonomous reasoning agent, and a self-maintaining Wiki.
PROJECT TOPICS
INSTALL REFERENCE
dsh plugin --profile web add github:koompi/dsh-desktop
该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。
PROJECT README
Electron shell for DeepSeek Harness.
It runs the published dsh CLI as a sidecar and shows dsh web in a window.
Nothing upstream is forked or patched.
runtime/node_modules/@deepseek-ai/dsh/lib/bin.js web --port 0 --no-open.dsh web binds 127.0.0.1 on an OS-chosen port and prints dsh web: http://127.0.0.1:<port>/?token=....BrowserWindow.
The token becomes an HttpOnly cookie exactly as it does in a browser, so upstream's loopback bind, login and origin fence are unchanged.Session data lives in ~/.dsh (or $DSH_HOME), shared with the dsh CLI.
DSH_TELEMETRY_DISABLED=1 in the environment turns upstream's feedback telemetry off.
Requires Bun, jq, curl, and network access to nodejs.org, npmjs.org and GitHub.
bun install # Electron + electron-builder
(cd runtime && bun install) # the upstream dsh runtime
scripts/build-appimage.sh # fetches Node 24, compiles src/main.ts, builds release/*.AppImage
Install the built AppImage for the current user (launcher on PATH, hicolor icons, desktop entry; re-run after a rebuild to upgrade):
scripts/install-local.sh
Run from source without packaging:
scripts/fetch-node.sh
bun run start
The whole upstream is one pinned dependency, @deepseek-ai/dsh in runtime/package.json.
scripts/update-upstream.sh # follow the "alpha" npm dist-tag
scripts/update-upstream.sh latest # follow "latest"
scripts/update-upstream.sh 0.1.3 # pin an exact version
scripts/build-appimage.sh
The script rewrites the pin, reinstalls, and fails unless the installed CLI reports the target version.
Commit runtime/package.json and runtime/bun.lock together.
alpha is the default because upstream publishes prereleases there while latest lags.
| Path | Purpose |
|---|---|
src/main.ts |
Electron main process: sidecar spawn, window, shutdown |
runtime/package.json |
the single upstream pin |
scripts/fetch-node.sh |
verified download of the bundled Node binary |
scripts/update-upstream.sh |
bump the upstream pin |
scripts/build-appimage.sh |
full AppImage build |
scripts/install-local.sh |
per-user install of the built AppImage |
electron-builder.yml |
packaging: Node and runtime ship as extraResources, outside the asar |
scripts/fetch-node.sh and their electron-builder targets.zenity or kdialog; without them the in-app browser picker is used.~/.dsh data.CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: appimage。