Créer un SDK PHP pour Replicate AI

DEV - 15/02
Si vous n'avez pas encore découvert Replicate AI, c'est une API géniale qui vous permet de déployer...

Si vous n'avez pas encore découvert Replicate AI, il s'agit d'une API géniale qui vous permet de déployer des modèles d'IA personnalisés et d'y accéder via une interface HTTP.

Cependant, il n’existe pas de SDK PHP ! Ce que nous ne pouvons pas avoir. J'ai donc pensé que nous devrions en construire un, et je pourrai vous guider au fur et à mesure.

Ce qui m'a incité à commencer à construire cela, c'est que je suis tombé sur PhotoAI alors que je cherchais des choses sympas. Après quelques conversations avec des gens, j'ai découvert qu'il utilisait Replicate pour générer toute sa génération d'images, ce qui était génial !

Donc, les SDK. Quels sont-ils? Le terme technique est « Kit de développement logiciel », mais cela ne signifie pas vraiment grand-chose pour nous, n'est-ce pas. En réalité, du moins dans ce contexte, il s'agit d'une bibliothèque qui vous permet d'effectuer des actions sur une application externe en utilisant HTTP. Cela semble plus précis, n'est-ce pas ?

Par où commencer lors de la création d’un SDK ? Si, comme moi, vous pensez juste « au début », alors je vous salue. Nous sommes une seule et même personne. La première chose à faire lorsque l’on commence à créer un nouveau SDK est de comprendre les ressources avec lesquelles nous avons affaire. Pour y parvenir, nous devons lire la documentation de l'API en question. Vous pouvez trouver la documentation de l'API Replicate ici. Je ne vais pas créer un SDK PHP complet pour le moment, mais j'en construirai suffisamment pour vous montrer comment nous procédons. Ce sera également open source, donc si vous souhaitez contribuer et l'utiliser vous-même, vous êtes les bienvenus !

Avant de plonger trop profondément dans les ressources, parlons un peu de ce qu'est Replicate afin que nous sachions quelles sont nos attentes.

Replicate vous permettra de créer, former et déployer des modèles d'IA open source et personnalisés qui s'exécutent sur des CPU et des GPU. Comme pour tout service cloud, vous payez en fonction de l'utilisation du CPU et/ou du GPU. Ce n’est pas quelque chose de très nouveau, mais c’est quelque chose de très intéressant ! Lorsque vous créez un SDK, vous devez savoir pourquoi vous le créez. Dans ce scénario, je souhaite crée...
[Courte citation de 8% de l'article original]

Loading...