Skip to main content

Provider Management

Effective management of upstream AI providers is crucial for maintaining a reliable and cost-efficient AI gateway. AIGNE Hub centralizes this process, offering a unified interface to connect, configure, and manage credentials for various AI services. This section details the procedures for handling provider settings, credentials, and model rates.

The following diagram illustrates how Providers, Credentials, and Model Rates are interconnected within AIGNE Hub:

Provider Management

Provider Configuration

Providers are the foundational elements that connect AIGNE Hub to upstream AI services like OpenAI, Google, and AWS Bedrock. Proper configuration ensures that the hub can route requests to the appropriate service.

Provider Configuration UI showing a list of configured AI providers like OpenAI, Google, and AWS Bedrock.

Add a Provider

To integrate a new AI service, you must add it as a provider. Each provider requires a unique name, a display name for the UI, and service-specific details like a baseUrl or region.

Request Body

  • name string (required) — The official name of the provider. Must be one of the supported provider values (e.g., openai, google, bedrock).
  • displayName string (required) — A user-friendly name for the provider that will be displayed in the UI.
  • baseUrl string — The base URL for the provider's API endpoint. This is required for most providers but is optional for AWS Bedrock.
  • region string — The AWS region for the Bedrock service. This is required only for the bedrock provider.
  • enabled boolean (default: true) — Enables or disables the provider. A disabled provider will not be used for routing requests.

Update a Provider

You can modify an existing provider's configuration, such as its baseUrl, region, or enabled status.

Request Body

  • baseUrl string — The updated base URL for the provider's API endpoint.
  • region string — The updated AWS region for the Bedrock service.
  • enabled boolean — The new status for the provider.

List and Delete Providers

You can retrieve a list of all configured providers or delete a specific provider by its ID. Deleting a provider will also remove all associated credentials and model rates.

Credential Management

Credentials are used to authenticate with the upstream AI providers. AIGNE Hub encrypts and securely stores these credentials, associating them with a specific provider. Each provider can have multiple credentials, which allows for key rotation and load balancing.

Add a Credential

When adding a credential, you must specify its type and value. AIGNE Hub automatically validates the credential against the provider's service to ensure it is active.

Request Body

  • name string (required) — A descriptive name for the credential (e.g., "Team A API Key").
  • credentialType string (default: api_key) — The type of credential. Supported values are api_key and access_key_pair.
  • value string or object (required) — The credential value. For api_key, this is a string. For access_key_pair, this is an object containing access_key_id and secret_access_key.

Credential Validation

AIGNE Hub includes an endpoint to check the validity of a stored credential. This action triggers a test connection to the provider using the specified credential to confirm it is active and has the necessary permissions.

Update and Delete Credentials

Existing credentials can be updated with new values or deleted. When a credential is deleted, it is permanently removed from the system and can no longer be used for requests.

Model Rate Management

Model rates define the cost of using specific AI models in AIGNE Hub credits. These rates are essential for systems operating in Service Provider Mode where usage is billed based on credits.

Model Rate Configuration UI showing a list of AI models with their associated costs.

Add a Model Rate

You can define rates for any model supported by a configured provider. This includes setting separate credit costs for input and output tokens (for text models) or per image/video (for generation models).

Request Body

  • model string (required) — The identifier for the model (e.g., gpt-4o-mini).
  • type string (required) — The type of service. Supported values are chatCompletion, imageGeneration, embedding, and video.
  • providers array (required) — An array of provider IDs to which this model rate applies. This allows a single model to be offered by multiple providers.
  • inputRate number (required) — The cost in credits for input (e.g., per 1,000 tokens).
  • outputRate number (required) — The cost in credits for output (e.g., per 1,000 tokens).
  • unitCosts object — The actual cost from the provider in USD per million units (tokens/images). Used for automatic rate calculation based on profit margins.
    • input number (required) — The input cost per million units.
    • output number (required) — The output cost per million units.
  • modelMetadata object — Additional metadata about the model's capabilities.
    • maxTokens number — The maximum context window size.
    • features array — An array of supported features, such as tools or vision.

Bulk Update Model Rates

To simplify pricing adjustments, AIGNE Hub supports bulk updates of model rates based on a defined profit margin and credit price. The system automatically recalculates the inputRate and outputRate for all models that have unitCosts defined.

The calculation is as follows: New Rate = (Unit Cost * (1 + Profit Margin / 100)) / Credit Price

Request Body

  • profitMargin number (required) — The desired profit margin as a percentage (e.g., 20 for 20%).
  • creditPrice number (required) — The price of a single credit in USD.

Update and Delete Model Rates

Individual model rates can be modified or removed. If a model rate is deleted, the corresponding model will no longer be available for users if credit-based billing is enabled.

Summary

This section covered the core functionalities for managing AI providers, credentials, and model rates within AIGNE Hub. Proper configuration of these resources is essential for the security, reliability, and financial management of your AI services.

For more information on related topics, refer to the following sections:

Service Provider Mode

Learn how to configure credit-based billing and custom pricing models.

Security and Access Control

Understand the security architecture, including encrypted storage and access controls.