YQing0123/dsh-artifact-center ↗★ 0
dsh-artifact-center
Artifact Center — browse, search and open files produced by DSH conversations across workspaces. 适合需要统一管理和快速检索DSH对话中产生的各类产物文件的用户。
설치
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:YQing0123/dsh-artifact-centerConfiguration
The plugin ID is artifact-center. Override settings in the profile's cordis.patch.yml:
- update:
artifact-center:
config:
backfillOnStart: true
snapshotOnTurnEnd: true
burstThreshold: 500
maxIndexedFiles: 50000
previewMaxBytes: 20971520
textMaxBytes: 1048576
validationIntervalMs: 300000
readableExtensions:
- md
- txt
- json
- yaml
- yml
- csv
- js
- ts
- png
- jpg
- pdf
autoTags:
- name: Deliverable
kind: glob
value: outputs/**
- name: Spreadsheet
kind: ext
value: xlsx
Automatic tag rules accept glob, ext and session (conversation-title substring). readableExtensions is a whitelist of extensions without the leading dot; the Artifact Center navigation shows the active list under “Readable formats”. An empty list uses all built-in supported formats. Files outside this whitelist are not indexed or content-read. Default ignored directories: .git, node_modules, dist, build, .next, __pycache__, .venv, target, .cache, .dsh. ignorePatterns replaces the default list when explicitly supplied. State is held through the Host's storageDomain API under artifact_center.
HTTP routes under /artifact-center/* require the Host's browser authentication and same-origin request guard. Only indexed files inside their registered workspace can be read or opened; outside symlinks are rejected. HTML previews cannot execute scripts or access the network. Text search reads at most textMaxBytes per candidate; it is not a semantic or binary-document search engine.