> This repository has moved into one monorepo.
>
> The BornCode plugins — agent customization, desktop control, auto-continue,
> auto-shutdown, browser use, session instructions, session sync, and the side
> chat — now live in
> borncode-app/dsh-borncode,
> one repository with one Plugins entry.
>
> | this repo | new home |
> |---|---|
> | dsh-agent-customizer | packages/dsh-agent-customizer |
> | dsh-agent-desktop | packages/dsh-agent-desktop |
> | dsh-auto-continue | packages/dsh-auto-continue |
> | dsh-auto-shutdown | packages/dsh-auto-shutdown |
> | dsh-browser-use | packages/dsh-browser-use |
> | dsh-session-instructions | packages/dsh-session-instructions |
> | dsh-session-sync | packages/dsh-session-sync |
> | dsh-side-chat | packages/dsh-side-chat |
>
> The code and its history are unchanged; only the repository is shared. Install
> dsh-borncode instead of the individual bundles. This repository stays open
> so the old links keep working.
dsh-agent-customizer
Per-agent instructions and a deployment default model, editable from the Web GUI.
What it does
DeepSeek Harness lets you pick which agent answers a conversation. This plugin gives each of those agents a
personality you control: a free-text Instructions block that is contributed to that agent's own system prompt,
plus a default model for the deployment, both edited on one page.
Nothing is baked into the bundle. The instructions live in state.json next to the plugin, so a profile upgrade
(or a git pull) never wipes what you wrote.
Features
- Per-agent instructions — one editor per agent in Settings → Agent customization; each agent only sees its own block.
- Deployment default model — read and written from the same page, so the fallback model is not a YAML hunt.
- Survives upgrades — text is persisted in the plugin's
state.json, not in the profile's patch file. - Bounded input —
maxLengthrejects runaway pastes before they reach a system prompt. - Localized UI — English, Thai, and Chinese strings shipped in
locale/. - No network calls, no credentials, no background timers.
Requirements
| DeepSeek Harness | 0.2.x (Web GUI) |
| Runtime | Node 24, supplied by the Harness runtime — nothing to install |
| Platform | Windows, macOS, Linux |
Install
Clone the repo anywhere stable, then install it as a bundle into your profile:
git clone https://github.com/borncode-app/dsh-agent-customizer.git dsh-agent-customizer
In DSH, open Plugins and install the bundle from that directory, or ask the agent:
plugin_manager install_bundle target=C:\path\to\dsh-agent-customizer
Restart once. The row appears as agent-customizer, and the profile keeps a link: reference to the directory,
so a later git pull updates the plugin in place.
Configuration
The bundle's cordis.patch.yml inserts the host row. Override any field in your profile's
cordis.patch.yml:
| field | default | meaning |
|---|---|---|
endpoint |
/plugins/agent-customizer |
Path the Web GUI reads and writes customizations at |
maxLength |
20000 |
Largest instruction text accepted, in characters |
Example override:
- id: agent-customizer
config:
maxLength: 40000
How it works
- The host row registers a small HTTP endpoint on the Web GUI origin and loads
state.json. - The client half (
client.js) renders the editor for the current agent and PUTs the text back. - On every turn, the host row contributes the stored text to that agent's system prompt — and nothing else.
Files
| file | role |
|---|---|
index.js |
host row: endpoint, persistence, system-prompt contribution |
client.js |
Web GUI page: per-agent editor, default-model control |
cordis.patch.yml |
the bundle patch that inserts the row |
locale/{en,th,zh}.json |
UI strings |
icon.svg |
plugin icon |
test/ |
the checks used while building it |
ภาษาไทย
Plugin นี้ทำให้คุณปรับ "ตัวตน" ขà¸à¸‡ agent à¹à¸•่ละตัว ได้จาà¸à¸«à¸™à¹‰à¸² Settings → Agent customization โดยตรง:
- Instructions ขà¸à¸‡à¹à¸•่ละ agent — ข้à¸à¸„วามที่คุณเขียนจะถูà¸à¸ªà¹ˆà¸‡à¹€à¸‚้า system prompt ขà¸à¸‡ agent ตัวนั้นเท่านั้น
- โมเดลเริ่มต้นขà¸à¸‡ deployment — ตั้ง/à¹à¸à¹‰à¹„ด้จาà¸à¸«à¸™à¹‰à¸²à¹€à¸”ียวà¸à¸±à¸™ ไม่ต้à¸à¸‡à¹„ปà¹à¸à¹‰ YAML
- ข้à¸à¸„วามถูà¸à¹€à¸à¹‡à¸šà¹ƒà¸™
state.jsonขà¸à¸‡ plugin ไม่ใช่ใน patch ขà¸à¸‡à¹‚ปรไฟล์ → à¸à¸±à¸›à¹€à¸à¸£à¸” DSH หรืà¸git pullà¹à¸¥à¹‰à¸§à¸‚้à¸à¸„วามไม่หาย
ติดตั้ง: git clone à¹à¸¥à¹‰à¸§à¸ªà¸±à¹ˆà¸‡ plugin_manager install_bundle target= ใน DSH รีสตาร์ทหนึ่งครั้ง
License
MIT © 2026 BornCode