xiaotaozi-dsh
开发工具 活跃维护

xiaotaozi-dsh

kedoupi/xiaotaozi-dsh

提供轻量级插件与原生Mac客户端集成方案,支持DeepSeek相关能力本地化调用,无需复杂配置即可在macOS环境下快速部署,交互简洁流畅,操作门槛低。

0
Stars 标星
0
Forks 分支
0
Watchers 关注
0
Open Issues
TypeScript
主要语言
MIT
开源协议
538 KB
仓库大小
1 个月前
最后推送
一键安装扩展 / 插件指令
dsh plugin --profile web add github:kedoupi/xiaotaozi-dsh
git clone https://github.com/kedoupi/xiaotaozi-dsh.git
git clone git@github.com:kedoupi/xiaotaozi-dsh.git
README.md main

dsh-plugins

English | 中文

A DeepSeek Harness plugin monorepo. Each plugin is its own installable npm package. Licensed under MIT.

Do not dsh plugin add the repository root. The root is a pnpm workspace, not a plugin. Install a package under plugins/ by path.

Plugins

Package Path README What it does
dsh-providers plugins/providers EN · 中文 Occupies Settings → Models: official membership login and API keys on one page; chat only lists the models you checked.
dsh-hello plugins/hello EN · 中文 Xiaotaozi DSH welcome dialog when the Web app opens.

dsh-hello

dsh-providers — Models

dsh-providers — Add provider

Install

Example — install Providers into the web profile:

dsh plugin --profile web add github:kedoupi/dsh-plugins#path:plugins/providers
dsh web

Then open Settings → Models. After you change source, rebuild that plugin and restart a running dsh.

Git-hosted install uses this shape for every package:

github:kedoupi/dsh-plugins#path:plugins/<slug>

Public discovery uses the GitHub topic dsh-plugin.

Layout

plugins/<slug>/     installable plugin, package name dsh-<slug>
packages/           internal libraries (no dsh.bundle) — add when a second plugin needs one
templates/          host / mixed skeletons for `pnpm new`
docs/               conventions + workflow ([EN](https://github.com/kedoupi/xiaotaozi-dsh/blob/main/docs/conventions.md) · [中文](https://github.com/kedoupi/xiaotaozi-dsh/blob/main/docs/conventions.zh.md))

The workspace root must not declare dsh.bundle or dsh.profile. Daily profiles live under ~/.dsh. Local development boots a gitignored .dsh-home/ so the daily home stays untouched.

Develop

Conventions: docs/conventions.md. Steps: docs/workflow.md. Hard rules: AGENTS.md. With an agent, use /dsh-plugin.

pnpm new greet                 # or: pnpm new sidebar --kind mixed
pnpm install
# replace the greet sample, then:
pnpm --filter dsh-greet test
pnpm --filter dsh-greet build
node scripts/link-plugin.mjs --profile dsh-dev greet

For Web UI, link into the sandbox web profile and run pnpm dev (port 3081). Do not dsh web against ~/.dsh while iterating.