Skip to main content

Autonomize Core contains the unified authentication source to access platform.

Project description

Autonomize Core

Python Version PyPI Version Code Formatter Code Linter Code Checker Code Coverage

Overview

Autonomize Core houses the core functionality about authentication of our in-house platform.

Features

  • Authentication: The SDK allows you to authenticate tokens for Modelhub.
  • High scalability: Built to handle large-scale data retrieval and generation, enabling robust, production-ready applications.

Installation

  1. Create a virtual environment, we recommend Miniconda for environment management:
    conda create -n autocore python=3.12
    conda activate autocore
    
  2. Install the package:
    pip install autonomize-core
    

To install with optional dependencies like Qdrant, Huggingface, OpenAI, Modelhub, etc., refer to the Installation Guide.

Usage

Sync Usage

import os
from autonomize.core.credential import ModelhubCredential

cred = ModelhubCredential(
    modelhub_url=MODELHUB_URI,
    client_id=MODELHUB_AUTH_CLIENT_ID,
    client_secret=MODELHUB_AUTH_CLIENT_SECRET,
)

token = cred.get_token()

Async Usage

Simply use sync methods with a prefix and use await for each call. Example: cred.get_token() becomes await cred.aget_token() and everything else remains the same.

import os
from autonomize.core.credential import ModelhubCredential

cred = ModelhubCredential(
    modelhub_url=MODELHUB_URI,
    client_id=MODELHUB_AUTH_CLIENT_ID,
    client_secret=MODELHUB_AUTH_CLIENT_SECRET,
)

token = await cred.aget_token()

API Key Authentication

For direct API key authentication without OAuth flow:

from autonomize.core.credential import ModelhubCredential

# Using API key directly
cred = ModelhubCredential(
    api_key="your-api-key-here"
)

token = cred.get_token()  # Returns API key directly

Permanent Token Authentication

For permanent tokens that don't need expiration validation:

from autonomize.core.credential import ModelhubCredential

# Using permanent token (no OAuth credentials needed)
cred = ModelhubCredential(
    token="your-permanent-token-here"
)

token = cred.get_token()  # Returns token directly without validation

New preferred environment variables:

MODELHUB_URI=https://your-modelhub.com
MODELHUB_AUTH_CLIENT_ID=your_client_id
MODELHUB_AUTH_CLIENT_SECRET=your_secret
MODELHUB_API_KEY=your_api_key
GENESIS_CLIENT_ID=your_genesis_client
GENESIS_COPILOT_ID=your_copilot

Old environment variables (still work for backward compatibility):

MODELHUB_BASE_URL=https://your-modelhub.com
MODELHUB_CLIENT_ID=your_client_id
MODELHUB_CLIENT_SECRET=your_secret
CLIENT_ID=your_client
COPILOT_ID=your_copilot

Contribution

To contribute in our Autonomize Core SDK, please refer to our Contribution Guidelines.

License

Copyright (C) Autonomize AI - All Rights Reserved

The contents of this repository cannot be copied and/or distributed without the explicit permission from Autonomize.ai

Project details


Download files

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

Source Distribution

autonomize_core-0.1.13.tar.gz (10.9 kB view details)

Uploaded Source

Built Distribution

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

autonomize_core-0.1.13-py3-none-any.whl (14.0 kB view details)

Uploaded Python 3

File details

Details for the file autonomize_core-0.1.13.tar.gz.

File metadata

  • Download URL: autonomize_core-0.1.13.tar.gz
  • Upload date:
  • Size: 10.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.2.0 CPython/3.12.11 Linux/6.11.0-1018-azure

File hashes

Hashes for autonomize_core-0.1.13.tar.gz
Algorithm Hash digest
SHA256 b6f90a36721aaf7faf0ff9354cfd2c8588218b03e6bf38ad79bd738505c9a32d
MD5 40ab9af665de73afca2c1c445874d70a
BLAKE2b-256 71033f47c1aa178fde8e8f6fad0e6ebb9834f9d83f0784acc1ee974e2342e633

See more details on using hashes here.

File details

Details for the file autonomize_core-0.1.13-py3-none-any.whl.

File metadata

  • Download URL: autonomize_core-0.1.13-py3-none-any.whl
  • Upload date:
  • Size: 14.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.2.0 CPython/3.12.11 Linux/6.11.0-1018-azure

File hashes

Hashes for autonomize_core-0.1.13-py3-none-any.whl
Algorithm Hash digest
SHA256 17b23c11f71aa2f98191d9d13f8539831e86c3b8f511be0309003aabeb4a98ac
MD5 e23b28c342a4d6e64a311becaec9217b
BLAKE2b-256 929a47d03091131a8b46697980c3a4e3019b807aa804e7b6e4cf400c1f4fb141

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