fufankeji/deepseek-harness-studio--packages-client-ui-reference ↗★ 641
@deepseek-ai/dsh-client-ui-reference
统一的Web @文件与@会话引用源。 适合需要在输入框中引用文件或会话的场景,支持独立降级。
同名包的其他仓库
- deepseek-ai/deepseek-harness--packages-client-ui-reference
- whitelonng/dshcode--packages-client-ui-reference
- See-Sol-Lab/DeepSeekGUI--packages-client-ui-reference
- peiyuwang54/deepseek-harness-cli--packages-client-ui-reference
- SuperJJ007/papermachine--packages-client-ui-reference
- KaichenCurry/dsh-design-mode--packages-client-ui-reference
安装
此插件尚未提供可验证的 bundle,或兼容性检查未通过。请先阅读仓库说明。 阅读完整 README ↗
说明文档
阅读完整 README ↗@deepseek-ai/dsh-client-ui-reference
English | 中文
Unified Web @file and @session source. The browser starts the fileReferences/list and sessionReferenceResolver/candidates Remote calls together for an unquoted token, deterministically orders files before sessions with locale-registered folder/file/session labels, and renders the rows under non-selectable file and session section headings without a redundant raw reference source title. Either failed candidate domain degrades independently. An open @"… token searches files only.
File picks preserve the natural text defined by the shared @path grammar as their hidden serialized and clipboard form. A file closes completion as an atomic inline reference displayed with a file glyph, business-color filename, and no capsule. A directory remains plain editable path text with a folder glyph and keeps the menu active at its trailing slash so the user can descend another level. Paths containing whitespace use @"path with spaces", and a quote the user opened explicitly remains quoted.
Session picks insert an atomic inline reference whose hidden ref and clipboard representation are the canonical @[label](https://github.com/fufankeji/deepseek-harness-studio/blob/257d429156a243517a2cafdff777125cd3fb6d54/%E2%80%A6) mention returned by the Host. Its visible form is a chat-bubble glyph plus the business-color session title, without a capsule; serialization never reconstructs identity from that title. Ordinary send carries the canonical mention through session.prompt; the session-reference service validates it and captures model context at agent/pre-step.
The /client export is the plugin body (apply/inject) only; candidate encoding stays internal to the registration effect.
Model Experience
Indirectly, through @deepseek-ai/dsh-file-reference-local for path guidance and @deepseek-ai/dsh-session-reference for prepared session snapshots.
KV Cache effect
Candidate browsing has no model effect. A selected file or session changes only the new user-message suffix and any Host-prepared session-reference context that follows that message; earlier target history remains unchanged.
Known Limitations and Deferred Work
- Candidate failure is intentionally quiet — one unavailable or failed Remote discovery call yields no rows for that domain. A session-reference preparation failure occurs after prompt acceptance and terminates that agent turn.
- No browser-side file scan — Web completion requires a mounted Host
ctx.fileReferencesprovider; the browser cannot fall back to its own filesystem. - Session search remains metadata-only — discovery filters session id, cwd, and the latest log-backed title through
ctx.sessionReferenceResolver; message bodies and full transcripts are not searched.