1. Gambaran Umum tentang OpenAI API
OpenAI API adalah antarmuka kecerdasan buatan yang menyediakan layanan kepada dunia luar melalui protokol HTTP. Tujuannya adalah untuk memberi pengembang kemampuan pemrosesan bahasa alami dan model kecerdasan buatan yang powerful. Melalui API ini, pengembang dapat mencapai fungsi-fungsi seperti pembuatan dialog, terjemahan bahasa, ringkasan teks, dan autocompletion kode.
Tips: Tutorial ini terutama menjelaskan fungsionalitas OpenAI API menggunakan protokol antarmuka HTTP.
2. Pengenalan tentang SDK Resmi yang Didukung
2.1 Instalasi dan Penggunaan Dasar dari Python SDK
OpenAI menyediakan SDK resmi Python, yang dapat diinstal menggunakan alat manajemen paket pip. Perintah instalasinya adalah sebagai berikut:
pip install openai
Setelah diinstal, Anda dapat menggunakan contoh kode berikut untuk penggunaan dasar:
from openai import OpenAI
client = OpenAI(
api_key = "kunci_api_anda"
)
chat_completion = client.chat.completions.create(
model="gpt-3.5-turbo",
messages=[{"role": "user", "content": "Halo dunia"}]
)
Kode contoh di atas menunjukkan bagaimana membuat klien OpenAI dan menggunakannya untuk pembuatan dialog. Dalam penggunaan nyata, Anda perlu mengganti kunci_api_anda
dengan kunci API Anda sendiri dan memahami metode penggunaan berbagai fungsionalitas berdasarkan dokumentasi API.
2.2 TypeScript/JavaScript SDK
OpenAI juga menyediakan SDK TypeScript/JavaScript, yang cocok untuk lingkungan Node.js, yang dapat diinstal menggunakan npm atau yarn. Berikut adalah contoh perintah instalasinya:
npm install --save openai
Setelah diinstal, Anda dapat menggunakan contoh kode berikut untuk penggunaan dasar:
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: 'Katakan ini adalah tes' }],
model: 'gpt-3.5-turbo',
});
Sebelum menggunakannya, pastikan variabel lingkungan OPENAI_API_KEY
telah diatur, dan memahami metode penggunaan berbagai fungsionalitas berdasarkan dokumentasi API.
2.3 Azure OpenAI SDK
Tim Microsoft Azure memelihara SDK yang kompatibel dengan OpenAI API dan layanan Azure OpenAI. Anda dapat merujuk ke dokumentasi terkait melalui tautan berikut:
- Azure OpenAI .NET Client Library
- Azure OpenAI JavaScript Client Library
- Azure OpenAI Java Client Library
- Azure OpenAI Go Client Library
SDK yang Didukung oleh Komunitas
Berikut adalah SDK yang didukung oleh komunitas beserta tautan mereka masing-masing:
-
C# / .NET
- Betalgo.OpenAI oleh Betalgo
- OpenAI-API-dotnet oleh OkGoDoIt
- OpenAI-DotNet oleh RageAgainstThePixel
-
C++
-
Clojure
- openai-clojure oleh wkok
-
Crystal
- openai-crystal oleh sferik
-
Dart/Flutter
-
Delphi
- DelphiOpenAI oleh HemulGM
-
Elixir
-
Go
- go-gpt3 oleh sashabaranov
-
Java
- openai-java oleh Theo Kanning
-
Julia
- OpenAI.jl oleh rory-linehan
-
Kotlin
-
Node.js
- openai-api oleh Njerschow
- openai-api-node oleh erlapso
- gpt-x oleh ceifa
- gpt3 oleh poteat
- gpts oleh thencc
- @dalenguyen/openai oleh dalenguyen
- tectalic/openai oleh tectalic
-
PHP
- orhanerday/open-ai oleh orhanerday
- tectalic/openai oleh tectalic
- openai-php client oleh openai-php
-
Python
-
chronology oleh OthersideAI
-
R
- rgpt3 oleh ben-aaron188
-
Ruby
- openai oleh nileshtrivedi
- ruby-openai oleh alexrudall
-
Rust
- async-openai oleh 64bit
- fieri oleh lbkolev
-
Scala
-
Swift
- OpenAIKit oleh dylanshine
- OpenAI oleh MacPaw
-
Unity
-
Unreal Engine
- OpenAI-Api-Unreal oleh KellanM