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

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for fyodorov_utils-0.4.44.tar.gz
Algorithm Hash digest
SHA256 4c8305e0e79d627b585bb4ec24133db02c94f9dba6c3dbac55614efd928dcf2c
MD5 b51672da8fcb894157782076ca904fb0
BLAKE2b-256 9b38723bca5949949c508b086c56abd39179a83a6cbf0ffe95c8407c07f5c133

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fyodorov_utils-0.4.44-py3-none-any.whl
Algorithm Hash digest
SHA256 eb7dcbb86f79830ce63a404a679d7bf5e9c40fbaf78bd3a85137eac33bdba900
MD5 75dfb8661317a2fcf118f8b9851a12f7
BLAKE2b-256 8a47bc2cfee2b687a027d271e58d97c35a9da19670ddaa6af87f8aaa0228afff

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