Skip to main content
W

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

Install

dsh plugin --profile web add github:windy070916-tech/deepseek-harness

README

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 OpenAI gpt-image-1 (requires OPENAI_API_KEY) and rewrite src/client/assets/sprites360.ts.
  • scripts/ocr-labels.swift <sheet.png> — OCR the view labels of a generated turnaround sheet (macOS-only; requires swiftc).

Community and support

Contributing

See CONTRIBUTING.md.

Development

Start with the development guide and architecture documentation.

For agents, follow AGENTS.md.

License

MIT

Third-party dependencies and their licenses are disclosed in THIRD_PARTY_NOTICES.md.

Related plugins