Agent Handshake pour Openclaw

Openclaw Skills transforme les serveurs d'IA en agents découvrables et persistants grâce à des flux de travail d'enregistrement, d'acceptation et de handshake en une seule commande.

lyliefeng
v0.1.0
Jul 19, 2026
0
441
0

Installer & Télécharger

1. ClawHub CLI

Le moyen le plus rapide d'installer une compétence directement depuis le registre.

npx clawhub@latest install agent-handshake

2. Installation manuelle

Copiez le dossier de la compétence dans l'un de ces emplacements

Global
~/.openclaw/skills/
Espace de travail
<project>/skills/

Priorité : Espace de travail > Local > Intégré

3. Installation du prompt

Copiez ce prompt dans OpenClaw pour l'installer automatiquement.

Aide-moi à installer agent-handshake via Clawhub. Si Clawhub n'est pas installé, installe-le d'abord (npm i -g clawhub).

Vous préférez télécharger ?

Obtenez les fichiers bruts de la compétence dans une archive ZIP.

Qu'est-ce que Agent Handshake ?

Openclaw Skills fournit une couche de handshake standardisée pour les agents d'IA : un serveur publie son identité, le côté local la valide et la stocke, et les futures connexions peuvent être initiées avec une seule commande. Il est conçu pour des piles hétérogènes telles que OpenCode, LangChain, CrewAI, les services génériques FastAPI et les points de terminaison MCP, faisant d'Openclaw Skills une couche pratique de découverte et de connexion pour les flottes d'agents mixtes.

En combinant l'enregistrement côté serveur, la persistance locale sous references\/servers\/ et la prise en charge optionnelle de Cloudflare Quick Tunnel, Openclaw Skills vous permet de vous connecter à des agents sur un LAN, derrière un NAT ou sur un VPS sans perdre le fil de la machine avec laquelle vous communiquez. Le résultat est un flux de travail CLI reproductible qui ajoute de la mémoire, de l'identité et de la traçabilité aux transferts d'agent à agent et d'humain à agent.

Cas d'utilisation de Agent Handshake

  • Lorsqu'un utilisateur demande d'effectuer un handshake, de se connecter ou de découvrir un serveur OpenCode depuis la CLI.
  • Lorsqu'une nouvelle instance CLI de OpenCode est installée et doit être enregistrée dans la mémoire locale.
  • Lorsque vous devez identifier exactement à quel NAS, hôte cloud ou machine LAN vous vous connectez.
  • Lorsqu'un serveur se trouve derrière un NAT ou un pare-feu et a besoin d'un Cloudflare Quick Tunnel pour un accès public temporaire.
  • Lorsque vous souhaitez une exécution distante de type SSH sur un VPS via HTTP au lieu d'ouvrir le port 22.
  • Lorsque Openclaw Skills doit maintenir un inventaire persistant des serveurs d'IA connus pour des handshakes rapides et une automatisation reproductible.

Comment fonctionne Agent Handshake

  1. Le serveur exécute register.sh pour collecter le nom d'hôte, l'OS, l'architecture, le matériel, le port, le point de terminaison de santé, le type d'agent et l'empreinte digitale SSH.
  2. register.sh génère un JSON d'identité de machine sous references\/servers\/<hostname>.json et confirme que l'agent est accessible.
  3. La machine locale reçoit cette identité par copie, accept.sh ou un tunnel, puis valide la santé et l'accessibilité.
  4. accept.sh persiste l'enregistrement du serveur localement, met à jour references\/servers\/_index.json et stocke la meilleure adresse connue dans ~\/.agent-handshake.
  5. discover.sh analyse le réseau et fait correspondre les identités connues afin d'indiquer précisément à l'utilisateur quelle machine est disponible.
  6. handshake.sh auto sélectionne l'URL la plus appropriée, affiche la bannière du serveur, ouvre la session et renvoie le résultat de la tâche.
  7. Pour les scénarios NAT ou VPS, tunnel.sh ou deploy.sh étend le flux de travail avec Cloudflare Quick Tunnel ou l'exécution de tâches à distance basée sur HTTP.

Configuration de Agent Handshake

  1. Installez la CLI OpenCode sur n'importe quel serveur qui exposera OpenCode Serve, ou assurez-vous que votre agent FastAPI ou MCP dispose déjà d'un point de terminaison \/health.
  2. Placez le répertoire Openclaw Skills sur la machine locale et sur chaque serveur qui va s'enregistrer.
  3. Enregistrez l'identité du serveur depuis le côté serveur :
