
liboai é uma biblioteca simples e não oficial de C ++ 17 para a API do Openai. Ele permite que os desenvolvedores acessem pontos de extremidade OpenAI por meio de uma coleção simples de métodos e classes. A biblioteca pode ser considerada com mais eficácia como um porto espiritual da biblioteca Python da Openai, simplesmente chamado openai , devido à sua estrutura semelhante - com poucas exceções.
liboai e sua alternativa Python são ao gerar uma imagem 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;
}A execução do exposto acima imprimirá o URL para a imagem gerada resultante, que pode ou não parecer parecida com a encontrada abaixo.
| Exemplo de imagem |
|---|
![]() |
Lembre-se de que o exemplo c ++ acima é um exemplo mínimo e não é um trecho de exceção à prova de exceções. Consulte a documentação para obter trechos de código mais detalhados e seguros de exceção.
Para que a biblioteca funcione da maneira que faz, depende de duas grandes dependências. Essas dependências podem ser encontradas listadas abaixo.
Se construir a biblioteca usando a solução fornecida, é recomendável instalar essas dependências usando o VCPKG .
Para documentação detalhada e exemplos adicionais de código, consulte a documentação da biblioteca aqui.
A inteligência artificial é um campo emocionante e rapidamente que muda.
Se você quiser participar de colocar ainda mais o poder da IA nas mãos das pessoas comuns, considere contribuir enviando novos códigos e recursos por meio de uma solicitação de tração . Se você tiver algum problema usando a biblioteca ou apenas quiser sugerir novos recursos, entre em contato comigo diretamente usando as informações no meu perfil ou abrir um problema .