Uagents - это библиотека, разработанная Fetch.ai, которая позволяет создавать автономные агенты ИИ в Python. С помощью простых и выразительных декораторов у вас может быть агент, который выполняет различные задачи по расписанию или предпринимает действия на различных событиях.
Начните с Uagents, установив его для Python 3.9 до 3.12:
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 для общих вопросов и обсуждения.
Этот проект, Uagents, предоставляется «как есть» без каких-либо гарантий, явных или подразумеваемых. Используя это программное обеспечение, вы соглашаетесь принять все риски, связанные с его использованием, включая, помимо прочего, неожиданное поведение, потерю данных или любые другие проблемы, которые могут возникнуть. Разработчики и участники этого проекта не несут никакой ответственности или ответственности за какие -либо убытки, убытки или другие последствия, которые могут возникнуть в результате использования этого программного обеспечения.
Проект Uagents лицензирован по Apache License 2.0.