op7418/pilot-harness--packages-attachment-attachment ↗★ 276
@deepseek-ai/dsh-attachment
为会话提供持久不可变的图片附件存储与校验接口。 适合需在会话中持久保存图片附件的集成方;负责校验与提交引用。
同名套件的其他儲存庫
- deepseek-ai/deepseek-harness--packages-attachment-attachment
- whitelonng/dshcode--packages-attachment-attachment
- fufankeji/deepseek-harness-studio--packages-attachment-attachment
- See-Sol-Lab/DeepSeekGUI--packages-attachment-attachment
- peiyuwang54/deepseek-harness-cli--packages-attachment-attachment
- SuperJJ007/papermachine--packages-attachment-attachment
安裝
此插件尚未提供可驗證的 bundle,或相容性檢查未通過。請先閱讀倉庫說明。 閱讀完整 README ↗
說明文件
閱讀完整 README ↗@deepseek-ai/dsh-attachment
English | 中文
The durable attachment seam. ctx.attachments validates and durably commits immutable image bytes, then returns a serializable ImageAttachmentRef; consumers never persist browser paths, object URLs, provider URLs, or base64 in session events.
Unsent composer images remain browser-owned temporary drafts. validateImage runs the same admission policy without persisting. saveImages owns batch count and aggregate-byte limits, validates every member before writing any member, then commits in order and returns references only after the complete batch succeeds. A later storage failure returns no partial references, although an earlier immutable content-addressed object may remain unreachable until reference-aware garbage collection exists. AttachmentError.code uses the closed AttachmentErrorCode string union. Its ImageAdmissionErrorCode subset marks caller-correctable image-input failures; isImageAdmissionError recognizes that subset at runtime so each protocol adapter can map its own error vocabulary. saveImage commits one accepted image before any model-visible session event is published, and readImage verifies the content-addressed object against its logged metadata. Callers may cancel readImage; implementations observe cancellation around backend and verification work and preserve it instead of translating it into a storage failure.
Model Experience
Indirectly, through the role-neutral core ImageBlock and provider adapters that resolve its durable reference.
KV Cache effect
Adding an image changes the provider request and therefore invalidates the affected request suffix.
Known Limitations and Deferred Work
- Version one accepts PNG, JPEG, WebP, and GIF only.
- Retention and garbage collection are deferred because resumed and forked sessions may share immutable objects.
- Generic files, audio, video, and persistent unsent drafts require separate lifecycle and provider contracts.