1. Visão geral da API OpenAI
A API OpenAI é uma interface de inteligência artificial que fornece serviços para o mundo exterior através do protocolo HTTP. O objetivo é capacitar os desenvolvedores com poderosas capacidades de processamento de linguagem natural e modelos de IA. Através da API, os desenvolvedores podem alcançar funções como geração de diálogo, tradução de idiomas, resumo de texto e autocompletar código.
Dica: Este tutorial explica principalmente as funcionalidades da API OpenAI usando o protocolo de interface HTTP.
2. Introdução aos SDKs Oficiais Suportados
2.1 Instalação e Uso Básico do Python SDK
A OpenAI fornece um SDK oficial em Python, que pode ser instalado usando a ferramenta de gerenciamento de pacotes pip. O comando de instalação é o seguinte:
pip install openai
Após a instalação, você pode utilizar o seguinte código de exemplo para uso básico:
from openai import OpenAI
client = OpenAI(
api_key = "sua_chave_api"
)
chat_completion = client.chat.completions.create(
model="gpt-3.5-turbo",
messages=[{"role": "user", "content": "Olá mundo"}]
)
O código de exemplo acima demonstra como criar um cliente OpenAI e usá-lo para geração de diálogo. No uso real, é necessário substituir sua_chave_api
pela sua própria chave de API e compreender melhor os métodos de uso das várias funcionalidades com base na documentação da API.
2.2 SDK TypeScript/JavaScript
A OpenAI também fornece um SDK TypeScript/JavaScript, adequado para o ambiente Node.js, que pode ser instalado usando npm ou yarn. Aqui está um exemplo de comando de instalação:
npm install --save openai
Após a instalação, você pode utilizar o seguinte código de exemplo para uso básico:
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: 'Dizer que isto é um teste' }],
model: 'gpt-3.5-turbo',
});
Antes de usar, certifique-se de que a variável de ambiente OPENAI_API_KEY
está configurada e compreenda melhor os métodos de uso das várias funcionalidades com base na documentação da API.
2.3 SDK Azure OpenAI
A equipe da Microsoft Azure mantém SDKs compatíveis com a API OpenAI e os serviços Azure OpenAI. Você pode consultar a documentação relacionada nos seguintes links:
- Biblioteca de Cliente .NET OpenAI Azure
- Biblioteca de Cliente JavaScript OpenAI Azure
- Biblioteca de Cliente Java OpenAI Azure
- Biblioteca de Cliente Go OpenAI Azure
SDKs Apoiados pela Comunidade
Aqui estão os SDKs apoiados pela comunidade e seus respectivos links:
-
C# / .NET
-
C++
-
Clojure
- openai-clojure por wkok
-
Crystal
- openai-crystal por sferik
-
Dart/Flutter
-
Delphi
- DelphiOpenAI por HemulGM
-
Elixir
-
Go
- go-gpt3 por sashabaranov
-
Java
-
Julia
-
Kotlin
-
Node.js
- openai-api por Njerschow
- openai-api-node por erlapso
- gpt-x por ceifa
- gpt3 por poteat
- gpts por thencc
- @dalenguyen/openai por dalenguyen
- tectalic/openai por tectalic
-
PHP
-
Python
-
R
- rgpt3 por ben-aaron188
-
Ruby
- openai por nileshtrivedi
- ruby-openai por alexrudall
-
Rust
- async-openai por 64bit
- fieri por lbkolev
-
Scala
-
Swift
- OpenAIKit por dylanshine
- OpenAI por MacPaw
-
Unity
-
Unreal Engine