1. OpenAI APIの概要
OpenAI APIは、HTTPプロトコルを通じて外部にサービスを提供する人工知能インターフェースです。これは、開発者に強力な自然言語処理能力やAIモデルを提供することを目的としています。APIを通じて、開発者は対話生成、言語翻訳、テキスト要約、コード補完などの機能を実現できます。
ヒント:このチュートリアルは、HTTPインターフェースプロトコルを使用してOpenAI APIの機能について説明しています。
2. 公式サポートSDKの紹介
2.1 Python SDKのインストールと基本的な使用方法
OpenAIは公式のPython SDKを提供しており、pipパッケージ管理ツールを使用してインストールできます。インストールコマンドは以下の通りです:
pip install openai
インストール後、基本的な使用方法については次のサンプルコードをご覧ください:
from openai import OpenAI
client = OpenAI(
api_key = "your_api_key"
)
chat_completion = client.chat.completions.create(
model="gpt-3.5-turbo",
messages=[{"role": "user", "content": "Hello world"}]
)
上記のサンプルコードでは、OpenAIクライアントの作成と対話生成の使用方法を示しています。実際の使用では、your_api_key
をご自身のAPIキーで置き換え、さらにAPIドキュメントに基づいて各機能の使用方法を理解する必要があります。
2.2 TypeScript/JavaScript SDK
OpenAIはNode.js環境に適したTypeScript/JavaScript SDKも提供しており、npmやyarnを使用してインストールできます。以下はインストールコマンドの例です:
npm install --save openai
インストール後、基本的な使用方法については次のサンプルコードをご覧ください:
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: 'Say this is a test' }],
model: 'gpt-3.5-turbo',
});
使用する前に、OPENAI_API_KEY
環境変数が設定されていることを確認し、さらにAPIドキュメントに基づいて各機能の使用方法を理解する必要があります。
2.3 Azure OpenAI SDK
Microsoft Azureチームは、OpenAI APIとAzure OpenAIサービスに互換性のあるSDKを管理しています。関連するドキュメントは以下のリンクから参照できます:
- Azure OpenAI .NETクライアントライブラリ
- Azure OpenAI JavaScriptクライアントライブラリ
- Azure OpenAI Javaクライアントライブラリ
- Azure OpenAI Goクライアントライブラリ
コミュニティサポートSDK
以下はコミュニティサポートのSDKとそれぞれのリンクです:
-
C# / .NET
-
C++
-
Clojure
-
Crystal
-
Dart/Flutter
-
Delphi
-
Elixir
-
Go
-
Java
-
Julia
-
Kotlin
-
Node.js
- openai-api by Njerschow
- openai-api-node by erlapso
- gpt-x by ceifa
- gpt3 by poteat
- gpts by thencc
- @dalenguyen/openai by dalenguyen
- tectalic/openai by tectalic
-
PHP
-
Python
-
R
- ben-aaron188 による rgpt3
-
Ruby
- nileshtrivedi による openai
- alexrudall による ruby-openai
-
Rust
- 64bit による async-openai
- lbkolev による fieri
-
Scala
-
Swift
- dylanshine による OpenAIKit
- MacPaw による OpenAI
-
Unity
-
Unreal Engine