dsh-weknora
Tencent/WeKnora把 WeKnora 知识库接入 dsh 的四个只读工具:列出知识库、混合检索原文片段、按顺序还原单篇文档,以及直接取用 WeKnora 自己带引用的 RAG 或 ReAct agent 回答(含可续聊的 session id)。
在 DeepSeek Harness 里,从一句话到可用的全栈应用。
你在 DSH 里 vibecoding 时,最烦的事是什么?模型很聪明,但写完代码没地方跑——数据库要开控制台建、文件要自己传、部署要切去另一个网站。一离开对话,心流就断了。
@cloudbase/dsh-plugin 把 CloudBase 后端搬进 DSH:- 数据库:文档库和 PostgreSQL,对话里建表和查询
- 存储与认证:上传文件,配置登录
- 前后端部署:前端托管和后端部署,拿到可访问地址
你的模型(DeepSeek / Claude / 随便换)、你的后端(自己的 CloudBase 环境)、你的数据(本地会话 + 自己数据库)。
CloudBase backend for DeepSeek Harness. Compatible with **DSH >=0.1.0-rc.6 =18 · MCP tools follow @cloudbase/cloudbase-mcp@latest.
Web UI(含工具卡片):
curl -fsSL https://raw.githubusercontent.com/TencentCloudBase/CloudBase-AI-Toolkit/main/dsh-plugin/scripts/install.sh | bash或手动:
dsh plugin --profile web add @cloudbase/dsh-plugin
# pnpm ≥9 默认禁止依赖 install 脚本(protobufjs 会失败)
echo "enable-scripts=true" >> ~/.dsh/profiles/web/.npmrc
(cd ~/.dsh/profiles/web && pnpm install)
# UI 插件需要重建 DSH web 前端
pnpm --dir "$(dirname "$(dirname "$(command -v dsh)")")" run build:web || true
dsh --profile webHeadless(只要 MCP 工具,不要前端构建):
dsh plugin --profile headless add @cloudbase/dsh-plugin
dsh --profile headless "列出所有 mcp__cloudbase__ 工具"插件不传任何 CloudBase env、不传 API Key,登录走 cloudbase-mcp 自身的 device-code 流程(本机已有 tcb login 登录态时直接复用)。无登录态时,对模型说:
调用mcp__cloudbase__auth,action=start_auth,authMode=device,把 verification URL 给我。
浏览器授权一次后登录态持久化。再用 mcp__cloudbase__auth(action=set_env)选择环境,后续工具自动使用该环境。
能力 · 说明 MCP 桥 · 注册 mcp__cloudbase__*(与 @cloudbase/cloudbase-mcp 工具集一致,当前 38 个) DataTableCard · queryPgDatabase / queryMysqlDatabase / readNoSqlDatabaseContent 结果表格:分页、排序、复制 JSON、导出 CSV DeployPreviewCard · manageHosting upload 后 iframe 预览真实域名 + 打开按钮 交付物行 · 会话尾部展示产物路径 + 域名 Sites skill · downloadTemplate(react) → Vite → 建表 → manageHosting → 域名
写操作(SQL / 上传 / 删行)一律注入会话,由模型按 DSH approval 执行,插件 UI 不绕过权限模型。
enable-scripts=true 后再 pnpm install(一键脚本已包含此步)。pnpm run build:web 再重启;Headless 不需要。mcp__cloudbase__auth。auth 的 set_env 绑定,用 action=status 查看。插件不会按会话自动改环境。凭据只存本机(tcb 登录态或 ~/.dsh/.credentials.yaml,权限 600),插件不上传密钥,读操作只访问你自己的 CloudBase 环境。
cd dsh-plugin
npm install
npm test # vitest 单测
npm run build # dist/index.js(Host)+ dist/client.js(Web ModuleLoader factory)
npm run e2e:live # 需要网络 + 本机 tcb 登录态除 peer(cordis / react)外运行时 0 依赖。
MIT
CloudBase backend for DeepSeek Harness. Database, storage, authentication, and frontend/backend deployment from chat, through the CloudBase MCP tools.
Web UI:
curl -fsSL https://raw.githubusercontent.com/TencentCloudBase/CloudBase-AI-Toolkit/main/dsh-plugin/scripts/install.sh | bashHeadless (MCP bridge only, no frontend rebuild):
dsh plugin --profile headless add @cloudbase/dsh-pluginNo env and no API key are forwarded — login goes through cloudbase-mcp's device-code flow (reuses local tcb login state). If unsigned, ask the model to call mcp__cloudbase__auth with action=start_auth, authMode=device, then pick an environment with action=set_env.
enable-scripts=true first (the one-shot script handles this).pnpm run build:web in the DSH install dir. Headless does not.npx fetch can take 10–90s; retry the headless turn if tools are missing.CLOUDBASE_API_KEY — an invalid key blocks device-code login.~/.dsh/skills. Bind an environment with auth set_env, and inspect it with action=status. The plugin does not rebind the environment when the chat session changes.Credentials stay local (tcb login state or ~/.dsh/.credentials.yaml, mode 600). The plugin does not upload secrets.
MIT