README_FR.md

August 21, 2026 · View on GitHub

DSHcraft — Play Your Agent Workspace

npm Démo vidéo Afdian Buy Me a Coffee GitHub Stars Licence

CI npm downloads DSH Three.js React Node.js

简体中文 English 日本語 Français Deutsch

Transformez DeepSeek Harness en espace de travail Agent jouable, inspiré de Minecraft.
Explorez un monde voxel · Équipez des modèles · Enchantez l'effort de raisonnement · Aventurez-vous avec les Agents actifs

Installation

DSHcraft est un paquet combiné officiel déclarant à la fois dsh.bundle et dsh.client. Une fois installé, il ajoute la ligne Cordis stable minecraft-ui et s'identifie dans le navigateur sous le nom dsh-minecraft-ui.

N'activez pas une version candidate directement dans votre profil Web principal. Installez-la d'abord dans un profil canary isolé, vérifiez la couche de composition, puis faites-la progresser avec le flux Guardian stage / canary / promote.

npm (recommandé)

dsh plugin --profile <canary> add dsh-minecraft-ui
dsh --profile <canary> --dump-config

Tarball local

pnpm install
pnpm run verify
pnpm pack
dsh plugin --profile <canary> add ./dsh-minecraft-ui-0.3.0.tgz
dsh --profile <canary> --dump-config

Épingler un commit Git

dsh plugin --profile <canary> add github:TFboy1/dsh-minecraft-ui#<commit-sha>

L'installation Git exécute le build prepare. Avec pnpm 10+, l'utilisateur doit autoriser explicitement ce script. N'autorisez que du code source fiable et configurez allowBuilds: dsh-minecraft-ui avec la clé exacte indiquée par DSH. Utilisez le paquet npm précompilé ou le tarball si vous ne souhaitez pas accorder cette permission.

Désinstallation :

dsh plugin --profile <canary> remove dsh-minecraft-ui

Présentation

DSHcraft ne réimplémente pas l'interface de discussion. Ce Cordis Client Plugin se monte dans le shell.overlay officiel et conserve les composants natifs DSH : Workspace, Session, Conversation, Trajectory, Composer, permissions, sélection du modèle et statistiques de contexte. Il transforme uniquement le mode d'accès, la métaphore spatiale et l'apparence en un monde de blocs.

Aperçu de l'interface

▶ Voir la démonstration vidéo complète de DSHcraft sur Bilibili

Monde voxel jouable
Monde voxel et HUD de DSHcraft
Inventaire et fabrication
Inventaire, barre rapide et fabrication DSHcraft
Coffre des plugins Agent
Coffre des plugins Agent et détails d'un outil
Dépôt de modèles
Dépôt et équipement de modèles
Enchantements de raisonnement
Sélection de l'effort de raisonnement
Installations sémantiques
Table d'enchantement et indication d'interaction

Métaphores principales

Concept DSHReprésentation DSHcraft
Travail en coursUn chien qui travaille dans le bâtiment
Dernière progression de l'AgentUne pancarte d'état au-dessus du chien
ModelÉquipement
Reasoning effortEnchantement
Capacité Tool / PluginObjets rangés dans les coffres
Chat / ComposerÉtabli
Context / TokenBarre d'expérience et pression de l'inventaire
MemoryMétaphore de stockage longue durée façon coffre de l'Ender (réservée)
MCPSystème de redstone (réservé)
Workspace / ProjectCarte et table de cartographie
Community PluginCoffres communautaires statiques dans le monde

Fonctionnalités

Monde de blocs

  • Monde voxel à la première personne propulsé par Three.js.
  • Déplacement, saut, sprint, discrétion, minage, placement de blocs et changement de case rapide.
  • Persistance des différences du monde, de la position, de l'inventaire, des coffres et de la sélection.
  • Les blocs détruits deviennent des objets physiques avec éjection, chute, rotation, délai de ramassage et collecte de proximité.
  • Si l'inventaire est plein, la quantité restante demeure dans le monde.

Établi DSH natif

Appuyez sur G ou utilisez l'établi intérieur pour ouvrir l'interface DSH native inspirée de Minecraft :

  • Déployer, réduire et trier les dossiers Workspace / Project.
  • Créer, ouvrir, renommer, forker et archiver des Sessions.
  • Utiliser les vues Conversation / Trajectory et la pagination d'historique natives.
  • Conserver Composer, Queue, Steer, Stop, Slash Command et la logique des pièces jointes.
  • Conserver les modes de permission, approbations, modèles, effort de raisonnement, statistiques Context et Token.
  • Profiter d'une grille de fabrication 3×3 supplémentaire sans remplacer la conversation native.

Chiens au travail

  • Un chien n'apparaît que pour un travail actuellement en cours ; aucune créature pour une Session inactive.
  • Un chien correspond à un travail de Session actif.
  • Sa pancarte couvre la réflexion, le flux de réponse, les Tool Calls, commandes, files d'attente, approbations, erreurs et compactage de contexte.
  • Les Tool Calls guident le chien vers l'installation adaptée : Read → bibliothèque, Command → terminal Agent, Web Search → table de cartographie, Write / Edit → établi.
  • Un clic droit sur le chien bascule vers sa Session et ouvre directement l'établi natif.

Installations sémantiques

