Използвайте силата на ChatGPT от собствените си приложения, като използвате API на OpenAI и това ръководство.

Чрез пускането на своя API, OpenAI отвори възможностите на ChatGPT за всички. Вече можете безпроблемно да интегрирате силата на ChatGPT във вашето приложение.

Следвайте тези първоначални стъпки, за да започнете, независимо дали искате да интегрирате ChatGPT във вашето съществуващо приложение или да разработите нови приложения с него.

Получаване на достъп до OpenAI API ключовете

За да започнете да използвате API на ChatGPT, първо трябва да получите ключовете за OpenAI API. Регистрирайте се или влезте в официалния OpenAI платформа.

След като влезете, щракнете върху Лична раздел в горния десен раздел. Изберете Вижте API ключове опция от падащото меню и ще стигнете до API ключове страница. Кликнете върху Създайте нов таен ключ бутон за генериране на API ключ.

Няма да можете да видите ключа отново, така че го съхранявайте на сигурно място.

Кодът, използван в този проект, е наличен в a GitHub хранилище и е безплатен за използване под лиценза на MIT.

instagram viewer

Как да използвате API на ChatGPT

OpenAI API gpt-3.5-турбо и gpt-4 моделите са същите модели, които ChatGPT и ChatGPT+ използват съответно. Тези мощни модели са способни да разбират и генерират текст на естествен език.

Моля, обърнете внимание, че API на ChatGPT е общ термин, който се отнася до API на OpenAI, които използват базирани на GPT модели за разработване на чатботове, включително gpt-3.5-турбо и gpt-4 модели.

Приложният програмен интерфейс (API) на ChatGPT е оптимизиран предимно за чат, но работи добре и при задачи за довършване на текст. The gpt-3.5-турбо и gpt-4 моделите са по-мощни и по-евтини от предишните модели GPT-3. Въпреки това, към момента на писане, не можете да настроите фино моделите GPT-3.5. Можете да настроите фино само базовите модели GPT-3, т.е. Да Винчи, кюри, ада, и зеле.

Към момента на писане, GPT-4 API е в списъка на чакащите. Но моделите GPT-3.5 са достъпни за всички, така че ще използваме същите в тази статия. Макар че, можете да използвате GPT-4 точно сега чрез надграждане до ChatGPT+.

Използване на API на ChatGPT за завършване на чат

Трябва да конфигурирате модела на чат, за да го подготвите за извикването на API. Това може да се разбере по-добре с помощта на пример:

импортиране openai

openai.api_key = „YOUR_API_KEY“

