đ LibĂ©rez tout le potentiel de votre API gateway avec l'IA : un guide simple pour crĂ©er votre premiĂšre AI Gateway đ€

Aujourdâhui, lâIA rĂ©volutionne notre façon dâinteragir avec la technologie.
Lâune de ses applications les plus puissantes concerne nos API gateways : lâIA peut y enrichir les fonctionnalitĂ©s, renforcer la sĂ©curitĂ© et amĂ©liorer lâexpĂ©rience utilisateur.
Dans ce nouvel article, nous vous guidons pas Ă pas dans la crĂ©ation de vos premiĂšres entitĂ©s de fournisseur dâIA et de contexte, pour tirer parti de lâIA dans votre API management.
Guide pas Ă pas pour crĂ©er vos entitĂ©s de fournisseur dâIA et de contexte
1. Créez votre projet Serverless
Commencez par vous inscrire sur Cloud APIM et crĂ©ez votre premier projet pour utiliser nos plugins dâIA.
Si vous nâen avez pas encore créé, suivez ces Ă©tapes :
-
Rendez-vous sur https://www.cloud-apim.com/fr
-
Connectez-vous Ă votre tableau de bord Cloud APIM Serverless.
-
Cliquez sur « New project » et saisissez le nom de votre projet.
2. Clonez ou forkez notre dépÎt Git
Rendez-vous sur notre dĂ©pĂŽt modĂšle pour les plugins dâIA https://github.com/cloud-apim/otoroshi-llm-extension-serverless-example
Clonez-le ou forkez-le vers votre dépÎt personnel.
git clone https://github.com/cloud-apim/otoroshi-llm-extension-serverless-example.git
Ce dĂ©pĂŽt hĂ©bergera toute la configuration de votre projet Serverless đ
3. Choisissez votre fournisseur dâIA
Cloud APIM prend en charge plusieurs fournisseurs, utilisables via ses plugins :
-
OpenAI
-
Azure OpenAI
-
Ollama
-
Mistral
-
Anthropic
RĂ©cupĂ©rez votre token dâAPI afin de configurer lâentitĂ© AI Provider dans votre projet Cloud APIM Serverless.
4. Configurez vos variables dâenvironnement
SĂ©curisons maintenant le token dâAPI de votre fournisseur dâIA.
Pour cela, nous allons utiliser une variable dâenvironnement dĂ©finie comme variable secrĂšte de votre projet.
Allez sur le tableau de bord de votre projet et cliquez sur « Create a new environment variable ». Nommez-la, par exemple, AI_PROVIDER_TOKEN et collez le token de votre fournisseur dâIA dans le champ de valeur, sous le nom.
Il ne reste plus quâĂ enregistrer !
5. Configurez votre entité AI Provider
Rendez-vous maintenant dans votre fichier entities/ai.json.
Ouvrez-le : vous allez y renseigner le nom de votre fournisseur et le token associé.
Mettez à jour la propriété "provider" ; par défaut, nous avons défini "provider" : "openai"
Mettez ensuite Ă jour la propriĂ©tĂ© connection en ajoutant lâURL de lâendpoint de lâAPI et la propriĂ©tĂ© token, liĂ©e au nom de votre variable dâenvironnement.
Par exemple : "token": "${environment.AI_PROVIDER_TOKEN}"
Enfin, définissez le modÚle que vous souhaitez utiliser en mettant à jour la propriété options.
Exemple avec le modĂšle GPT 3.5 Turbo : "model": "gpt-3.5-turbo"
Voici un exemple dâentitĂ© « AiProvider » :
{
"_loc": {
"tenant": "default",
"teams": ["default"]
},
"id": "provider-openai",
"name": "OpenAI",
"description": "",
"metadata": {},
"tags": [],
"provider": "openai",
"connection": {
"base_url": "https://api.openai.com",
"token": "${environment.AI_PROVIDER_TOKEN}",
"timeout": 30000
},
"options": {
"model": "gpt-3.5-turbo",
"frequency_penalty": null,
"logit_bias": null,
"logprobs": null,
"top_logprobs": null,
"max_tokens": null,
"n": 1,
"presence_penalty": null,
"response_format": null,
"seed": null,
"stop": null,
"stream": false,
"temperature": 1,
"top_p": 1,
"tools": null,
"tool_choice": null,
"user": null
},
"kind": "AiProvider"
}
Nâoubliez pas de crĂ©er et dâadapter votre variable dâenvironnement pour utiliser le token de votre fournisseur dâIA.
Dans notre dĂ©monstration, nous avons choisi AI_PROVIDER_TOKEN comme nom de variable dâenvironnement.
Vous pouvez aussi stocker dans vos variables dâenvironnement lâURL de base de lâAPI, comme https://api.openai.com pour OpenAI, ou encore le modĂšle Ă utiliser.
6. CrĂ©ez lâentitĂ© de contexte
Dans votre fichier entities/ai.json, ajoutez une entité « AiPromptContext ».
Voici un exemple dâentitĂ© « AiPromptContext » :
{
"_loc": {
"tenant": "default",
"teams": ["default"]
},
"id": "ai-context",
"name": "AI Context",
"description": "",
"metadata": {},
"tags": {},
"messages": [
{
"role": "system",
"content": "Cloud APIM is a french company that provides API Management as a Service through managed Otoroshi instances, Serverless projects, etc"
}
],
"kind": "AiPromptContext"
}
7. CrĂ©ez votre endpoint dâAPI
Nâoubliez pas dâajouter le plugin LLM proxy Ă votre route de contexte !
Voici un exemple OpenAPI qui utilise le plugin « AiPromptContext ».
{
"openapi": "3.1.0",
"info": {
"title": "AI Plugins for Cloud-APIM Serverless Projects",
"version": "1.0.0",
"description": "An easy getting started project template to use AI in your Cloud-APIM Serverless projects",
"contact": {
"name": "Cloud APIM Default contact address",
"url": "https://www.cloud-apim.com",
"email": "contact@cloud-apim.com"
},
"x-logo-none": {
"url": "https://www.cloud-apim.com/assets/logo/cloud-apim-logo-inverted.png"
}
},
"tags": [],
"paths": {
"/context": {
"post": {
"tags": [],
"summary": "",
"operationId": "getAIContext",
"x-cloud-apim-backend": {
"$ref": "#/components/x-cloud-apim-backends/mirror"
},
"x-cloud-apim-plugins": {
"$ref": "#/components/x-cloud-apim-plugins/context"
}
}
}
},
"components": {
"x-cloud-apim-plugins": {
"context": [
{
"enabled": true,
"debug": false,
"plugin": "cp:otoroshi.next.plugins.OverrideHost",
"include": [],
"exclude": [],
"config": {}
},
{
"enabled": true,
"debug": false,
"plugin": "cp:otoroshi_plugins.com.cloud.apim.otoroshi.extensions.aigateway.plugins.AiLlmProxy",
"include": [],
"exclude": [],
"config": {
"ref": "provider-openai"
}
},
{
"enabled": true,
"debug": false,
"plugin": "cp:otoroshi_plugins.com.cloud.apim.otoroshi.extensions.aigateway.plugins.AiPromptContext",
"include": [],
"exclude": [],
"config": {
"ref": "ai-context"
}
}
]
},
"x-cloud-apim-backends": {
"mirror": {
"targets": [
{
"hostname": "mirror.otoroshi.io",
"port": 443,
"tls": true
}
],
"root": "/",
"rewrite": false
}
}
}
}
8. Pour aller plus loin
Vous pouvez aller plus loin en ajoutant des clĂ©s dâAPI pour sĂ©curiser vos endpoints dâIA, et utiliser bien dâautres plugins proposĂ©s par Cloud APIM.
Les possibilitĂ©s de personnalisation de vos endpoints dâAPI sont illimitĂ©es.
âš Conclusion
CrĂ©er votre premiĂšre entitĂ© de fournisseur dâIA et votre premiĂšre entitĂ© de contexte peut considĂ©rablement enrichir les capacitĂ©s de votre API gateway.
En intĂ©grant lâIA, vous offrez Ă vos utilisateurs des expĂ©riences plus intelligentes, plus sĂ»res et personnalisĂ©es.
Suivez les Ă©tapes de ce guide pour vous lancer dans lâIA et exploiter tout le potentiel de votre API management.
Pour vous aider Ă prendre en main notre nouvelle gamme de plugins, nous avons créé une playlist YouTube qui regroupe toutes nos vidĂ©os sur lâAI Gateway.
đ Lancez-vous dĂšs maintenant
PrĂȘt Ă vous lancer avec Cloud APIM Serverless ?
Inscrivez-vous dÚs maintenant et faites le premier pas vers un API management sécurisé et efficace !
đĄ Restez informĂ©
Suivez notre blog pour ne rien manquer des nouveautĂ©s, astuces et bonnes pratiques autour de Cloud APIM Serverless et de lâAPI management.
đą Ă propos de Cloud APIM
Cloud APIM propose des solutions managĂ©es de pointe pour lâAPI management, qui permettent aux entreprises dâexploiter toute la puissance de leurs API, simplement et efficacement. Notre engagement en faveur de lâinnovation et de lâexcellence nous pousse Ă offrir Ă nos clients les outils et les services les plus avancĂ©s, pour les aider Ă atteindre leurs objectifs de transformation numĂ©rique.



