Uagents est une bibliothèque développée par Fetch.ai qui permet de créer des agents AI autonomes dans Python. Avec des décorateurs simples et expressifs, vous pouvez avoir un agent qui effectue diverses tâches sur un horaire ou prend des mesures sur divers événements.
Commencez avec Uagents en l'installant pour Python 3.9 à 3.12:
pip install uagents
Créez votre premier UAgent en utilisant le script suivant:
from uagents import Agent , Context
alice = Agent ( name = "alice" , seed = "alice recovery phrase" )
Incluez un paramètre de graine lors de la création d'un agent pour définir des adresses fixes, ou laissez-la de côté pour générer une nouvelle adresse aléatoire à chaque fois.
Donnez-lui une tâche simple, comme une salutation:
@ alice . on_interval ( period = 2.0 )
async def say_hello ( ctx : Context ):
ctx . logger . info ( f'hello, my name is { ctx . agent . name } ' )
if __name__ == "__main__" :
alice . run ()
Jusqu'à présent, votre code devrait ressembler à ceci:
from uagents import Agent , Context
alice = Agent ( name = "alice" , seed = "alice recovery phrase" )
@ alice . on_interval ( period = 2.0 )
async def say_hello ( ctx : Context ):
ctx . logger . info ( f'hello, my name is { ctx . agent . name } ' )
if __name__ == "__main__" :
alice . run ()
Exécutez-le en utilisant:
python agent.py
Vous devriez voir les résultats dans votre terminal.
Veuillez consulter la documentation officielle pour les instructions de configuration complètes et les fonctionnalités avancées.
Le dossier examples
contient plusieurs exemples de la façon de créer et d'exécuter différents types d'agents.
The integrations
folder contains examples that provide a more in depth use of the uAgents library.
Accédez au dossier python
pour plus de détails sur la bibliothèque Python Uagents.
Toutes les contributions sont les bienvenues! N'oubliez pas que la contribution comprend non seulement du code, mais aussi toute aide avec les documents ou les problèmes soulevés par d'autres développeurs. Voir nos directives de contribution pour plus de détails.
Lisez nos directives de développement pour apprendre quelques conseils utiles liés au développement.
Nous utilisons des problèmes GitHub pour suivre les demandes et les bogues, ainsi que les discussions GitHub pour les questions générales et les discussions.
Ce projet, Uagents, est fourni "tel quel" sans aucune garantie, express ou implicite. En utilisant ce logiciel, vous acceptez d'assumer tous les risques associés à son utilisation, y compris, mais sans s'y limiter, un comportement inattendu, une perte de données ou tout autre problème qui peut survenir. Les développeurs et les contributeurs de ce projet n'acceptent aucune responsabilité pour toute perte, dommages et intérêts ou autres conséquences qui peuvent survenir à la suite de l'utilisation de ce logiciel.
Le projet UAgents est concédé sous licence Apache 2.0.