Clés d'API
Les clés d'API du service d'intelligence artificielle générative pour OCI sont des jetons de données d'identification sécurisés utilisés pour authentifier les appelants et autoriser l'accès aux grands modèles de langage hébergés par le service d'intelligence artificielle générative pour OCI.
À propos de la clé d'API
Une clé d'API du service d'intelligence artificielle générative pour OCI est un jeton de clé secrète (chaîne) propre au service d'intelligence artificielle générative pour OCI. Vous pouvez générer une clé d'API et l'utiliser pour accéder aux grands modèles de langage hébergés par le service.
Cette clé d'API est différente d'une clé d'API IAM OCI, qui utilise une paire de clés publique/privée pour fournir un accès à la location OCI général.
Fonctionnement de la clé d'API
Chaque clé d'API du service d'intelligence artificielle générative pour OCI comprend deux clés secrètes distinctes, telles que key-one et key-two. Les deux secrets sont des chaînes uniques.
- Vous créez la clé d'API au moyen du service d'intelligence artificielle générative et de son nom, puis vous définissez les dates d'expiration de ses deux clés secrètes.
- Chaque clé secrète fournit le même niveau d'accès et est liée à la même clé d'API. Vous pouvez utiliser une clé secrète de manière interchangeable dans des applications.
- Lorsque votre application appelle un point d'extrémité de modèle du service d'intelligence artificielle générative pour OCI, incluez l'une des clés secrètes dans l'en-tête d'autorisation.
La clé d'API doit se trouver dans la même région que le modèle avec lequel vous voulez l'utiliser.
Comment utiliser la clé d'API
Vous pouvez générer des clés d'API du service d'intelligence artificielle générative pour OCI et les utiliser pour accéder à des points d'extrémité de modèle de langage volumineux hébergés par le service d'intelligence artificielle générative à l'aide de l'API REST ou de la trousse SDK openai native. Voici les étapes pour utiliser les clés d'API.
- Dans le service d'intelligence artificielle générative pour OCI, créez une clé d'API dans une région prise en charge pour le modèle que vous voulez utiliser.
- Dans OCI IAM, ajoutez des autorisations de clé d'API.
- Utilisez cette clé lorsque vous appelez un modèle pris en charge dans une région prise en charge au moyen des options suivantes :
Modèles pris en charge
- Modèles pour l'API de achèvements de clavardage
- Modèles pour l'API de réponses
Appels externes aux modèles Grok xAI
Les modèles Grok xAI sont hébergés dans un centre de données OCI, dans une location provisionnée pour xAI. Les modèles Grok xAI, accessibles au moyen du service d'intelligence artificielle générative pour OCI, sont gérés par xAI.
Utilisation de clés d'API avec l'API REST
Vous pouvez utiliser les clés d'API dans les en-têtes d'API REST et curl. Voici les points d'extrémité que vous pouvez utiliser pour l'API REST.
Points d'extrémité pris en charge
- Achèvements de clavardage
-
https://inference.generativeai.<region-identifier>.oci.oraclecloud.com/20231130/actions/v1/chat/completions - Réponses possibles
-
https://inference.generativeai.<region-identifier>.oci.oraclecloud.com/20231130/actions/v1/responses
Exemple avec curl :
curl
--location 'https://inference.generativeai.us-chicago-1.oci.oraclecloud.com/20231130/actions/v1/chat/completions' \
--header 'Authorization: Bearer sk-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' \
--header 'Content-Type: application/json' \
--data '{
"model": "xai.grok-4",
"messages": [
{
"role": "user",
"content": "What's the capital of France?"
}
]
}'Utilisation de clés d'API avec des trousses SDK OpenAI
Vous pouvez utiliser les clés d'API avec la trousse SDK OpenAI. Voici les points d'extrémité que vous pouvez utiliser pour la trousse SDK OpenAI.
Points d'extrémité pris en charge
base_url comme https://inference.generativeai.<region-identifier>.oci.oraclecloud.com/20231130/actions/v1- Achèvements de clavardage
- Utilisez cette méthode :
client.chat.completions.create - Réponses possibles
- Utilisez cette méthode :
client.responses.create - Exemple
-
from openai import OpenAI import os API_KEY=os.getenv("OPENAI_API_KEY") print(API_KEY) client = OpenAI( api_key=API_KEY, base_url="https://inference.generativeai.us-chicago-1.oci.oraclecloud.com/20231130/actions/v1" ) # Responses API response = client.responses.create( model="openai.gpt-oss-120b", # model="xai.grok-3", # meta models are not supported with the Responses API input="Write a one-sentence bedtime story about a unicorn." ) print(response) # Completion API response = client.chat.completions.create( # model="openai.gpt-oss-120b", # model="meta.llama-3.3-70b-instruct", model="xai.grok-3", messages=[{ "role": "user", "content": "Write a one-sentence bedtime story about a unicorn." } ] ) print(response) - Référence
- Référentiel Oracle GitHub
Régions prises en charge
- Régions
-
Pour les trousses SDK OpenAI, les régions OCI prises en charge à utiliser avec les clés d'API sont limitées aux éléments suivants :
- Allemagne - Centre (Francfort)
- Inde - Sud (Hyderabad)
- Japon - Centre (Osaka)
- États-Unis - Est (Ashburn)
- États-Unis - Midwest (Chicago)
- États-Unis - Ouest (Phoenix)
Pour confirmer les régions utilisables d'un modèle pour l'ensemble OCI OpenAI, effectuez les tâches suivantes.
Rotation ou remplacement d'une clé
Pour effectuer la rotation d'une clé d'API du service d'intelligence artificielle générative pour OCI, vous pouvez modifier son état dans la console OCI ou à l'aide de l'opération SetApiKeyState avec l'API. Voici les étapes :
- Activez la clé secrète de secours. Activez la clé secrète non utilisée (par exemple, key-two) et mettez à jour vos applications pour l'utiliser.
- Vérifiez le basculement. Confirmez que les demandes s'authentifient avec la clé secrète nouvellement activée et que les charges de travail se poursuivent sans interruption.
- Révoquer ou désactiver la première clé secrète.
- Si vous soupçonnez une fuite ou qu'il est temps de retirer le premier secret, révoquez-le. Une fois la modification propagée, les demandes utilisant la clé secrète révoquée sont rejetées. La révocation d'une clé secrète la désactive définitivement et l'action est irréversible.
- Si vous prévoyez de réutiliser la première clé secrète, désactivez-la. Une fois la modification propagée, les demandes utilisant la clé secrète désactivée sont rejetées jusqu'à ce que vous la réactiviez.
Conseil
Désactiver une clé secrète pour une suspension ou une enquête à court terme. Révoquer une clé secrète si elle a été compromise ou si vous devez la retirer définitivement.
Pour savoir comment effectuer ces tâches, voir Gestion des clés d'API.
Copiez immédiatement les clés secrètes nouvelles ou régénérées et stockez-les en toute sécurité. Ils n'apparaissent qu'une seule fois.
Limites
Par défaut, vous obtenez 100 clés d'API par location. Pour demander une augmentation de limite, utilisez le nom de limite suivant, api-key-count. Voir Création d'une demande d'augmentation de limite.
Meilleures pratiques
Stockez toujours les clés secrètes de clé de l'API du service d'intelligence artificielle générative pour OCI dans un gestionnaire de clés secrètes approuvé. Ne les confiez jamais au contrôle de la source ou ne les intégrez jamais dans du code côté client.
- Utilisez la configuration à deux clés secrètes pour une rotation fluide sans temps d'arrêt et définissez des expirations pour actualiser régulièrement les clés.
- Limitez l'accès aux clés à l'aide de compartiments et de politiques offrant le moins de privilèges.
- Surveillez l'utilisation, configurez des alertes et faites pivoter les clés immédiatement si vous détectez une activité suspecte.
Gestion des clés d'API
Après avoir obtenu l'autorisation IAM pour la ressource de clé d'API du service d'intelligence artificielle générative pour OCI, vous pouvez gérer les clés d'API à l'aide des opérations suivantes :
- Créer une clé d'API
- Ajouter une autorisation de clé d'API
- Lister les clés d'API
- Obtenir les détails d'une clé d'API
- Mettre à jour le nom, la description ou la portée d'une clé d'API
- Effectuer la rotation (régénérer) d'une clé d'API
- Activer une clé d'API
- Désactiver une clé d'API
- Révoquer une clé d'API
- Déplacer une clé d'API vers un autre compartiment
- Supprimer une clé d'API
Exemples sur GitHub
Pour une expérience pratique, voir des exemples dans le référentiel Oracle GitHub.