
liboai es una biblioteca C ++ 17 simple y no oficial para la API de OpenAI. Permite a los desarrolladores acceder a los puntos finales de OpenAI a través de una simple colección de métodos y clases. La biblioteca puede considerarse de manera más efectiva como un puerto espiritual de la biblioteca de Python de Openi, simplemente llamada openai , debido a su estructura similar, con pocas excepciones.
liboai y su alternativa de Python al generar una imagen usando 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;
}Ejecutar lo anterior imprimirá la URL en la imagen generada resultante, que puede o no parecer similar a la que se encuentra a continuación.
| Imagen de ejemplo |
|---|
![]() |
Tenga en cuenta que el ejemplo de C ++ anterior es un ejemplo mínimo y no es un fragmento de excepción segura. Consulte la documentación para obtener fragmentos de código más detallados y de excepción.
Para que la biblioteca funcione como lo hace, se basa en dos dependencias principales. Estas dependencias se pueden encontrar a continuación.
Si construye la biblioteca utilizando la solución proporcionada, se recomienda instalar estas dependencias utilizando VCPKG .
Para una documentación detallada y ejemplos de código adicional, consulte la documentación de la biblioteca aquí.
La inteligencia artificial es un campo emocionante y que cambia rápidamente.
Si desea participar para colocar aún más el poder de la IA en manos de las personas comunes, considere contribuir enviando un nuevo código y características a través de una solicitud de extracción . Si tiene algún problema para usar la biblioteca, o simplemente desea sugerir nuevas funciones, no dude en ponerse en contacto conmigo directamente usando la información sobre mi perfil o abrir un problema .