deepseek-harness
windy070916-tech/deepseek-harness
蜗蜗 (Sumikko Gurashi snail) desktop pet for the DeepSeek Harness Web UI: 8-direction crawling, slime trail, file-drop feeding, sleep, and conversation reactions
安装
dsh plugin --profile web add github:windy070916-tech/deepseek-harnessREADME
DeepSeek Harness
English | 中文
DeepSeek Harness (dsh) is an open-source agent harness developed by DeepSeek AI.
It uses an architecture where everything is a plugin, and is powered by Cordis, whose design is described in A Programming Paradigm for Spatiotemporal Composability.
Developer preview
DeepSeek Harness is currently in developer preview and is iterating rapidly. THERE WILL BE COMPATIBILITY-BREAKING CHANGES.
Run
Run from npm
Install Node.js, then run:
npx @deepseek-ai/dsh web
The command starts the Web UI, served at http://127.0.0.1:3080 by default. See Web UI guide.
Run from source
To run from a repository checkout:
git clone https://github.com/deepseek-ai/deepseek-harness.git
cd deepseek-harness
pnpm install
pnpm run build
pnpm dsh web
Desktop pet (蜗蜗)
This fork ships @deepseek-ai/dsh-client-ui-pet, a Sumikko Gurashi-style desktop pet for the Web UI: it crawls around the page with an 8-direction sprite sheet and a fading slime trail, eats image files dropped onto it (they land in the current session's composer), falls asleep when idle, and reacts to conversation activity (messages sent, turns finished, long turns).
Install into a checkout
# 1. copy the plugin package into the workspace
cp -R <this-repo>/packages/client/ui-pet packages/client/ui-pet
# 2. register it in the browser roster (packages/bundle/web-app/cordis.patch.yml):
# - id: ui-pet
# name: '@deepseek-ai/dsh-client-ui-pet'
# 3. add the dependency to packages/bundle/web-app/package.json:
# "@deepseek-ai/dsh-client-ui-pet": "workspace:^"
# 4. add the explicit paths entry to tsconfig.base.json:
# "@deepseek-ai/dsh-client-ui-pet": ["./packages/client/ui-pet/src"],
# 5. install and build
pnpm install
npx tsc -b packages/client/ui-pet
pnpm --filter @deepseek-ai/dsh-client-ui-pet bundle
# 6. restart dsh web — new client packages join the browser roster on restart
Bundle edits hot-reload through the client-plugin HMR chain; only the roster/dependency edits above need a restart.
Regenerating the sprites
scripts/make-pet-asset.py <input.png>— rebuild the default single sprite (src/client/assets/pet.ts).scripts/generate-360.py --refs <reference.png...> --emit-ts— generate the 8-direction cartoon sheet with OpenAIgpt-image-1(requiresOPENAI_API_KEY) and rewritesrc/client/assets/sprites360.ts.scripts/ocr-labels.swift <sheet.png>— OCR the view labels of a generated turnaround sheet (macOS-only; requiresswiftc).
Community and support
- Feel free to submit feedback or bug reports through GitHub Discussions.
- Add the
dsh-plugintopic to your plugin repository for discoverability. - Join DeepSeek Harness Discord community.
Contributing
See CONTRIBUTING.md.
Development
Start with the development guide and architecture documentation.
For agents, follow AGENTS.md.
License
Third-party dependencies and their licenses are disclosed in THIRD_PARTY_NOTICES.md.