Како се користи ЦхатГПТ АПИ

Кључне Ствари за Памћење

  • ОпенАИ је представио ЦхатГПТ АПИ, омогућавајући програмерима да интегришу напредне могућности ЦхатГПТ-а у своје апликације.
  • За почетак, неопходан вам је ОпенАИ АПИ кључ и одговарајуће развојно окружење са инсталираним званичним библиотекама.
  • ЦхатГПТ АПИ се може користити за интеракције путем ћаскања, као и за генерисање текста, нудећи широк спектар могућих употреба.

ОпенАИ је кроз свој АПИ омогућио приступ ЦхатГПТ технологији свима. Сада имате могућност да једноставно интегришете функције ЦхатГПТ-а у ваше апликације.

Следите ове кораке да бисте започели, било да је ваш циљ интеграција ЦхатГПТ-а у већ постојећу апликацију или развој нових апликација које користе ову технологију.

1. Како Доћи до ОпенАИ АПИ Кључа

Да бисте почели да користите ЦхатГПТ АПИ, потребно је да прибавите АПИ кључ.

  • Региструјте се или пријавите на званичну ОпенАИ платформу.
  • Након пријаве, у левом менију изаберите опцију АПИ кључеви.
  • Затим, кликните на дугме „Креирај нови тајни кључ“ да бисте генерисали свој АПИ кључ.
  • Запамтите, АПИ кључ не можете поново видети, тако да је важно да га копирате и сачувате на безбедном месту.
  • Код који се користи у овом пројекту је доступан у ГитХуб репозиторијуму и слободан је за коришћење под МИТ лиценцом.

    2. Конфигурисање Развојног Окружења

    АПИ можете користити директно путем крајње тачке или искористити предности ОпенАИ Питхон/ЈаваСцрипт библиотека да бисте поједноставили процес развоја апликација које покреће ЦхатГПТ АПИ. Овај водич користи Питхон и опенаи-питхон библиотеку.

    За почетак:

  • Направите Питхон виртуелно окружење
  • Инсталирајте библиотеке опенаи и питхон-дотенв користећи пип:
    pip install openai python-dotenv 
  • Креирајте .енв фајл у основном директоријуму пројекта да бисте безбедно чували свој АПИ кључ.
  • Унутар тог фајла, поставите променљиву ОПЕНАИ_АПИ_КЕИ на вредност кључа коју сте претходно копирали:
    OPENAI_API_KEY="YOUR_API_KEY" 
  • Пазите да случајно не откријете свој АПИ кључ преко система за контролу верзија.
    Додајте .гитигноре фајл
    у главни директоријум вашег пројекта и укључите „.енв“ да бисте спречили његово праћење.

    3. Слање ЦхатГПТ АПИ Захтева

    ОпенАИ АПИ укључује моделе као што су ГПТ-3.5 Турбо, ГПТ-4 и ГПТ-4 Турбо, који су исти они које користи ЦхатГПТ. Ови модели имају напредне способности разумевања и генерисања текста и кода на природном језику. ГПТ-4 Турбо чак може да обрађује и улазне слике, отварајући могућности за широк спектар примена, попут анализе слика, издвајања података из докумената који садрже слике и транскрипције текста са слика.

    Важно је напоменути да је ЦхатГПТ АПИ општи појам који се односи на ОпенАИ АПИ-је који користе моделе базиране на ГПТ архитектури, укључујући моделе гпт-3.5-турбо, гпт-4 и гпт-4-турбо.

    ЦхатГПТ АПИ је првенствено дизајниран за ћаскање, али се такође ефикасно користи за задатке довршавања текста. Без обзира да ли вам је потребно генерисање кода, превод језика или израда нацрта докумената, овај АПИ вам може помоћи у томе.

    За приступ ГПТ-4 АПИ-ју, потребно је да извршите успешну уплату од 1 долара или више. У супротном, може се појавити грешка типа „Модел `гпт-4` не постоји или немате приступ.“

    Коришћење АПИ-ја за Завршетак Ћаскања

    Морате конфигурисати модел за ћаскање пре слања АПИ захтева. Ево примера:

    from openai import OpenAI
    from dotenv import load_dotenv

    load_dotenv()
    client = OpenAI()

    response = client.chat.completions.create(
      model = "gpt-3.5-turbo-0125",
      temperature = 0.8,
      max_tokens = 3000,
      response_format={ "type": "json_object" },
      messages = [
        {"role": "system", "content": "Ти си комичар који прича шале о очевима. Излаз треба да буде у JSON формату."},
        {"role": "user", "content": "Напиши једну шалу о очевима везану за бројеве."},
        {"role": "assistant", "content": "П: Како седмицу учинити парном? О: Одузми слово 'с'."},
        {"role": "user", "content": "Напиши једну везану за програмере."}
      ]
    )

    ЦхатГПТ АПИ враћа одговор у следећем формату:

    Садржај можете извући из одговора, у JSON формату, помоћу следећег кода:

    print(response.choices[0].message.content) 

    Извршавањем овог кода добијамо следећи излаз:

    Пример кода показује како се користи ЦхатГПТ АПИ са Питхон језиком. Приметите да је модел разумео контекст („шала о очевима“) и тип одговора (образац питања и одговора) који се од њега очекивао, на основу задатих упутстава.

    Најважнији део конфигурације је параметар „messages“, који прима низ објеката поруке. Сваки објекат поруке садржи улогу и садржај. Можете користити три типа улога:

    • систем, који поставља контекст и понашање асистента.
    • корисник, који даје упутства асистенту. Крајњи корисник ће обично давати упите, али можете унапред задати неке подразумеване корисничке упите.
    • асистент, који може садржати примере одговора.

    Можете додатно прилагодити параметре „temperature“ и „max_tokens“ модела да бисте добили излаз који одговара вашим потребама.

    Што је температура виша, то је већа случајност излаза, и обрнуто. Ако желите да одговори буду више фокусирани и детерминистички, користите нижу температуру. Ако желите креативнији излаз, користите вишу вредност. Вредност температуре се креће од 0 до 2.

    Као и код ЦхатГПТ-а, АПИ такође има ограничења у броју речи. Параметар „max_tokens“ можете користити да бисте ограничили дужину одговора. Важно је напоменути да постављање ниске вредности параметра „max_tokens“ може довести до тога да се излаз прекине усред реченице.

    У тренутку писања, модел „gpt-3.5-turbo“ има лимит од 4.096 токена, док „gpt-4“ има 8.192. Најновији модели „gpt-3.5-turbo-0125“ и „gpt-4-turbo-preview“ имају лимите од 16.385 и 128.000 токена, респективно.

    На захтев бројних програмера, ОпенАИ је увео ЈСОН режим који захтева од модела да увек враћа JSON објекат. JSON режим се може активирати постављањем параметра „response_format“ на { “type”: “json_object” }. Ова опција је тренутно доступна само за најновије моделе: „gpt-3.5-turbo-0125“ и „gpt-4-turbo-preview“.

    Модел можете даље прилагођавати коришћењем других параметара које пружа ОпенАИ.

    Коришћење ЦхатГПТ АПИ-ја за Довршавање Текста

    Поред интеракција у оквиру ћаскања, АПИ за довршавање ћаскања (ЦхатГПТ АПИ) добро ради и приликом довршавања текста. Следећи пример показује како можете да подесите ЦхатГПТ АПИ за довршавање текста:


    from openai import OpenAI
    from dotenv import load_dotenv

    load_dotenv()
    client = OpenAI()

    response = client.chat.completions.create(
      model = "gpt-3.5-turbo",
      temperature = 0.8,
      max_tokens = 3000,
      messages = [
        {"role": "system", "content": "Ти си песник који пише песме које изазивају емоције."},
        {"role": "user", "content": "Напиши кратку песму за програмере."}
      ]
    )

    print(response.choices[0].message.content)

    Чак и не морате да наводите улогу система и његов садржај. Довољно је само навести кориснички упит.

    messages = [
      {"role": "user", "content": "Напиши кратку песму за програмере."}
    ]

    Извршавањем горњег кода генерисаће се песма за програмере, на пример:

    Цене ЦхатГПТ АПИ-ја

    Цене за коришћење ЦхатГПТ АПИ-ја се формирају по моделу „цена за 1.000 токена“. За захтеве за завршетак ћаскања, цена се обрачунава на основу броја улазних токена и броја излазних токена које враћа АПИ. Једноставније речено, токени представљају делове речи, при чему је 1.000 токена приближно једнако 750 речи.

    Модел

    Улазни

    Излаз

    гпт-4-0125-превиев

    0,01 УСД / 1К токена

    0,03 УСД / 1К токена

    гпт-4-1106-превиев

    0,01 УСД / 1К токена

    0,03 УСД / 1К токена

    гпт-4-1106-висион-превиев

    0,01 УСД / 1К токена

    0,03 УСД / 1К токена

    гпт-4

    0,03 УСД / 1К токена

    0,06 УСД / 1К токена

    гпт-4-32к

    0,06 УСД / 1К токена

    0,12 УСД / 1К токена

    гпт-3.5-турбо-0125

    $0,0005 / 1К токена

    $0,0015 / 1К токена

    гпт-3.5-турбо-инструцт

    $0,0015 / 1К токена

    $0,0020 / 1К токена

    Имајте на уму да се цене могу мењати током времена у зависности од побољшања модела.

    Креирајте Апликације Следеће Генерације Користећи ЦхатГПТ АПИ

    ЦхатГПТ АПИ је омогућио програмерима широм света да развијају иновативне производе користећи моћ вештачке интелигенције.

    Овај алат можете користити за развој апликација као што су писци прича, преводиоци кода, генератори маркетиншких текстова и резимери текстова. Ваша машта је једина граница када су у питању апликације које можете креирати користећи ову технологију.