uAgents
v0.17.1
UAGENTS是由Fetch.ai开发的库,允许在Python中创建自主AI代理。借助简单和富有表现力的装饰器,您可以拥有一个代理,该代理在时间表上执行各种任务,也可以对各种事件采取行动。
通过将其安装为Python 3.9至3.12:开始使用UAGENENT:
pip install uagents
使用以下脚本构建您的第一个UAgent:
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 ()
到目前为止,您的代码应该看起来像这样:
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 ()
使用:
python agent.py
您应该在终端中看到结果。
请参阅官方文档以获取完整的设置说明和高级功能。
这些examples
文件夹包含了几个示例,有关如何创建和运行各种类型的代理。
integrations
夹包含示例,可更深入地使用UAGENTS库。
转到python
文件夹以获取有关Python Uagents库的详细信息。
欢迎所有贡献!请记住,贡献不仅包括代码,还包括其他开发人员提出的文档或问题的任何帮助。有关更多详细信息,请参见我们的贡献指南。
阅读我们的开发指南,以学习一些与开发有关的有用技巧。
我们使用github问题来跟踪请求和错误,而github讨论了一般问题和讨论。
该项目是“原样”,不用任何明示或暗示的保修。通过使用此软件,您同意假设与其使用相关的所有风险,包括但不限于意外行为,数据丢失或可能出现的任何其他问题。该项目的开发人员和贡献者对由于使用本软件而可能造成的任何损失,损害或其他后果都不承担任何责任或责任。
UAGENENT项目是根据Apache许可证2.0许可的。