Aller au contenu

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

4 min de lecture Read in English
🚀 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 :

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.

Pas d'IA sans API : IA + API = ❀

6 min de lecture

Pas d'IA sans API : IA + API = ❀

Pourquoi « Pas d'IA sans API » est bien plus qu'un slogan, et comment les API permettent d'intégrer, de faire évoluer et de gérer vos solutions d'IA.

Tapez pour rechercher dans tous les articles.

↑ ↓ pour naviguer↔ pour ouvriresc pour fermerPropulsĂ© par Pagefind