InstallationFonctionRaccourci
ÉtabliConversation DSH native et fabrication 3×3G
Coffre des modèlesParcourir et équiper les modèlesM
Coffre des pluginsGérer les outils de l'Agent actuelP
Table d'enchantementRégler l'effort de raisonnementR
Table de cartographieParcourir les cartes Workspace / ProjectN
Coffre communautaireExplorer le catalogue de pluginsL
Bibliothèque de référenceEmplacement d'activité des outils Read
Terminal AgentEmplacement d'activité des outils Command
Panneau d'informationTutoriel des commandes

Les installations détruites laissent tomber leur propre objet, peuvent entrer dans l'inventaire et être replacées. Les installations principales perdues à cause d'anciennes règles erronées sont restaurées une fois dans les anciennes sauvegardes.

Commandes

EntréeAction
W A S DSe déplacer
SpaceSauter
CtrlSprinter
ShiftSe déplacer discrètement
Mouvement de la sourisRegarder autour de soi
Maintenir le clic gaucheMiner
Clic droitUtiliser un bloc, une installation ou un chien
Clic centralSélectionner le bloc ciblé
Molette / 19Changer de case rapide
EInventaire
FÉchanger avec la main secondaire
TDiscussion en jeu
TabListe des Sessions
EscMenu du jeu
GÉtabli natif
MCoffre des modèles
PCoffre des plugins
RTable d'enchantement
NCarte Workspace
LCoffre communautaire

Le navigateur demande le Pointer Lock après le premier clic. L'ouverture d'une installation libère immédiatement la souris.

Configuration

Le Bundle fournit des valeurs sûres. Elles peuvent être remplacées dans un patch ultérieur du profile ciblé :

- id: minecraft-ui
  config:
    dataDirectory: dshcraft
    catalogUrl: https://awesome-dsh-plugin.com/plugins.json
    catalogCacheTtlMs: 21600000
    catalogLimit: 2000
    confirmationTtlMs: 60000
ChampValeur par défautDescription
dataDirectorydshcraftRépertoire relatif sûr dans $DSH_HOME
catalogUrlURL du catalogue communautaireHTTP(S) uniquement
catalogCacheTtlMs21600000Durée du cache du catalogue
catalogLimit2000Nombre maximal d'entrées, de 1 à 5000
confirmationTtlMs60000Durée de validité du jeton de confirmation

Cordis valide cette configuration avec Schemastery et complète les valeurs par défaut. Un chemin, protocole ou intervalle invalide provoque immédiatement une erreur à l'activation.

Sécurité des plugins communautaires

Le processus suit Découvrir → Collecter → Examiner → Confirmer explicitement. Le résultat reste toujours un dry-run. DSHcraft ne lance jamais le CLI et ne modifie jamais un profile seul. Chaque candidat doit passer par Guardian stage, être vérifié dans un canary isolé, puis être promu sur décision de l'utilisateur.

Architecture

dsh-minecraft-ui/
├─ src/index.js                    # Plugin Host, Config, RPC et persistance
├─ cordis.patch.yml                # Couche de composition dsh.bundle
├─ client/src/index.jsx            # Enregistrement shell.overlay et cycle des styles
├─ client/src/game-root.jsx        # Liaison d'état DSH et composition de l'UI
├─ client/src/engine.js            # Monde Three.js, interactions, objets et chiens
├─ client/src/world.js             # Terrain, bâtiments, blocs et migrations
├─ client/src/inventory/           # Fabrication, conteneurs et machine d'état
├─ client/src/dsh/                 # Projections Session et routage des outils
├─ client/src/ui/                  # Établi, coffres, carte et HUD
├─ scripts/build.mjs               # Build déterministe Host / Client
├─ lib/index.js                    # Point d'entrée Host compilé
├─ lib/client.js                   # Bundle navigateur lazy-CJS
└─ test/                           # Tests Node test runner

Le Root et l'AppFrame officiels de DSH restent propriétaires de Sidebar, Conversation, Details et Composer. DSHcraft n'enregistre qu'un Overlay réversible. Cela évite de monter une deuxième fois Session / Conversation dans un autre React Root et protège les brouillons, pièces jointes, flux et cycles de vie.

Développement

Prérequis : Node.js 22+, pnpm 11+ et un environnement DeepSeek Harness Web fonctionnel.

pnpm install
pnpm test
pnpm run build
pnpm run package:check
pnpm run verify
pnpm pack --dry-run

Relancez pnpm run build après toute modification du Client. Effectuez la validation manuelle du frontend dans un profile canary isolé.

Persistance

$DSH_HOME/dshcraft/capabilities.json
$DSH_HOME/dshcraft/community.json
$DSH_HOME/dshcraft/community-cache.json

Les sauvegardes du monde, du joueur et de l'inventaire sont gérées par le service de persistance du jeu. Ne modifiez pas directement les journaux DSH Session.

Limites connues

  • Interaction prévue pour clavier et souris ; le mode tactile n'est pas pris en charge.
  • Il s'agit d'un thème et client spatial pour DSH, pas d'une implémentation complète de Minecraft.
  • Si le catalogue communautaire est indisponible, le cache ou les candidats intégrés sont utilisés.
  • Certaines installations sont des métaphores DSH et ne se comportent pas exactement comme les blocs Minecraft d'origine.
  • Le bundle Client contient Three.js et une police intégrée, avec un budget explicite inférieur à 2 Mo.

Licence

Le code du projet est publié sous licence MIT.

La police pixel est Monocraft ; sa licence se trouve dans licenses/Monocraft-LICENSE.txt. Minecraft est une marque de Mojang Studios. Ce projet n'est affilié ni à Mojang Studios ni à Microsoft.