Skip to main content

Utilities for the Fyodorov AI suite

Project description

Fyodorov Utils

GitHub Contributors GitHub Last Commit GitHub Issues GitHub Pull Requests

fyodorov_-_utils is a Python library that provides a collection of utility functions and classes used across multiple services within the Fyodorov project. The Fyodorov project is a suite of complementary services for working with LLM-based agents.

The library defines standard practices and includes tooling around logging, error handling, and authentication, as well as configuration management.

Error handling

There is a decorator which will handle errors for FastAPI endpoints. It will also log those errors in a consistent fashion without any input required. It can be used like this:

from fyodorov_utils.decorators.logging import error_handler

@app.post
@error_handler
def endpoint():
    return 

Authentication

You can import the authentication helper like so:

from fyodorov_utils.auth.auth import authenticate

@app.post('/endpoint')
@error_handler
def create_provider(provider: ProviderModel, user = Depends(authenticate)):
    return

This will require calls to that endpoint to be authenticated by the user's access token (which is a JWT). It also makes the user object available within the function for additional authentication or authorization logic.

Shared User Endpoints

There are certain endpoints around user actions that are shared functionality across all services. These include signing up, logging in, and creating API keys (which can be used for tools or third-party services). These endpoints are defined in the library and can be used like this:

# User endpoints
from fyodorov_utils.auth.endpoints import users_app
app.mount('/users', users_app)

Installation

You can install fyodorov_utils using pip:

pip install fyodorov-utils==0.2.11

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fyodorov_utils-0.4.10.tar.gz (9.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

fyodorov_utils-0.4.10-py3-none-any.whl (10.9 kB view details)

Uploaded Python 3

File details

Details for the file fyodorov_utils-0.4.10.tar.gz.

File metadata

  • Download URL: fyodorov_utils-0.4.10.tar.gz
  • Upload date:
  • Size: 9.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for fyodorov_utils-0.4.10.tar.gz
Algorithm Hash digest
SHA256 ea5fe3e640f7026d021c379f562afc5e0e0d74c35da337ebbd14c324eec6717b
MD5 cae56689c4d687bd50acf2890af4b9c6
BLAKE2b-256 698a88289d0f7ca42da5514dd55993b16bcb0eca0a07f101caab2aa7304b84df

See more details on using hashes here.

File details

Details for the file fyodorov_utils-0.4.10-py3-none-any.whl.

File metadata

File hashes

Hashes for fyodorov_utils-0.4.10-py3-none-any.whl
Algorithm Hash digest
SHA256 16adc87f317f5566c05f53a82275c1cfe356512ad4b9d3c4e97b699d7e37b386
MD5 6855accfb3d1d7b8148cfe9a58a72544
BLAKE2b-256 4c9fade38ecd508f0652fd311bfbfd33d18c35a256773b4d81da7b45c312dfc3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page