OpenViSTAI · Agents · Blockchain · Crypto
Menu
Agent Frameworks

Uagents

Uagents is a Python framework for creating autonomous, decentralized agents. It supports scheduled and event-triggered tasks, agent communication, and registration on the Almanac smart contract on the Fetch.ai blockchain.

Independent OpenViST project profile, based on linked sources.

Uagents — OpenViST project profile in Agent Frameworks.
OpenViST project illustration. See the linked sources for product details.
Understand the project

Practical overview

When it fits

Use Uagents when you want to implement agent behavior in Python and its documented Fetch.ai network registration or agent communication patterns are relevant to the project.

Who it is for

  • Python developers creating autonomous agents
  • Teams prototyping applications made up of multiple agents
  • Developers exploring agent communication and Fetch.ai ecosystem connections

Documented uses

  • Define an agent and give it scheduled or event-driven work
  • Prototype interactions among multiple agents
  • Build agents that register on the Fetch.ai agent network
Before you choose

Requirements & limits

The project is a public GitHub repository licensed under Apache-2.0. The README specifies Python 3.10–3.13 for its quickstart.

  • The quickstart requires Python 3.10–3.13.
  • A named agent can be assigned a fixed address with a seed; otherwise its private key is stored locally.
  • Startup registration on the Almanac connects agents to the Fetch.ai blockchain network.
  • Agentverse telemetry is described for registered agents and can be disabled with report_events.

Check current requirements in the official documentation. Source-based guidance does not mean OpenViST has run or independently tested this project.

Source-based practical guide

Create and run a timed greeting agent

Install Uagents, define a named agent with a timed task, and run the example locally.

Before you start

  • Python 3.10 to 3.13
  • A Python environment in which to install the uagents package

Steps

  1. Install the library with the command below.

    Documented command
    pip install uagents
  2. Create a Python script that imports Agent and Context from uagents and defines a named agent.

  3. Add an @alice.on_interval(period=2.0) task that logs a greeting, then call alice.run() under the main guard.

  4. Run the script with the command below.

    Documented command
    python agent.py

Expected outcome

The documented example prints the agent's greeting to the terminal every two seconds.

Guide limitations

  • This is a minimal greeting demo, not a guide to deploying an agent or integrating an external service.
  • Without a seed, the private key is stored locally in private_keys.json; an unnamed agent gets a new address each run.
Evidence and transparency

Sources & review

Source record details
Source availability
Active
Sources checked
11 October 2026
Original website title
fetchai/uAgents · Official homepage title · retained in its source language