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許可的。