
liboai est une bibliothèque C ++ 17 simple et non officielle pour l'API OpenAI. Il permet aux développeurs d'accéder aux points de terminaison OpenAI via une simple collection de méthodes et de classes. La bibliothèque peut être considérée le plus efficacement comme un port spirituel de la bibliothèque Python d'Openai, simplement appelé openai , en raison de sa structure similaire - à quelques exceptions près.
liboai dans le style et son alternative Python sont similaires lors de la génération d'une image à l'aide de Dall-E. import openai
import os
openai . api_key = os . getenv ( "OPENAI_API_KEY" )
response = openai . Image . create (
prompt = "A snake in the grass!" ,
n = 1 ,
size = "256x256"
)
print ( response [ "data" ][ 0 ][ "url" ])# include " liboai.h "
using namespace liboai ;
int main () {
OpenAI oai;
oai. auth . SetKeyEnv ( " OPENAI_API_KEY " );
Response res = oai. Image -> create (
" A snake in the grass! " ,
1 ,
" 256x256 "
);
std::cout << res[ " data " ][ 0 ][ " url " ] << std::endl;
}L'exécution ci-dessus imprimera l'URL à l'image générée résultante, qui peut ou non ressembler à celle ci-dessous.
| Exemple d'image |
|---|
![]() |
Gardez à l'esprit que l'exemple C ++ ci-dessus est un exemple minimal et n'est pas un extrait de sécurité exceptionnel. Veuillez consulter la documentation pour des extraits de code plus détaillés et plus sécurisés.
Pour que la bibliothèque fonctionne comme elle le fait, elle s'appuie sur deux principales dépendances. Ces dépendances peuvent être trouvées répertoriées ci-dessous.
Si la construction de la bibliothèque à l'aide de la solution fournie, il est recommandé d'installer ces dépendances à l'aide de VCPKG .
Pour une documentation détaillée et des exemples de code supplémentaires, consultez la documentation de la bibliothèque ici.
L'intelligence artificielle est un domaine passionnant et qui change rapidement.
Si vous souhaitez participer à la mise en place de la puissance de l'IA entre les mains des gens de tous les jours, veuillez envisager de contribuer en soumettant de nouveaux code et fonctionnalités via une demande de traction . Si vous avez des problèmes utilisant la bibliothèque, ou si vous souhaitez simplement suggérer de nouvelles fonctionnalités, n'hésitez pas à me contacter directement en utilisant les informations sur mon profil ou ouvrir un problème .