chmod +x scripts\/*.sh
bash scripts\/register.sh
bash scripts\/register.sh opencode
  1. Acceptez le serveur localement et persistez-le :
bash scripts\/accept.sh lvliefeng http:\/\/192.168.5.2:4096
  1. Si le serveur est derrière un NAT, démarrez d'abord un tunnel, puis acceptez l'URL du tunnel :
bash scripts\/tunnel.sh start
bash scripts\/accept.sh lvliefeng https:\/\/random-name.trycloudflare.com
  1. Configuration facultative de OpenCode Serve :
export OPENCODE_AUTH='opencode:opencode123'
export OPENCODE_PORT='4096'
export OPENCODE_PROVIDER='zen'
export OPENCODE_MODEL='deepseek-v4-flash-free'
  1. Pour les déploiements VPS, amorcez le shell de l'agent HTTP :
bash scripts\/deploy.sh 4096 user:pass
  1. Vérifiez le handshake de bout en bout avec une connexion automatique :
bash scripts\/handshake.sh auto 'list NAS docker projects'

Schéma de données et taxonomie de Agent Handshake

Openclaw Skills stocke l'identité du serveur et l'état de découverte sous forme d'enregistrements JSON durables, avec un fichier par hôte et un inventaire indexé.

Path Generated by Purpose Key contents
references\/servers\/<hostname>.json register.sh and accept.sh Enregistrement d'identité persistant par serveur hostname, agent_type, protocol, OS, kernel, arch, CPU, memory, disk, LAN IPs, public IP, agent version, port, SSH fingerprint, tunnel URL, generated timestamp
references\/servers\/_index.json accept.sh Registre global de tous les serveurs connus servers map, total count, quick lookup keys
~\/.agent-handshake accept.sh Mémoire au niveau de l'utilisateur pour les points de terminaison préférés ou les derniers connus canonical URL, selected LAN or tunnel address, auth hints, local defaults

Taxonomie des métadonnées

  • Identity: hostname, OS, kernel, architecture
  • Agent: agent_type, agent version, protocol, exposed endpoints
  • Network: LAN IPs, public IP, port, tunnel URL
  • Hardware: CPU model, memory size, disk capacity
  • Security: SSH fingerprint, auth mode, Basic Auth secret reference
  • Lifecycle: generation time, last accepted time, health status

Valeurs agent_type prises en charge

  • opencode
  • langchain
  • crewai
  • generic-fastapi
  • generic
  • mcp

Règles de correspondance de protocole

  • opencode utilise GET \/global\/health et le flux de session via \/session
  • langchain et crewai exposent généralement GET \/health et POST \/chat
  • generic-fastapi est découvert via GET \/health plus \/docs ou \/openapi.json
  • generic est accepté pour tout agent HTTP qui renvoie une charge utile JSON de santé valide
  • mcp est suivi via son point de terminaison MCP et son chemin de découverte de santé

Ce schéma permet à Openclaw Skills de se souvenir exactement de quelle machine il s'agit, même lorsque plusieurs serveurs d'IA partagent le même réseau local.

Fonctionnalités avancées de Agent Handshake

  • Détection automatique du type d'agent parmi opencode, langchain, crewai, generic-fastapi, generic et mcp.
  • Prise en charge de Cloudflare Quick Tunnel pour la traversée NAT, HTTPS temporaire sans compte et accès distant rapide.
  • handshake.sh auto choisit automatiquement le meilleur type d'adresse disponible et affiche une bannière d'identité du serveur avant de se connecter.
  • Mémoire persistante via references\/servers\/_index.json et ~\/.agent-handshake, de sorte que Openclaw Skills se souvient de chaque serveur enregistré.
  • Exécution à distance de type SSH sur VPS avec agent_shell.py et \/run via l'authentification HTTP Basic Auth.
  • Vérification de la santé sensible au protocole à l'aide de \/global\/health, \/health, \/openapi.json et des chemins de découverte MCP.
  • Déploiement léger pouvant installer un service systemd et démarrer automatiquement au démarrage.
  • La découverte, l'enregistrement et le transfert de session sont regroupés dans un seul flux de travail natif CLI pour les configurations multi-serveurs de Openclaw Skills.

SKILL.md


Chargement

Compétences Openclaw associées

METADATA

Github Stars: 0
forks: 0

En vedette*