Lucid Agents

Lucid Agents

Daydreams · Marketing

Lucid Agents est un runtime TypeScript de Daydreams qui transforme des fonctions typées en services payants que d'autres agents peuvent appeler, payer, diffuser ou exécuter comme tâches.

Aperçu de l'interface de Lucid Agents

À propos de Lucid Agents

What Is Lucid Agents

Lucid Agents est un SDK de commerce agentique entre machines, un runtime d'agents en TypeScript. Il prend une fonction typée que vous avez déjà écrite et l'enveloppe avec tout ce dont un autre agent a besoin pour l'acheter : une clé de capacité stable, des schémas d'entrée et de sortie, un prix, l'admission du paiement, les reprises et une carte de découverte. Le résultat est un service HTTP ordinaire qui, en plus, facture et se décrit aux machines.

Le projet vient de Daydreams, l'équipe derrière le framework d'agents du même nom, et il vit dans le dépôt daydreamsai/lucid-agents sous licence MIT. Il occupe la couche intermédiaire de la pile. En dessous se trouvent les portefeuilles, les facilitateurs, les réseaux et les protocoles de paiement eux-mêmes ; au-dessus, votre logique métier. Lucid ne remplace pas ces couches basses et n'invente pas un nouveau protocole. Il relie une preuve de paiement existante d'x402 ou de MPP à un travail applicatif validé et à un résultat typé unique.

Ce périmètre étroit définit aussi sa limite. Lucid a du sens quand un service a besoin de plusieurs capacités typées ou d'un comportement partagé entre frameworks. Pour une seule route payante, le middleware de paiement d'origine reste une dépendance plus légère, et la documentation le dit clairement. La couverture de certaines surfaces du protocole, comme un transport A2A v1 complet ou les annonces x402 Bazaar, est aujourd'hui partielle ou absente.

Getting Started

  1. Installez Bun 1.3 ou plus récent, puis générez un projet avec la CLI, par exemple bunx @lucid-agents/cli my-agent --adapter=hono --template=blank.
  2. Lancez bun install puis bun run dev dans le dossier pour démarrer le service généré sur le port 3000.
  3. Remplacez l'entrypoint d'écho d'exemple par votre propre fonction typée, en définissant l'entrée, la sortie et le gestionnaire avec une bibliothèque de schémas comme Zod.
  4. Ajoutez l'extension de paiements et fixez un prix sur l'entrypoint pour en faire une route payante.
  5. Pointez un portefeuille acheteur et un facilitateur vers le service, appelez la route invoke, puis lisez l'en-tête de règlement dans la réponse.

Informations sur le produit

Aperçu des tarifs, des plateformes compatibles et des performances de Lucid Agents.

Offre gratuiteOui
Offres payantesFree (MIT) - custom hosted pricing
PlateformeWeb, Node.js, Bun
DéveloppeurDaydreams
CatégorieMarketing
Date de lancementAug 2025
Dernière mise à jourOct 2025
Visites du siteN/A
Classement mondial du siteN/A
Disponibilité de l’APIOui

Idéal pour

Les utilisateurs, tâches et cas d'usage où cet outil convient le mieux.

Utilisateurs

  • Développeurs backend et TypeScript
  • Équipes qui vendent une capacité d'IA
  • Créateurs de frameworks d'agents
  • Équipes qui testent les paiements pour agents

Tâches

  • Transformer une fonction en API payante pour agents
  • Facturer d'autres agents à l'appel
  • Exécuter un travail payant en tâches d'arrière-plan
  • Enregistrer un agent détectable
  • Ajouter des reprises sûres à un appel payant

Cas d'usage

  • Livrer un service payant de texte ou de données dans un délai serré
  • Exposer plusieurs capacités derrière un seul runtime
  • Gérer du streaming ou un travail d'agent de longue durée
  • Progresser vers la production

Fonctionnalités clés

Entrypoints typés comme source de vérité

Tout dans Lucid part d'une seule définition. Vous décrivez un entrypoint avec une clé, une description, des schémas d'entrée et de sortie, un gestionnaire et un prix facultatif. Ce contrat unique alimente validation, invocation, streaming, tâches, découverte et chaque adaptateur de framework, donc le comportement d'une route et sa façon de s'annoncer ne divergent jamais. Pour qui développe, cela veut dire un seul endroit à modifier au lieu de cinq.

