deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
PROJECT README
dsh-upload-plugin)Plugin mở rộng cho DeepSeek Harness (DSH), bổ sung tính năng Add photos, Add files và Uploaded files trực tiếp trong menu dấu cộng (+) trên thanh chat, hỗ trợ các model từ Custom Provider xem ảnh (Vision) và đọc tài liệu/tệp tin theo từng session một cách chuyên nghiệp.
Menu Dấu cộng (+) trên Chat UI:
/photos): Cho phép chọn một hoặc nhiều ảnh cùng lúc (.png, .jpg, .jpeg, .webp, .gif), tải lên workspace và tự động chèn prompt hướng dẫn model gọi tool read_image./files): Cho phép chọn một hoặc nhiều tệp/tài liệu cùng lúc (.txt, .pdf, .json, .csv, code, zip...), tải lên workspace và tự động chèn prompt hướng dẫn model đọc file bằng tool read./uploads): Xem lại toàn bộ danh sách các tệp tin/hình ảnh đã tải lên trong phiên chat hiện tại và bấm để xem lại hoặc phân tích lại.Giao diện đính kèm chuẩn DeepSeek Chat (Native Composer Rail):
border-radius: 16px), bấm vào để xem ảnh phóng to toàn màn hình qua Lightbox viewer.TXT, PDF, PY...) nổi bật cùng tên và dung lượng file.✕) tinh tế, tự động hiện mượt mà khi rê chuột (hover).Phân tách file độc lập theo từng Session (Session Isolation):
uploads/session_{sessionId}__<ten_file>), đảm bảo tệp của session này không bị hiển thị hay rò rỉ sang session khác./uploads của từng session chỉ hiển thị các tệp thuộc phiên đó.Tự động nén ảnh thông minh (> 4.5MB):
5,242,880 bytes) của tool read_image trong DeepSeek Harness.Kiểm tra chặt chẽ tính năng Vision của Model:
input: [text, image] hay không. Nếu model thuần text, hệ thống sẽ cảnh báo trực tiếp người dùng trước khi upload.Mở terminal và chạy lệnh:
# Nếu dùng lệnh dsh:
dsh plugin --profile web add github:danhcng3822f/dsh-upload-plugin
# Hoặc nếu dùng pnpm trực tiếp:
pnpm --prefix ~/.dsh/profiles/web add github:danhcng3822f/dsh-upload-plugin
Lưu ý: DeepSeek Harness sẽ tự động nạp plugin vào profile
web, tự động đăng ký vào danh sáchbundlesmà bạn không cần phải chỉnh sửa file cấu hình bằng tay. Sau đó chỉ cần khởi động lại DSH hoặc tải lại trang webhttp://127.0.0.1:3080.
Clone repository về máy tính:
git clone https://github.com/danhcng3822f/dsh-upload-plugin.git
cd dsh-upload-plugin
pnpm install
pnpm run build
Chạy lệnh liên kết vào profile:
pnpm --prefix ~/.dsh/profiles/web add link:/duong/dan/toi/dsh-upload-plugin
Để model từ Custom Provider có thể xem và phân tích ảnh, hãy thêm modality "image" vào trường "input" trong cấu hình provider của bạn:
{
"id": "claude-opus-5-thinking",
"name": "Claude Opus 5 Thinking",
"input": ["text", "image"]
}
# Cài đặt thư viện
pnpm install
# Chạy kiểm thử tự động (Vitest)
pnpm test
# Build mã nguồn (Host TypeScript & Client ESBuild Bundle)
pnpm run build
dsh-upload-plugin/
├── src/
│ ├── types.ts # Định nghĩa interface API & kiểu dữ liệu
│ ├── index.ts # Host-side entry point (Node.js Cordis plugin & WebServer endpoints)
│ ├── host/
│ │ ├── endpoints.ts # Xử lý check vision, upload file, list uploads và view file
│ │ └── file-utils.ts # Tiện ích định danh file và phân giải đường dẫn duy nhất
│ └── client/
│ ├── index.ts # Client-side entry point (nạp vào trình duyệt)
│ ├── commands.ts # Đăng ký lệnh /photos, /files, /uploads vào menu dấu cộng
│ ├── attachment-bar.ts # Thanh đính kèm trong chat composer & Lightbox viewer
│ └── uploader.ts # File picker, nén ảnh, upload và sinh prompt
├── lib/
│ ├── index.js # Host bundle đã biên dịch
│ └── client.js # Client bundle trình duyệt (Web)
├── tests/ # Bộ kiểm thử đơn vị tự động Vitest
├── cordis.patch.yml # Cấu hình Cordis DI
├── LICENSE # Giấy phép nguồn mở MIT
└── package.json
Dự án được phân phối dưới giấy phép nguồn mở MIT License.
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。