uAgents:AI代理框架
uAgents是由Fetch.ai开发的一个库,允许在Python中创建自主AI代理。通过简单且表达力强的装饰器,您可以拥有一个在计划时间执行各种任务或对各种事件采取行动的代理。
🚀 功能
- 🤖 轻松创建和管理:创建任何您能想到的类型的代理并将其编码。
- 🔗 互联:在启动时,每个代理都会通过在Fetch.ai区块链上部署的智能合约Almanac中注册,自动加入快速增长的uAgents网络。
- 🔒 安全:uAgent的消息和钱包通过加密方式保护,因此它们的身份和资产都得到了保护。
⚡ 快速入门
安装
通过为Python 3.9到3.12安装uAgents来开始:
pip install uagents
运行示例
创建代理
使用以下脚本构建您的第一个uAgent:
from uagents import Agent, Context
alice = Agent(name="alice", seed="alice recovery phrase")
在创建代理时包含seed参数来设置固定地址,或者将其省略以每次生成一个新的随机地址。
给它一个任务
给它一个简单的任务,例如问候:
@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库的详细信息,请访问python
文件夹。
✨ 贡献
欢迎所有贡献!请记住,贡献不仅包括代码,还包括对文档的帮助或其他开发者提出问题的解决。有关详细信息,请参阅我们的贡献指南。
📄 开发指南
阅读我们的开发指南以学习一些与开发相关的有用提示。
❓ 问题、问题与讨论
我们使用GitHub Issues来跟踪请求和错误,并使用GitHub Discussions进行一般性问题和讨论。
🛡 免责声明
该项目uAgents按“现状”提供,不提供任何明示或暗示的担保。通过使用此软件,您同意承担与其使用相关的所有风险,包括但不限于意外行为、数据丢失或可能出现的任何其他问题。本项目的开发者和贡献者不对因使用此软件可能导致的任何损失、损害或其他后果承担任何责任。
许可证
uAgents项目根据Apache License 2.0授权。