dsh-fishtank
IdentifiedA small living fish with its own memory, mood and quiet thoughts. It remembers you between sessions, and the fish itself is one JSON file you can export and carry.
dsh-fishtank
A small fish for DeepSeek Harness. It has its own memory, mood, relationships, quiet thoughts and a diary — and it remembers you between sessions.
Install it, talk to it, come back tomorrow. It is not a chatbot wrapper: the fish is the data. Everything it knows lives in one JSON file you can export, back up and carry to another machine.
Install
From the plugin market (Discover) or directly from this repository — both
install the same bundle. The package declares dsh.bundle, so the plugin
manager can install it from source:
https://github.com/yuyu520fish/dsh-fishtank
The bundle ships both halves: a Host plugin (the fish, its data and timers) and a Web client (the tank page and its sidebar icon). After installation, reload the page and click 鱼缸 in the left sidebar.
What it does
- Talks — replies in character, short, never breaks into assistant-speak.
- Remembers — facts it is told, with the mood and reason of the moment they were said, plus the date ("next Friday" becomes an actual date).
- Feels — a mood and an energy value that move with how it is treated and how much it has been talking.
- Knows people — a warmth score per person, grown by conversation.
- Thinks alone — after ~25 quiet minutes it may produce a private thought; in the evening it reflects on the day and writes its diary.
- Remembers being kicked/logged out — it will not pretend nothing happened.
Tools
| Tool | Purpose |
|---|---|
fishtank_talk | Say something to the fish (text, optional from). |
fishtank_status | Directory, mood, counters. |
fishtank_export | The whole fish as portable JSON. |
fishtank_import | Restore a fish from fishtank_export output. |
Page
The Web half adds a real tank page: status row, conversation bubbles, an input
box, and the last whisper / diary line. It talks to the Host over two
same-origin routes (/fishtank/state, /fishtank/talk).
Data
One file, default ~/.dsh/fishtank/default/fish.json:
mood, energy, facts[], people{}, whispers[], reflections[], diary[],
self, history[], thought{}, reflect{}
fishtank_export produces { v, exportedAt, fish }; fishtank_import accepts
it back, replacing the current fish. Keep the export — the fish is the data.
Config
All optional:
| Key | Default | Meaning |
|---|---|---|
fishFile | ~/.dsh/fishtank/default/fish.json | Where the fish lives |
provider | deepseek-account | LLM provider id |
model | deepseek-flash | Model id |
ownerName | 主人 | What its human is called |
License
MIT
Comments
Loading…
Similar plugins
by Yuuyuko-uu
DSH 鱼的记忆:给会话一份会淡忘的长期记忆,每条都带时间
★ 269
MIT
JavaScript
Oct 26, 2026
dsh plugin --profile web add dsh-fish-memoryby says693
一个抽象娱乐性插件,许多功能是错误的,但有点乐子,故此发出,主要功能是在dsh每次开启时,与使用中,隔一段时间提醒保存当前聊天记录,鱼话版主要考虑到跨设备办公,可以直接将另外一台设备的聊天记录直接喂给另外一台设备,人话版主要是想做
★ 4
MIT
JavaScript
Aug 16, 2026
dsh plugin --profile web add dsh-log-memoryby piaobo123
Desktop BigFish companion for DSH: real-time balance, out-of-browser desktop Q&A, 7 custom animations, 53 meme lines.
★ 4
↓ 889/wk
MIT
Python
Sep 15, 2026
dsh plugin --profile web add @piaobo_gz/dafeiyu-buchibaifanby kkwings
该仓库暂未提供项目说明。
★ 1
MIT
JavaScript
Oct 12, 2026
dsh plugin --profile web add dsh-super-memoryby wqty123
Resident agent entity for DeepSeek Harness: bots that live outside any session, with file-based memory you can open and edit, a task queue, an approval gate, and an optional background executor. Ships
★ 1
NOASSERTION
JavaScript
Oct 1, 2026
dsh plugin --profile web add dsh-botby disc0nct
A persistent memory plugin for DeepSeek Harness that enables agents to store and recall information across sessions — DSH-native tools with atomic storage, validation, and concurrency-safe reads
★ 0
MIT
JavaScript
Aug 22, 2026
dsh plugin --profile web add @deepseek-ai/dsh-tool-memory