Rails de paiement agnostiques du protocole

Le paquet de paiements parle plus d'un protocole. Il gère les défis x402 avec vérification du vendeur sur EVM et Solana, l'achat sur EVM, Sign-In-With-X et des contrôles de politique, et il prend en charge le Machine Payments Protocol via des défis Payment-Auth avec Tempo, Stripe ou des identifiants personnalisés. Portefeuilles et facilitateurs restent à l'extérieur, donc la garde et le règlement restent entre vos mains plutôt qu'attachés au SDK.

Adaptateurs de framework

Lucid relie un contrat HTTP unique aux frameworks que les équipes utilisent déjà. Des adaptateurs dédiés couvrent Hono, Express et TanStack Start, et la CLI génère aussi des modules App Router de Next.js au lieu d'un paquet isolé. Comme les adaptateurs relient le même plan de routes, un service se comporte pareil derrière Hono dans un petit script que dans une application Express ou Next.js plus grande.

Découverte, identité et tâches

Un service payant n'est utile que si un acheteur peut le trouver et lui faire confiance. Le paquet d'identité gère l'enregistrement et la recherche ERC-8004, ainsi que les métadonnées de confiance, et le paquet a2a produit une découverte en forme d'Agent Card, des appels clients et des tâches asynchrones protégées par jeton. On peut y joindre des métadonnées de rôle AP2 pour les paiements entre agents. C'est la couche qui permet à une autre machine de décider d'appeler le service ou non.

Politique, idempotence et analyse

Quand l'argent entre en jeu, les contrôles applicatifs comptent autant que le protocole. Lucid ajoute des limites de destinataire, des budgets, des limites de débit et des reprises payantes sûres par-dessus le cœur de paiement, et l'idempotence maintient un paiement et son exécution dans une seule transaction. Le paquet d'analyse résume ensuite les paiements liés avec des exports JSON et CSV, de quoi voir ce qu'un service a gagné et où il a échoué.

CLI, exemples et canaux de version

La CLI génère des projets Hono, Express, TanStack et Next.js à partir de modèles, et un paquet de déploiement protégé gère le déploiement chez un fournisseur. Les paquets npm publics forment un canal Stable, tandis que le dépôt garde un canal Next qui peut aller plus vite. La documentation insiste pour qu'une équipe garde tous ses paquets sur un même canal, car mélanger Stable et Next est une source fréquente de casse.

Avantages et inconvénients

Avantages

  • Un contrat typé unique pilote routes, paiements, découverte et adaptateurs, ce qui réduit le code dupliqué qui entoure d'ordinaire un paywall.
  • Agnostique du protocole par conception, avec prise en charge d'x402 et de MPP et des adaptateurs pour quatre frameworks répandus.
  • Admission du paiement, politique, idempotence et analyse arrivent ensemble, donc les contrôles dont un service payant a besoin ne sont pas laissés au développeur.
  • Sous licence MIT et en open source, donc le runtime peut être lu, dupliqué et auto-hébergé.
  • Évite la double facturation en liant chaque paiement à une seule exécution via des clés d'idempotence.

Inconvénients

  • Destiné aux développeurs et non aux utilisateurs finaux, donc qui n'a pas TypeScript et un environnement Bun ou Node ne peut pas l'essayer directement.
  • La couverture des protocoles est partielle, comme la documentation le signale pour le transport A2A v1 complet et x402 Bazaar, ce qui limite les promesses d'interopérabilité.
  • Exige un portefeuille, un facilitateur et un réseau externes, donc le premier appel payant demande une configuration supplémentaire et des fonds de réseau de test avant de fonctionner.
  • Mélanger les canaux Stable et Next peut casser une compilation, ce qui impose une discipline de versions à laquelle beaucoup d'équipes ne sont pas habituées.
  • Une plateforme hébergée existe, mais son URL de base d'API et ses conditions viennent du propriétaire de ce produit, pas de la documentation open source.

Questions fréquentes

Lucid Agents est un runtime TypeScript de commerce entre machines créé par Daydreams. Il transforme des fonctions typées en services que d'autres agents et applications peuvent découvrir, appeler, payer, diffuser ou exécuter comme tâches, à partir du dépôt daydreamsai/lucid-agents.