Que fait fabrelay ?
Opérez le site chinois JLC (嘉立创) via une CLI métier. Ceci est un projet communautaire non officiel, sans approbation de JLC. Utilisez les commandes pour les flux standards ; n'intervenez sur la page CDP réservée que lorsque la commande vous demande de prendre le relais.
Vérification d'installation
L'ancien nom du projet était jlc-cli, la commande actuelle est fabrelay ; ne considérez pas la disponibilité de l'ancienne commande comme une preuve d'installation de la nouvelle CLI. La mise à jour est compatible avec les répertoires de données et l'état de connexion existants, voir le README du dépôt pour plus de détails.
Avant d'exécuter une commande métier, lancez d'abord fabrelay --version, puis en cas de succès fabrelay --help. L'installation de ce Skill n'installe pas automatiquement la CLI.
Si une commande est introuvable (command not found / non reconnue), expliquez à l'utilisateur que la CLI n'est pas encore installée ou n'est pas dans le PATH, et fournissez le lien vers le dépôt du projet et les instructions d'installation. Actuellement non publié sur npm, n'installez pas de paquet tiers du même nom. Après avoir préparé Node.js 22.12 ou supérieur, npm, Git et Google Chrome, installez depuis les sources :
git clone https://github.com/TXyy2023/FabRelay.git
cd FabRelay
npm ci
npm run build
npm pack
npm install -g ./fabrelay-1.0.0-dev.2.tgz
fabrelay --version
fabrelay --help
Le nom du paquet correspond à la version de développement actuelle ; utilisez le nom réel généré par npm pack lorsque la version change ; si le répertoire source existe déjà, vérifiez le chemin et n'écrasez pas le répertoire de l'utilisateur. Après l'installation, revérifiez la version et l'aide, puis poursuivez la tâche originale. Si la commande existe mais échoue au démarrage, signalez l'erreur réelle et vérifiez la version de Node.js et le PATH ; ne considérez pas un échec de démarrage comme une non-installation pour réinstaller aveuglément.
Démarrage
Après avoir effectué la vérification d'installation, exécutez fabrelay browser doctor --json pour vérifier la disponibilité du navigateur. fabrelay skill path renvoie le Skill livré avec cette CLI ; privilégiez les instructions de la même version.
Pour une première utilisation, présentez d'abord à l'humain la portée de l'initialisation renvoyée par fabrelay init --json, obtenez un consentement explicite, puis exécutez fabrelay init --accept --confirmed-by human ; l'humain peut également exécuter init de manière interactive. Ensuite, configurez le navigateur, lancez la connexion et vérifiez auth status ; lors du scan du QR code, présentez le QR code actuel renvoyé par la commande à l'humain. La fin de la connexion est validée par le statut du compte, pas seulement par une redirection de page ou une action de scan. Une fois terminé, vous pouvez effectuer une requête avec fabrelay account show --json.
Le flux actuel utilise explicitement fabrelay browser configure --clear-endpoint --engine chrome. Le runtime Obscura par défaut a été vérifié, mais le SPA du centre client réel et l'iframe de connexion de cette session présentent encore des problèmes de compatibilité ; ne considérez pas la connectivité du runtime comme une disponibilité métier, et ne prétendez pas que le navigateur a été automatiquement basculé. Si la CLI possède déjà une session de changement de moteur, arrêtez-la d'abord, voir Commandes de navigateur et de connexion.
Index métier
| Besoin | Groupe de commandes et référence |
|---|---|
| Découverte d'installation, initialisation, navigateur, configuration du compte, connexion multi-modes, scan QR, callback de succès | Commandes et connexion |
| Téléchargement/analyse/prévisualisation, paramètres, devis, vérification et création de commande | Workflow PCB |
| Commandes PCB/FPC, paiement par solde, Jia Xiaozhi | Commandes et paiement |
| Statut JSON, codes de sortie, observation des tâches, prise en charge CDP, résultat inconnu | Résultats et reprise |
Limites décisionnelles à respecter impérativement
default: Les paramètres de production non décidés par l'utilisateur doivent être demandés. Les présélections du site, la configuration précédente et les faits d'analyse ne deviennent pas automatiquement un choix utilisateur.auto: Il faut d'abord que l'utilisateur ait l'intention que l'Agent l'aide à remplir, puis suggérer et remplir selon ses contraintes ; expliquer les justifications, demander en cas de conflit. Le drapeau de mode n'est pas une autorisation en soi.- Après avoir défini un paramètre, lisez la valeur réellement appliquée. Si le site modifie ou réinitialise le choix de l'utilisateur, signalez la différence ; n'acceptez pas une valeur de substitution sous prétexte que le flux peut continuer.
- Le téléchargement, la prévisualisation et le devis n'autorisent pas automatiquement la création de commande. Lorsque l'utilisateur a déjà autorisé la création, vérifiez d'abord le résumé, puis soumettez explicitement ; ne considérez pas un devis comme une commande ou un paiement.
- Chaque paiement par solde nécessite une confirmation humaine du compte actuel, de la commande, du montant et du mode de paiement. Seulement si le résumé actuel a été explicitement approuvé par l'humain, transmettez
--human-confirmed; ne falsifiez pas la confirmation et ne modifiez pas l'enregistrement local de confirmation. La CLI vérifie la liaison, la fraîcheur et l'usage unique ; le drapeau lui-même ne prouve pas le fait de la conversation. L'initialisation, le mode auto et la prise en charge ne remplacent pas la confirmation de paiement. - En cas de résultat inconnu, vérifiez d'abord la tâche originale et la commande, ne soumettez pas à nouveau et ne payez pas. Maintenez la correspondance entre tâches, fichiers, configuration du compte et pages ; la prise en charge n'étend pas l'autorisation métier existante.
Ne rapportez que les résultats effectivement vérifiés par les commandes. La livraison du QR code, la fin de la connexion, la fin de l'analyse, la création de commande et le paiement sont des états différents. N'inventez pas de champs manquants ; ne complétez pas les informations masquées par le site. Les capacités disponibles et les limites de validation réelles sont définies par l'aide actuelle de la CLI et les enregistrements de validation du projet.