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

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

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

Добијање приступа ОпенАИ АПИ кључевима

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

Када се пријавите, кликните на Лични картицу у горњем десном делу. Изаберите Прикажи АПИ кључеве опцију из падајућег менија и слетећете на АПИ кључеви страна. Кликните на Креирајте нови тајни кључ дугме за генерисање АПИ кључа.

Нећете моћи поново да видите кључ, па га чувајте негде на сигурном.

Код који се користи у овом пројекту доступан је у а ГитХуб спремиште и бесплатан је за коришћење под МИТ лиценцом.

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

ОпенАИ АПИ-ји

гпт-3.5-турбо и гпт-4 модели су исти модели које користе ЦхатГПТ и ЦхатГПТ+. Ови моћни модели су способни да разумеју и генеришу текст на природном језику.

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

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

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

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

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

увоз опенаи

опенаи.апи_кеи = „ИОУР_АПИ_КЕИ“

завршетак = опенаи. ЦхатЦомплетион.цреате(
модел = "гпт-3.5-турбо",
температура = 0.8,
мак_токенс = 2000,
поруке = [
{"улога": "систем", "садржај": „Ти си смешан комичар који прича вицеве ​​тати.},
{"улога": "корисник", "садржај": „Напиши виц о тати у вези са бројевима.},
{"улога": "помоћник", "садржај": „П: Како изједначавате 7? О: Одузми с."},
{"улога": "корисник", "садржај": „Напишите један који се односи на програмере.“}
]
)

штампа (цомплетион.цхоицес[0].порука)

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

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

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

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

  • система: Поставља контекст и понашање асистента.
  • корисник: Користи се за давање инструкција помоћнику. Обично га генерише крајњи корисник. Али ви као програмер такође можете унапред да пружите неке потенцијалне корисничке упите.
  • помоћник: Дајемо помоћнику неке информације унапред како би нам дао одговор који очекујемо од АПИ-ја.

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

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

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

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

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

Осим задатака завршетка ћаскања, гпт-3.5-турбо модел такође ради добар посао са довршавањем текста. Надмашује претходни текст-давинци-003 модел и цена му је само једна десетина цене.

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

увоз опенаи

опенаи.апи_кеи = „ИОУР_АПИ_КЕИ“

завршетак = опенаи. ЦхатЦомплетион.цреате(
модел = "гпт-3.5-турбо",
температура = 0.8,
мак_токенс = 2000,
поруке = [
{"улога": "систем", "садржај": „Ви сте песник који ствара песме које изазивају емоције.},
{"улога": "корисник", "садржај": „Напиши кратку песму за програмере.“}
]
)

штампа (цомплетион.цхоицес[0].мессаге.цонтент)

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

поруке = [
{"улога": "корисник", "садржај": „Напиши кратку песму за програмере.“}
]

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

Формат одговора ЦхатГПТ АПИ-ја

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

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

Израда апликација помоћу ЦхатГПТ АПИ-ја

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

Међутим, ОпенАИ не верификује безбедност ових библиотека које одржава заједница, тако да је боље или директно користити крајњу тачку АПИ-ја или користити званичну опенаи Питхон/Ноде.јс библиотека.

Метод 1: Коришћење крајње тачке АПИ-ја

Морате да користите /v1/chat/completions крајња тачка за коришћење гпт-3.5-турбо и гпт-4 модели.

увоз захтева

опенаи.апи_кеи = „ИОУР_АПИ_КЕИ“
УРЛ = " https://api.openai.com/v1/chat/completions"

носивост = {
"модел": "гпт-3.5-турбо",
"температура": 1.0,
"поруке": [
{"улога": "систем", "садржај": ф"Ви сте асистент који говори било коју насумичне и врло кратке забавне чињенице о овом свету."},
{"улога": "корисник", "садржај": ф"Напишите забавну чињеницу о програмерима."},
{"улога": "помоћник", "садржај": ф"Програмери пију много кафе!"},
{"улога": "корисник", "садржај": ф"Напишите један који се односи на програмски језик Питхон."}
]
}

заглавља = {
"Тип садржаја": "апплицатион/јсон",
"Овлашћење": ф"Носилац {опенаи.апи_кеи}"
}

одговор = рекуестс.пост (УРЛ, заглавља=заглавља, јсон=корисно оптерећење)
одговор = респонсе.јсон()

штампа (одговор['избори'][0]['порука']['садржај'])

Горњи пример кода показује како можете директно да користите крајњу тачку да бисте упутили АПИ позив користећи захтева библиотека.

Прво, доделите АПИ кључ променљивој. Затим морате да наведете назив модела модел параметар на носивост објекат. Након тога, дали смо историју разговора поруке параметар.

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

Ево излаза одговора:

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

Метод 2: Коришћење званичне опенаи библиотеке

Инсталирајте опенаи Питхон библиотека која користи пип:

пип инсталл опенаи

Сада сте спремни да генеришете текст или завршетак ћаскања.

увоз опенаи

опенаи.апи_кеи = „ИОУР_АПИ_КЕИ“

одговор = опенаи. ЦхатЦомплетион.цреате(
модел = "гпт-3.5-турбо",
температура = 0.2,
мак_токенс = 1000,
поруке = [
{"улога": "корисник", "садржај": „Ко је освојио Светско првенство у фудбалу 2018?“}
]
)

штампа (одговор['избори'][0]['порука']['садржај'])

У овом коду смо дали само један кориснички упит. Одржали смо ниску вредност температуре да би одговор био више детерминистички него креативан.

Добићете следећи одговор након покретања кода:

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

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

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

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

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