KellyAPI
The main client class for interacting with the Kelly AI API. You initialize this class to create a client instance that handles all API requests.
Initialization
from kellyapi import KellyAPI
# Basic initialization with API key
client = KellyAPI(api_key="your-api-key")
# Initialize with custom API endpoint
client = KellyAPI(
api_key="your-api-key",
api="https://custom-endpoint.kellyai.pro/"
)
# Initialize with custom aiohttp session
import aiohttp
session = aiohttp.ClientSession()
client = KellyAPI(
api_key="your-api-key",
session=session
)
Parameters
Your Kelly AI API key. You can obtain this from your Kelly AI dashboard. If not provided, you may need to set it through environment variables or other configuration methods.
api
str
default:"https://api.kellyai.pro/"
The base URL for the Kelly AI API endpoint. You typically don’t need to change this unless you’re using a custom or enterprise endpoint.
session
aiohttp.ClientSession
default:"None"
An optional aiohttp ClientSession instance for making HTTP requests. If not provided, the client will create a new session automatically. You can pass your own session to manage connection pooling or configure custom headers.
Usage examples
Basic usage
from kellyapi import KellyAPI
# Initialize the client
client = KellyAPI(api_key="your-api-key")
# Now you can use the client to make API calls
Using environment variables
import os
from kellyapi import KellyAPI
# Get API key from environment
api_key = os.getenv("KELLY_API_KEY")
client = KellyAPI(api_key=api_key)
Custom session configuration
import aiohttp
from kellyapi import KellyAPI
# Create a custom session with specific settings
session = aiohttp.ClientSession(
timeout=aiohttp.ClientTimeout(total=30),
headers={"User-Agent": "MyApp/1.0"}
)
client = KellyAPI(
api_key="your-api-key",
session=session
)