1. Przegląd interfejsu OpenAI API
Interfejs OpenAI API to sztuczna inteligencja, która udostępnia usługi na zewnątrz za pomocą protokołu HTTP. Jego celem jest wyposażenie programistów w potężne zdolności przetwarzania języka naturalnego i modele AI. Dzięki API programiści mogą osiągnąć funkcje takie jak generowanie dialogów, tłumaczenie języka, podsumowywanie tekstu oraz automatyczne uzupełnianie kodu.
Wskazówka: Ten samouczek głównie wyjaśnia funkcje interfejsu OpenAI API za pomocą protokołu interfejsu HTTP.
2. Wprowadzenie do oficjalnie obsługiwanych SDK
2.1 Instalacja i podstawowe użycie SDK Pythona
OpenAI udostępnia oficjalne SDK Pythona, które można zainstalować za pomocą narzędzia zarządzania pakietami pip. Polecenie instalacyjne jest następujące:
pip install openai
Po zainstalowaniu możesz użyć poniższego przykładowego kodu do podstawowego użycia:
from openai import OpenAI
client = OpenAI(
api_key = "twój_klucz_api"
)
chat_completion = client.chat.completions.create(
model="gpt-3.5-turbo",
messages=[{"role": "user", "content": "Witaj, świecie"}]
)
Powyższy przykładowy kod demonstruje, jak utworzyć klienta OpenAI i użyć go do generowania dialogów. W rzeczywistym użyciu musisz zastąpić twój_klucz_api
własnym kluczem API i dalsze zrozumienie metod użycia różnych funkcji na podstawie dokumentacji API.
2.2 TypeScript/JavaScript SDK
OpenAI udostępnia również SDK TypeScript/JavaScript, odpowiednie dla środowiska Node.js, które można zainstalować za pomocą npm lub yarn. Oto przykładowe polecenie instalacyjne:
npm install --save openai
Po zainstalowaniu możesz użyć poniższego przykładowego kodu do podstawowego użycia:
import OpenAI from 'openai';
const openai = new OpenAI({
apiKey: process.env.OPENAI_API_KEY,
});
const chatCompletion = await openai.chat.completions.create({
messages: [{ role: 'user', content: 'Powiedz, że to jest test' }],
model: 'gpt-3.5-turbo',
})
Przed użyciem upewnij się, że zmienna środowiskowa OPENAI_API_KEY
jest ustawiona, a następnie zrozum metod użycia różnych funkcji na podstawie dokumentacji API.
2.3 Azure OpenAI SDK
Zespół Microsoft Azure utrzymuje SDK kompatybilne z interfejsem OpenAI API oraz usługami Azure OpenAI. Możesz odnieść się do odpowiedniej dokumentacji za pośrednictwem poniższych linków:
- Biblioteka klienta .NET Azure OpenAI
- Biblioteka klienta JavaScript Azure OpenAI
- Biblioteka klienta Java Azure OpenAI
- Biblioteka klienta Go Azure OpenAI
Wspierane przez społeczność SDK
Oto wspierane przez społeczność SDK i ich odpowiednie linki:
-
C# / .NET
- Betalgo.OpenAI autorstwa Betalgo
- OpenAI-API-dotnet autorstwa OkGoDoIt
- OpenAI-DotNet autorstwa RageAgainstThePixel
-
C++
-
Clojure
- openai-clojure autorstwa wkok
-
Crystal
- openai-crystal autorstwa sferik
-
Dart/Flutter
-
Delphi
- DelphiOpenAI autorstwa HemulGM
-
Elixir
-
Go
- go-gpt3 autorstwa sashabaranov
-
Java
- openai-java autorstwa Theo Kanning
-
Julia
- OpenAI.jl autorstwa rory-linehan
-
Kotlin
- openai-kotlin autorstwa Mouaad Aallam
-
Node.js
- openai-api autorstwa Njerschow
- openai-api-node autorstwa erlapso
- gpt-x autorstwa ceifa
- gpt3 autorstwa poteat
- gpts autorstwa thencc
- @dalenguyen/openai autorstwa dalenguyen
- tectalic/openai autorstwa tectalic
-
PHP
- orhanerday/open-ai autorstwa orhanerday
- tectalic/openai autorstwa tectalic
- openai-php client autorstwa openai-php
-
Python
-
chronology autorstwa OthersideAI
-
R
- rgpt3 przez ben-aaron188
-
Ruby
- openai przez nileshtrivedi
- ruby-openai przez alexrudall
-
Rust
- async-openai przez 64bit
- fieri przez lbkolev
-
Scala
-
Swift
- OpenAIKit przez dylanshine
- OpenAI przez MacPaw
-
Unity
- OpenAi-Api-Unity przez hexthedev
- com.openai.unity przez RageAgainstThePixel
-
Unreal Engine
- OpenAI-Api-Unreal przez KellanM