Agno templates are setup to manage dependencies using a pyproject.toml file, which is used to generate the requirements.txt file using uv or pip-tools.

Adding or Updating a python library is a 2 step process:

  1. Add library to the pyproject.toml file
  2. Auto-Generate the requirements.txt file

We highly recommend auto-generating the requirements.txt file using this process.

Update pyproject.toml

  • Open the pyproject.toml file
  • Add new libraries to the dependencies section.

Generate requirements

After updating the dependencies in the pyproject.toml file, auto-generate the requirements.txt file using a helper script or running pip-compile directly.

./scripts/generate-requirements.sh

If you’d like to upgrade all python libraries to their latest version, run:

./scripts/generate-requirements.sh upgrade

Rebuild Images

After updating the requirements.txt file, rebuild your images.

Rebuild dev images

ag ws up --env dev --infra docker --type image

Rebuild production images

Remember to authenticate with ECR if needed.

ag ws up --env prd --infra aws --type image

Recreate Resources

After rebuilding images, recreate the resources.

Recreate dev containers

ag ws restart --env dev --infra docker --type container

Update ECS services

ag ws patch --env prd --infra aws --name service