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

Кључне Такеаваис

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

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

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

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": "You are a funny comedian who tells dad jokes. The output should be in JSON format."},
        {"role": "user", "content": "Write a dad joke related to numbers."},
        {"role": "assistant", "content": "Q: How do you make 7 even? A: Take away the s."},
        {"role": "user", "content": "Write one related to programmers."}
      ]
    )

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

      Најбоље стрелно оружје 2023

    Можете издвојити садржај из одговора, као ЈСОН стринг, помоћу овог кода:

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

    Покретање овог кода производи следећи излаз:

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

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

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

    Можете додатно да прилагодите температуру и мак_токенс параметре модела да бисте добили излаз у складу са вашим захтевима.

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

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

    У време писања, гпт-3.5-турбо модел има ограничење токена од 4.096, док је гпт-4 8.192. Најновији модели гпт-3.5-турбо-0125 и гпт-4-турбо-превиев имају ограничења од 16.385 односно 128.000.

    Након велике потражње програмера, ОпенАИ је увео ЈСОН режим који налаже моделу да увек враћа ЈСОН објекат. Можете да омогућите ЈСОН режим тако што ћете поставити респонсе_формат на { “типе”: “јсон_објецт” }. Тренутно је ова функција доступна само за најновије моделе: гпт-3.5-турбо-0125 и гпт-4-турбо-превиев.

      Како повезати Мицрософт налог са Минецрафт-ом на ПС4

    Можете даље да конфигуришете модел користећи друге параметре које обезбеђује ОпенАИ.

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

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


    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": "You are a poet who creates poems that evoke emotions."},
        {"role": "user", "content": "Write a short poem for programmers."}
      ]
    )

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

    Не морате чак ни да наведете улогу система и њен садржај. Омогућавање само корисничког упита ће обавити посао за вас.

    messages = [
      {"role": "user", "content": "Write a short poem for programmers."}
    ]

    Покретање горњег кода ће генерисати песму за програмере, на пример:

    Цене за ЦхатГПТ АПИ

    Цене ЦхатГПТ АПИ-ја се заснивају на моделу „цена за 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К токена

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

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

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

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