Files
deepseek-harness/assets/readme/hero.svg
Pine 82814ad7d3 docs: redesign the bilingual README, merge the desktop app, add static visuals
- Rewrite README.md / README.zh.md around the skill's story order: hero, proof
  screenshots, what it is, why different, features (desktop app, plugin marketplace,
  image recognition, skill manager), how it works, then all commands (desktop download,
  npm/CLI, from source, desktop dev, packaging, quality gates).
- Merge deepseek-harness-desktop into the root README as a first-class feature.
- Add static visual assets under assets/readme/: a project-native hero SVG, a
  how-it-works architecture SVG, and real product screenshots.
- Keep the community-fork notice and links to MODIFICATIONS.md / .zh.

Co-Authored-By: Claude <noreply@anthropic.com>
2026-08-15 18:10:15 +08:00

73 lines
4.5 KiB
XML

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 420" role="img" aria-labelledby="hero-title hero-desc">
<title id="hero-title">DeepSeek Harness — everything is a plugin</title>
<desc id="hero-desc">A plugin-based agent harness with a native desktop app, shown as a hub of pluggable modules (tool, skill, session, storage, loop).</desc>
<defs>
<linearGradient id="hbg" x1="0" y1="0" x2="1" y2="1">
<stop offset="0" stop-color="#0e1224"/>
<stop offset="0.55" stop-color="#0a0d19"/>
<stop offset="1" stop-color="#070a12"/>
</linearGradient>
<linearGradient id="brand" x1="0" y1="0" x2="1" y2="0">
<stop offset="0" stop-color="#6799fe"/>
<stop offset="1" stop-color="#a678ff"/>
</linearGradient>
<linearGradient id="hub" x1="0" y1="0" x2="1" y2="1">
<stop offset="0" stop-color="#6799fe"/>
<stop offset="1" stop-color="#a678ff"/>
</linearGradient>
</defs>
<rect width="1200" height="420" fill="url(#hbg)"/>
<!-- subtle grid -->
<g stroke="hsla(0,0%,100%,.04)" stroke-width="1">
<path d="M0 105h1200M0 210h1200M0 315h1200"/>
<path d="M300 0v420M600 0v420M900 0v420"/>
</g>
<!-- radial glow behind motif -->
<circle cx="910" cy="210" r="200" fill="url(#brand)" opacity=".10"/>
<!-- Left: wordmark + chips -->
<text x="72" y="150" font-family="system-ui,-apple-system,'Segoe UI',Roboto,sans-serif" font-size="62" font-weight="700" fill="#ffffff">DeepSeek Harness</text>
<text x="74" y="192" font-family="system-ui,-apple-system,'Segoe UI',Roboto,sans-serif" font-size="21" fill="hsla(0,0%,100%,.62)">一切皆插件 · 运行有迹可循</text>
<text x="74" y="228" font-family="system-ui,-apple-system,'Segoe UI',Roboto,sans-serif" font-size="21" fill="hsla(0,0%,100%,.62)">Plugin-based agent harness · native desktop</text>
<!-- platform chips -->
<g font-family="system-ui,-apple-system,'Segoe UI',Roboto,sans-serif" font-size="15" font-weight="600">
<rect x="72" y="258" width="118" height="40" rx="20" fill="rgba(255,255,255,.06)" stroke="rgba(255,255,255,.18)"/>
<text x="131" y="283" fill="#fff" text-anchor="middle">macOS</text>
<rect x="202" y="258" width="122" height="40" rx="20" fill="rgba(255,255,255,.06)" stroke="rgba(255,255,255,.18)"/>
<text x="263" y="283" fill="#fff" text-anchor="middle">Windows</text>
<rect x="336" y="258" width="96" height="40" rx="20" fill="rgba(255,255,255,.06)" stroke="rgba(255,255,255,.18)"/>
<text x="384" y="283" fill="#fff" text-anchor="middle">CLI</text>
</g>
<!-- Motif: plugin hub + modules -->
<g>
<line x1="900" y1="210" x2="770" y2="104" stroke="rgba(103,153,254,.55)" stroke-width="2"/>
<line x1="900" y1="210" x2="1040" y2="120" stroke="rgba(103,153,254,.55)" stroke-width="2"/>
<line x1="900" y1="210" x2="1110" y2="230" stroke="rgba(103,153,254,.55)" stroke-width="2"/>
<line x1="900" y1="210" x2="1000" y2="330" stroke="rgba(103,153,254,.55)" stroke-width="2"/>
<line x1="900" y1="210" x2="800" y2="330" stroke="rgba(103,153,254,.55)" stroke-width="2"/>
<g font-family="system-ui,-apple-system,'Segoe UI',Roboto,sans-serif" font-size="20" font-weight="600" fill="#fff">
<rect x="680" y="74" width="180" height="60" rx="14" fill="rgba(255,255,255,.05)" stroke="rgba(103,153,254,.5)"/>
<text x="770" y="111" text-anchor="middle">Tool</text>
<rect x="950" y="90" width="180" height="60" rx="14" fill="rgba(255,255,255,.05)" stroke="rgba(103,153,254,.5)"/>
<text x="1040" y="127" text-anchor="middle">Skill</text>
<rect x="1020" y="200" width="180" height="60" rx="14" fill="rgba(255,255,255,.05)" stroke="rgba(103,153,254,.5)"/>
<text x="1110" y="237" text-anchor="middle">Session</text>
<rect x="910" y="300" width="180" height="60" rx="14" fill="rgba(255,255,255,.05)" stroke="rgba(103,153,254,.5)"/>
<text x="1000" y="337" text-anchor="middle">Storage</text>
<rect x="710" y="300" width="180" height="60" rx="14" fill="rgba(255,255,255,.05)" stroke="rgba(103,153,254,.5)"/>
<text x="800" y="337" text-anchor="middle">Loop</text>
</g>
<!-- central hub -->
<circle cx="900" cy="210" r="44" fill="url(#hub)"/>
<g fill="#0b0e1a">
<path d="M900 196v18" stroke="#0b0e1a" stroke-width="5" stroke-linecap="round"/>
<circle cx="900" cy="222" r="5" fill="#0b0e1a"/>
</g>
<text x="900" y="192" font-family="system-ui,-apple-system,'Segoe UI',Roboto,sans-serif" font-size="13" font-weight="700" fill="#ffffff" text-anchor="middle">dsh</text>
</g>
</svg>