
liboai - это простая, неофициальная библиотека C ++ 17 для API OpenAI. Это позволяет разработчикам доступ к конечным точкам OpenaI с помощью простой коллекции методов и классов. Библиотека может наиболее эффективно рассматриваться как духовный порт библиотеки Python Openai, просто называемый openai , из -за ее аналогичной структуры - за небольшим количеством исключений.
liboai и его альтернатива Python при создании изображения с использованием 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;
}Запуск вышеупомянутого распечатает URL -адрес на полученное сгенерированное изображение, которое может или не может выглядеть аналогично тому, что найдено ниже.
| Пример изображения |
|---|
![]() |
Имейте в виду, что пример C ++ является минимальным примером и не является фрагментом, безопасным для исключений. Пожалуйста, смотрите документацию для получения более подробных и защитных исключений фрагментов кода.
Чтобы библиотека работала так, как она, она опирается на две основные зависимости. Эти зависимости можно найти в списке ниже.
Если построить библиотеку, используя предоставленное решение, рекомендуется установить эти зависимости с помощью VCPKG .
Для получения подробной документации и дополнительных примеров кода см. Документацию библиотеки здесь.
Искусственный интеллект-это захватывающее и быстро меняющееся поле.
Если вы хотите принять участие в дальнейшем размещении власти ИИ в руках обычных людей, пожалуйста, рассмотрите возможность внести свой вклад, отправив новый код и функции с помощью запроса на привлечение . Если у вас есть какие -либо проблемы с использованием библиотеки или просто вы хотите предложить новые функции, не стесняйтесь обращаться ко мне напрямую, используя информацию в моем профиле или откройте проблему .