Main dependencies used by Argos

Python packages

  • Click for the command-line interface;

  • FastAPI is the framework that allows us to expose the HTTP API;

  • HTTPX is used to issue asynchronous requests in the agents;

  • Jinja is handling the templating;

  • Pydantic is useful to ensure the data matches our expectactions;

  • SQLAlchemy is the ORM we use, to connect to our database and issue queries;

  • Alembic is used for DB migrations;

  • Tenacity a small utility to retry a function in case an error occured;

  • Uvicorn is the tool used to run our server;

  • Gunicorn is the recommended WSGI HTTP server for production.

CSS framework

  • Pico.css, a minimalist CSS framework, which does just what you need :-)