завършване = openai. ChatCompletion.create(
модел = "gpt-3.5-turbo",
температура = 0.8,
max_tokens = 2000,
съобщения = [
{"роля": "система", "съдържание": „Ти си забавен комик, който разказва вицове на татко.“},
{"роля": "потребител", "съдържание": „Напишете шега за татко, свързана с числата.“},
{"роля": "асистент", "съдържание": „В: Как правиш 7 равно? A: Махнете s."},
{"роля": "потребител", "съдържание": „Напишете нещо, свързано с програмисти.“}
]
)

печат (completion.choices[0].съобщение)

Изпълнението на този код води до следния резултат:

Горният код демонстрира извикване на API на ChatGPT с помощта на Python. Обърнете внимание, че моделът успя да разбере контекста („шега на татко“) и вида на отговора (формуляр за въпроси и отговори), който очаквахме, въпреки че не го споменахме изрично в последната подкана на потребителя.

По този начин, когато създавате приложения, можете да предоставите контекста предварително и моделът ще се адаптира съответно към вашите изисквания.

Тук най-важната част е съобщения параметър, който приема масив от обекти на съобщения. Всеки обект на съобщение съдържа a роля и съдържание. Можете да предоставите три типа роли на обектите на съобщението:

  • система: Настройва контекста и поведението на асистента.
  • потребител: Използва се за даване на инструкции на асистента. Обикновено се генерира от крайния потребител. Но вие като разработчик можете също да предоставите някои подкани за потенциални потребители предварително.
  • асистент: Предоставяме на асистента известна информация предварително, така че да ни даде отговора, който очакваме от API.

Можете допълнително да персонализирате температура и макс_токени параметри на модела, за да получите резултата според вашите изисквания.

Колкото по-висока е температурата, толкова по-голяма е произволността на изхода и обратно. Ако искате вашите отговори да бъдат по-фокусирани и детерминистични, изберете по-ниската температурна стойност. И ако искате да бъде по-креативно, изберете по-високата стойност. Стойността на температурата варира между 0 и 2.

Подобно на ChatGPT, неговият API също има ограничение на думите. Използвай макс_токени параметър за ограничаване на дължината на отговорите. Въпреки това, задаване на по-ниска макс_токени стойност може да причини потенциални проблеми, тъй като може да прекъсне изхода по средата. Към момента на писане, gpt-3.5-турбо моделът има символичен лимит от 4096, докато gpt-4 моделът има ограничение от 8 192 токена.

Можете допълнително да конфигурирате модела, като използвате другите параметри, предоставени от OpenAI.

Използване на API на ChatGPT за довършване на текст

Освен задачите за завършване на чат, gpt-3.5-турбо модел също върши добра работа с довършване на текст. Той превъзхожда предишния текст-davinci-003 модел и е на цена само една десета от цената му.

Следният пример демонстрира как можете да конфигурирате ChatGPT API за довършване на текст:

импортиране openai

openai.api_key = „YOUR_API_KEY“

завършване = openai. ChatCompletion.create(
модел = "gpt-3.5-turbo",
температура = 0.8,
max_tokens = 2000,
съобщения = [
{"роля": "система", "съдържание": „Вие сте поет, който създава стихове, които предизвикват емоции.“},
{"роля": "потребител", "съдържание": „Напишете кратко стихотворение за програмисти.“}
]
)

печат (completion.choices[0].message.content)

Дори не е необходимо да предоставяте системната роля и нейното съдържание. Предоставянето само на подканата на потребителя ще свърши работата вместо вас.

съобщения = [
{"роля": "потребител", "съдържание": „Напишете кратко стихотворение за програмисти.“}
]

Изпълнението на горния код ще генерира стихотворение за програмисти:

Формат на отговора на API на ChatGPT

API на ChatGPT изпраща отговора в следния формат:

Освен това трябва да извлечете отговора на асистента, който се съхранява в съдържание.

Изграждане на приложения с помощта на API на ChatGPT

Можете директно да използвате крайната точка на API или openai Библиотека Python/Node.js, за да започнете да създавате приложения, поддържани от API на ChatGPT. Освен официалния openai библиотека, можете също да разработвате приложения, като използвате библиотеките, поддържани от общността, препоръчани от OpenAI.

OpenAI обаче не проверява сигурността на тези библиотеки, поддържани от общността, така че е по-добре или директно да използвате крайната точка на API, или да използвате официалния openai Python/Node.js библиотека.

Метод 1: Използване на крайната точка на API

Трябва да използвате /v1/chat/completions крайна точка за използване на gpt-3.5-турбо и gpt-4 модели.

импортиране заявки

openai.api_key = „YOUR_API_KEY“
URL = " https://api.openai.com/v1/chat/completions"

полезен товар = {
"модел": "gpt-3.5-turbo",
"температура": 1.0,
"съобщения": [
{"роля": "система", "съдържание": f"Вие сте асистент, който разказва всеки случаен и много кратък забавен факт за този свят."},
{"роля": "потребител", "съдържание": f"Напишете забавен факт за програмистите."},
{"роля": "асистент", "съдържание": f"Програмистите пият много кафе!"},
{"роля": "потребител", "съдържание": f"Напишете такъв, свързан с езика за програмиране Python."}
]
}

заглавки = {
"Тип съдържание": "приложение/json",
"Упълномощаване": f"Носител {openai.api_key}"
}

отговор = requests.post (URL, заглавки = заглавки, json = полезен товар)
отговор = response.json()

печат (отговор["избори"][0]["съобщение"]["съдържание"])

Горният примерен код демонстрира как можете директно да използвате крайната точка, за да направите извикването на API с помощта на заявки библиотека.

Първо, присвоете API ключа на променлива. След това трябва да предоставите името на модела на модел параметър на полезен товар обект. След това предоставихме историята на разговорите на съобщения параметър.

Тук запазихме по-високо температура стойност, така че нашият отговор да е по-случаен и следователно по-креативен.

Ето резултата от отговора:

Забележи, че има някои проблеми с ChatGPT на OpenAI, така че можете да получите обидни или предубедени отговори и от неговия API.

Метод 2: Използване на официалната openai библиотека

Инсталирайте openai Python библиотека, използваща pip:

pip инсталирайте openai

Сега сте готови да генерирате текст или завършвания на чат.

импортиране openai

openai.api_key = „YOUR_API_KEY“

отговор = openai. ChatCompletion.create(
модел = "gpt-3.5-turbo",
температура = 0.2,
max_tokens = 1000,
съобщения = [
{"роля": "потребител", "съдържание": „Кой спечели световното първенство по футбол през 2018 г.?“}
]
)

печат (отговор["избори"][0]["съобщение"]["съдържание"])

В този код предоставихме само единична потребителска подкана. Поддържахме стойността на температурата ниска, за да поддържаме реакцията по-скоро детерминистична, отколкото креативна.

След стартиране на кода ще получите следния отговор:

Отговорите на ChatGPT може да изглеждат магически и могат да накарат всеки да се чуди как работи ChatGPT. Но зад кулисите той е подкрепен от езиковия модел Generative Pre-trained Transformer (GPT), който върши цялата тежка работа.

Създавайте приложения от следващо поколение с помощта на API на ChatGPT

Научихте как да конфигурирате ChatGPT API. Приложният програмен интерфейс (API) на ChatGPT отвори врати за вас и разработчиците по целия свят за изграждане на иновативни продукти, използващи силата на AI.

Можете да използвате този инструмент за разработване на приложения като писатели на истории, преводачи на кодове, писатели на имейли, генератори на маркетингови копия, текстови обобщители и т.н. Вашето въображение е границата за изграждане на приложения, използващи тази технология.

Освен API на ChatGPT, можете да използвате и други модели на OpenAI, за да разработите страхотни приложения.