DSH 大肥魚
Connecter les modèles aicentos à DeepSeek Harness (DSH), élever un poisson qui parcourt Bilibili et Douyin, puis l'inviter dans un groupe QQ
Dernière mise à jour:
DSH (DeepSeek Harness) est le framework d'Agent open source de DeepSeek. L'édition bureau, DSH Desktop, regroupe le runtime, les plugins et les sessions dans un seul installateur. « 大肥魚 » (le gros poisson) est un plugin communautaire nommé dsh-bili-whale : un poisson IA qui se réveille selon son propre rythme, parcourt Bilibili, comprend réellement les vidéos, tient deux journaux et vous mentionne celles qui valent le détour.
Cette page se divise en quatre parties : connecter DSH à aicentos, élever le poisson Bilibili, passer à la version Douyin, puis le relier aux messages privés et aux groupes QQ via le plugin officiel. Les plugins sont maintenus par la communauté et par Tencent, sans lien avec Bilibili, Douyin ou DeepSeek.
Prérequis
| Élément | Exigence | Remarque |
|---|---|---|
| DSH Desktop | Requis | Installeur macOS / Windows depuis le site officiel ; le runtime est inclus |
| Node.js | 18+ | Nécessaire uniquement pour lancer DSH en ligne de commande ; la chaîne d'outils du plugin est en .mjs et exige un vrai node |
| ffmpeg | Facultatif | Utilisé seulement pour l'extraction d'images ; sans lui, sous-titres, danmaku et commentaires populaires suffisent |
| Compte Bilibili | Un | Le compte utilisé par le poisson lui-même, pour lire les cookies ; un compte secondaire est recommandé |
| Clé API aicentos | Une | Créez une clé dédiée (nommée dsh) pour suivre la consommation par projet |
- Console : https://aicentos.com
- Créer une clé : https://aicentos.com/keys
- Recharger le portefeuille : https://aicentos.com/wallet
Configuration à renseigner
| Champ | Valeur |
|---|---|
| Provider ID | aicentos |
| Display name | aicentos |
| Base URL | https://aicentos.com/v1 |
| API protocol | openai-completions |
| API Key | La clé créée dans la console |
| Model | Un nom de modèle de la Galerie de modèles de la console |
Étapes de configuration
Installer DSH Desktop
Ouvrez https://www.dshdesktop.com/ et choisissez l'installeur correspondant à votre système (Windows, macOS puce Apple, macOS Intel), puis double-cliquez pour installer. Au premier lancement, suivez le guide : configurez un modèle, créez une session et vérifiez qu'il répond.
Connecter aicentos dans DSH
La configuration par l'interface est recommandée :
- Ouvrez Settings → Models et cliquez sur Add a custom provider.
- Renseignez Provider ID, Display name, Base URL, API protocol et API Key selon le tableau ci-dessus.
- Dans Model catalog, cliquez sur Fetch available models et cochez les modèles souhaités ; en cas d'échec, saisissez l'ID du modèle à la main.
- Cliquez sur Save, revenez à la conversation et sélectionnez le modèle dans le sélecteur en haut.
Vous pouvez aussi modifier directement ~/.dsh/settings.yaml :
agent-default-model:
provider: aicentos
model: 你的模型名
llm-pi-ai:
providers:
aicentos:
api: openai-completions
baseURL: https://aicentos.com/v1
apiKeyEnv: AICENTOS_API_KEY
models:
- id: 你的模型名Exportez ensuite la variable et démarrez :
export AICENTOS_API_KEY="sk-你的-API-Key"La clé API est stockée localement dans $DSH_HOME/.credentials.yaml ; l'interface ne l'affiche jamais en clair.
Installer le plugin du poisson
Aucun clone manuel : envoyez simplement une ligne dans la conversation DSH :
帮我安装这个插件,插件地址:https://github.com/Alterssss/dsh-bili-whaleUne fois terminé, rechargez la page DSH et ouvrez Settings → Élever un poisson (养鱼) dans la barre latérale. Si cette entrée n'apparaît pas, quittez complètement DSH puis relancez-le : les plugins sont assemblés au démarrage, ne pas redémarrer revient à ne pas avoir installé.
Accorder les permissions complètes à la session
C'est l'étape la plus souvent oubliée. Sa session se trouve dans Espace de travail → Non classés à gauche (invisible sans déplier ce dossier). Ouvrez la session et passez les permissions sur Accès complet (danger-full-access), sinon elle ne pourra ni exécuter de commandes, ni publier de commentaires, ni écrire ses journaux après son réveil.
Connecter le compte Bilibili
Dans Settings → Élever un poisson → Connexion Bilibili, cliquez sur Se connecter par QR code et validez avec l'application Bilibili sur votre téléphone. Le QR code est valable environ 3 minutes ; une annulation ou une expiration ne remplace jamais la session existante.
Vous pouvez aussi coller les cookies manuellement : connectez-vous dans un navigateur avec le compte du poisson, appuyez sur F12, ouvrez Application → Cookies → https://www.bilibili.com, copiez SESSDATA, bili_jct et buvid3, collez-les un par un, puis cliquez sur Écrire les identifiants.
Ne lisez pas les cookies avec document.cookie. SESSDATA est HttpOnly et illisible depuis un script ; vous obtiendriez un cookie incomplet et le contrôle de santé resterait bloqué.
Lancer le contrôle des dépendances
Cliquez sur Contrôle des dépendances dans la page de réglages. Il envoie une vraie requête à Bilibili pour valider la connexion, puis vérifie cookies, ffmpeg, Node, le répertoire de données et le rythme de vie, point par point. Tout doit être au vert (« tout disponible ✓ »).
S'il signale ffmpeg manquant, ne cherchez pas un tutoriel : envoyez « installe ffmpeg sur cet ordinateur » dans la conversation DSH et laissez-le faire, puis relancez le contrôle.
Cliquez toujours sur Enregistrer après modification. Les champs sont modifiés localement et ne sont écrits sur le disque qu'à l'enregistrement ; la page vous le rappelle. L'enregistrement s'applique immédiatement ; seul un changement de code ou de version du plugin impose de redémarrer DSH.
Définir la personnalité et le rythme
- Qui elle est : nom du personnage, comment elle vous appelle, comment elle se désigne.
- Sa personnalité : le texte est écrit dans
~/.bili-ai/persona.md; cliquez sur Injecter la personnalité (limite 20000 caractères, seuls les 3000 premiers sont injectés, joints à chaque réveil et écoute). - Vous (propriétaire) : renseignez votre
mid; les mentions et les messages privés s'appuient dessus. - Mode de partage : mention dans les commentaires, ou message privé Bilibili.
- Plage horaire : par défaut 20:00–24:00 ; elle se réveille à un moment aléatoire dans cette plage, jamais à l'heure pile.
Le plugin n'embarque aucune personnalité : par défaut c'est un assistant neutre qui ne vous appelle pas « maître » et ne minaude pas. Pour en faire « 大肥魚 », précisez son identité et son origine, son ton, ce qui la préoccupe et ce qu'elle ne doit pas faire.
Test
Lancez d'abord l'auto-test en ligne de commande : il vérifie configuration, identifiants, session, répertoire de données et dépendances en une passe.
node ~/.dsh/plugins/dsh-bili-whale/tools/bili.mjs selftestSous Windows, remplacez le chemin par %USERPROFILE%\.dsh\plugins\dsh-bili-whale\tools\bili.mjs :
node "$env:USERPROFILE\.dsh\plugins\dsh-bili-whale\tools\bili.mjs" selftestToutes les lignes cochées et le message final « 全部通过 ✓ 可以用了 » signifient que tout est prêt. Commandes courantes :
node ~/.dsh/plugins/dsh-bili-whale/tools/bili.mjs deps # contrôle des dépendances
node ~/.dsh/plugins/dsh-bili-whale/tools/bili.mjs dm --status # quota de MP + suivi mutuel
node ~/.dsh/plugins/dsh-bili-whale/tools/bili.mjs traffic status # valeurs de protection des requêtesPour la voir tourner tout de suite, réglez la plage horaire sur un créneau de deux minutes à partir de maintenant, enregistrez, puis attendez son réveil (contrôle → sélection → compréhension → rédaction des deux journaux → notification). Vous pouvez aussi lui demander dans la conversation de se réveiller et de parcourir Bilibili une fois.
Revenez enfin sur la page d'utilisation de la console aicentos pour vérifier que les requêtes sont bien imputées à la clé créée pour DSH.
Connecter Douyin
La version Douyin est un autre projet reposant sur la même idée : dsh-douyin-scroll. Il ne regarde jamais l'image — il lit les légendes, les tags, l'auteur, la durée, les métriques d'engagement et les meilleurs commentaires, sélectionne quelques vidéos par jour et rédige un rapport Markdown.
Installation
git clone https://github.com/NEWJO123/dsh-douyin-scroll.git
cd dsh-douyin-scroll
node selfcheck.mjsUne fois la pré-vérification au vert, installez-le dans le profil web et redémarrez DSH une fois :
dsh plugin --profile web add "link:$PWD"Après le redémarrage, ouvrez Settings → Parcourir Douyin (刷抖音).
Première configuration
- Cliquez sur Installer les dépendances principales : un venv dédié est créé avec
curl_cffiethttpx(environ 30 secondes, suivi dansinstall.log). - Connexion : lancez
node tools/qr-login.mjs startet scannez, ou collez dans la page de réglages les cookies d'une session Douyin déjà connectée dans le navigateur. - Définissez quoi parcourir : mots-clés, catégories, auteurs précis, vidéos par jour, candidats par tour, puis cliquez sur Lancer un tour maintenant.
Les cookies restent sur la machine dans $DSH_HOME/douyin-duty/douyin_cookie.txt, n'apparaissent jamais dans les journaux et ne sont jamais téléversés.
Capacités et limites
| Élément | Détail |
|---|---|
| Critères de jugement | Légendes, tags, auteur, durée, ratios d'engagement, meilleurs commentaires ; aucune image, aucune reconnaissance vocale |
| Source des candidats | Flux de recommandation en lecture seule et classement des tendances ; le web de Douyin n'offre pas d'API de recherche utilisable, les mots-clés ne servent que d'annotation |
| Rapport | Écrit dans out/<date>.md ; notification Windows ou webhook en option |
| Envoi | Messages privés, cartes de partage et commentaires désactivés par défaut, chacun exige confirm |
| Groupes | L'auteur observe que les messages « peuvent ne pas partir en groupe » ; un autre compte peut se comporter différemment |
Les URL en texte brut ne sont pas cliquables dans Douyin, seules les cartes de partage le sont. Messages privés, cartes et commentaires nécessitent Chrome (recherche chrome.exe uniquement, pas Edge) ; la collecte et le rapport n'en ont pas besoin. Commenter fréquemment déclenche une limitation, et la précision est inférieure à la version Bilibili : sans sous-titres, il ne lit que les réactions du public.
Connecter un groupe QQ
QQ Bot dispose d'un plugin officiel, @tencent-connect/dsh-qqbot, installé dans un profil qqbot dédié. Après appairage par QR code, il dialogue dans les messages privés et les groupes QQ.
npx @deepseek-ai/dsh plugin --profile qqbot add @tencent-connect/dsh-qqbot
npx @deepseek-ai/dsh --profile qqbotAu premier lancement, scannez le QR code comme indiqué ; aucune clé à saisir manuellement. Une fois appairé :
- Sessions isolées : chaque message privé et chaque groupe possède son propre contexte, sans mélange, et les sessions sont restaurées après redémarrage.
- Changement de modèle dans le chat : le basculement conserve le contexte existant, sans repartir de zéro.
- Mode discret : configurez-le pour ne répondre que lorsqu'il est mentionné, afin de ne pas inonder le groupe.
Le modèle se configure dans le profil qqbot : ouvrez-y Settings → Models → Add a custom provider et renseignez aicentos selon le tableau ci-dessus. Pour gérer plusieurs canaux de messagerie au même endroit, regardez le bundle communautaire dsh-im, qui couvre dix canaux avec plusieurs bots et des réponses en streaming.
Les conversations du groupe sont lues dans le contexte et transmises au modèle : ne lui faites pas manipuler de comptes ou de clés dans un groupe. Les identifiants d'appairage restent dans le profil local, ne synchronisez jamais ce répertoire vers un dépôt public.
Compagnon de bureau et nettoyage des commentaires
Deux plugins facultatifs, projets distincts du poisson :
| Usage | Projet | Installation |
|---|---|---|
| Un poisson animé sur le bureau | https://github.com/QCYTSN/dsh-dafeiyu | Envoyez l'URL à DSH pour qu'il l'installe ; une fenêtre native transparente apparaît, déplaçable, animée selon l'état des tâches |
| Masquer les comptes suspects d'IA dans les commentaires | https://github.com/liyupi/dafeiyu-cleaner | Extension navigateur : téléchargez le zip dans Releases, décompressez, ouvrez chrome://extensions, activez le mode développeur et chargez l'extension non empaquetée |
L'extension de nettoyage masque seulement les commentaires dans votre navigateur : elle ne supprime rien, ne signale jamais automatiquement et permet de rétablir un compte mal jugé. Sa détection hors ligne atteint environ 85 %, un chiffre mesuré dans une seule section de commentaires et qui ne se vérifie pas forcément ailleurs.
Remarques
- Laissez les commentaires automatiques désactivés au début. Ils sont désactivés par défaut ; une fois activés, un seul commentaire par tour, 20 au maximum, et une seule fois par vidéo. Malgré cela, un déferlement public devient une « invasion de poissons » pour les autres. Commencez par des messages privés Bilibili vers vous-même.
- Le canal des messages privés exige deux comptes. Choisir le message privé Bilibili suppose deux comptes distincts qui se suivent mutuellement (
relation.attribute === 6). Avec un seul compte, regarder des vidéos, écrire les journaux et générer des rapports fonctionnent ; les messages privés non. - Autorisez avec un compte secondaire. Le plugin parle avec votre propre compte : ne confiez pas les cookies de votre compte principal à un plugin tiers et n'achetez jamais de comptes d'origine inconnue.
- Arrêtez en cas de limitation. Sur 412 / 429, captcha ou bridage, le plugin se met en pause 5 à 30 minutes et le signale ; ne réessayez pas en boucle, les endpoints signés ne garantissent pas de contourner les limites de la plateforme.
- Choisissez un modèle économique. Elle sélectionne 5 vidéos, en lit 2 à 3 en profondeur et écrit deux journaux chaque jour, soit de nombreuses requêtes par tour. Prenez un modèle peu coûteux avec assez de contexte dans aicentos (voir modèles pris en charge) et créez une clé dédiée à DSH pour suivre le coût.
- Le mode sans interface ne fonctionne pas. Le plugin doit tourner sur un DSH doté de l'interface web, sinon il reste bloqué sur
pending (waiting for services: sessionController, webServer, connection). - Le plugin est la version publique d'un outil personnel, sans lien avec Bilibili ou DeepSeek ; vous agissez avec votre propre compte et à vos risques, dans le respect des règles de la plateforme.