python >= 3.10
. If you do not have Python 3.10, we recommend usingpyenv
to manage your Python versions.- The ability to authenticate with Encord.
- Installed the Encord Agents library.
We also provide more detailed Task Agent examples and Editor Agent examples.
1. Create Encord Project
Create a Project in Encord containing the following Workflow with an agent stage.
pre-label
. It has a single pathway called annotate
that moves tasks to the next stage in the Workflow.
Copy the Project ID
in the top left of the Project page.
Check if your existing Project has any agent nodes by running the following command.
2. Define the Agent
In the directory you created for your agents, create a Python file. In this example we useagent.py
.
Copy paste the following template in to the Python file:
agent.py
my_agent_logic
function takes a LabelRowV2
instance belonging to a task currently in the "pre-label"
agent stage. The agent then returns the name of the pathway the task should follow once completed.
We must define how this data is handled. In this example, we keep it simple by assigning priority based on the file name. If the file name contains "london"
, it gets assigned a high priority; otherwise, it gets assigned low priority.