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.23.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.23-py3-none-any.whl (10.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: fyodorov_utils-0.4.23.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.23.tar.gz
Algorithm Hash digest
SHA256 aca3c6e300020c83211ed8a21efa4d365dba4c4d2ab728d34f76009bf58eeb35
MD5 7b250ec4c32c2ef183f83358ffb19a71
BLAKE2b-256 e59576321f1d4986c1b9f00f2794689f196873d17d9fa5ebd047f8e40c333d6d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fyodorov_utils-0.4.23-py3-none-any.whl
Algorithm Hash digest
SHA256 0ba262705bbc71bc2c5b81f6736d7d474df3146644018f74c892d9c23097c285
MD5 2ec7ada766c22fa37dab34191cf0ae53
BLAKE2b-256 5b5f70cbc5f7618735cebfa2ea5a9b6111cc1195ed0c411b0d15ec1e2915c858

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