Uagents es una biblioteca desarrollada por Fetch.ai que permite crear agentes de IA autónomos en Python. Con decoradores simples y expresivos, puede tener un agente que realice varias tareas en un horario o tome medidas en varios eventos.
Comience con Uagents instalándolo para Python 3.9 a 3.12:
pip install uagents
Construye tu primer UAGENT usando el siguiente script:
from uagents import Agent , Context
alice = Agent ( name = "alice" , seed = "alice recovery phrase" )
Incluya un parámetro de semilla al crear un agente para establecer direcciones fijas, o dejarlo para generar una nueva dirección aleatoria cada vez.
Dale una tarea simple, como un saludo:
@ 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 ()
Hasta ahora, su código debería verse así:
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 ()
Ejecutarlo usando:
python agent.py
Debería ver los resultados en su terminal.
Consulte la documentación oficial para obtener instrucciones de configuración completas y funciones avanzadas.
La carpeta examples
contiene varios ejemplos de cómo crear y ejecutar varios tipos de agentes.
La carpeta de integrations
contiene ejemplos que proporcionan un uso más profundo de la biblioteca UAGENTS.
Vaya a la carpeta python
para obtener detalles sobre la Biblioteca Python Uagents.
¡Todas las contribuciones son bienvenidas! Recuerde, la contribución incluye no solo el código, sino cualquier ayuda con los documentos o problemas planteados por otros desarrolladores. Consulte nuestras pautas de contribución para obtener más detalles.
Lea nuestras pautas de desarrollo para aprender algunos consejos útiles relacionados con el desarrollo.
Utilizamos problemas de GitHub para rastrear solicitudes y errores, y discusiones de GitHub para preguntas generales y discusión.
Este proyecto, Uagents, se proporciona "tal cual" sin ninguna garantía, expresa o implícita. Al usar este software, acepta asumir todos los riesgos asociados con su uso, incluidos, entre otros, comportamiento inesperado, pérdida de datos o cualquier otro problema que pueda surgir. Los desarrolladores y colaboradores de este proyecto no aceptan ninguna responsabilidad o responsabilidad por ninguna pérdida, daños u otras consecuencias que puedan ocurrir como resultado del uso de este software.
El proyecto UAGENTS tiene licencia bajo la licencia de Apache 2.0.