YQing0123/dsh-artifact-center ↗★ 0

dsh-artifact-center

Artifact Center — browse, search and open files produced by DSH conversations across workspaces. 适合需要统一管理和快速检索DSH对话中产生的各类产物文件的用户。

Package
dsh-artifact-center
Compatibility
Unverified
Harness peer range
^0.1.7-rc.2 || ^0.2.0-rc.1
Cordis peer range
>=4.0.0 <5
Version
0.1.0
License
MIT
Last updated
Oct 14, 2026

Install

$npx -p @deepseek-ai/dsh dsh plugin --profile web add github:YQing0123/dsh-artifact-center

Configuration

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.