API OpenAI para Delphi (1 / 5)

· Recursos

A partir do sgcWebSockets 2023.3.0, a API OpenAI é totalmente suportada.

A API OpenAI pode ser aplicada a praticamente qualquer tarefa que envolva compreensão ou geração de linguagem natural, código ou imagens. A OpenAI oferece um espectro de modelos com diferentes níveis de capacidade, adequados para diferentes tarefas, além da possibilidade de ajustar seus próprios modelos personalizados. Esses modelos podem ser usados para tudo, desde geração de conteúdo até busca semântica e classificação.

Autenticação

A API OpenAI usa chaves de API para autenticação. Acesse sua página de Chaves de API para recuperar a chave que você usará nas suas requisições.

Lembre-se de que sua chave de API é secreta! Não a compartilhe com outras pessoas nem a exponha em nenhum código do lado do cliente (navegadores, aplicativos). As requisições de produção devem ser roteadas pelo seu próprio servidor de backend, onde a chave de API pode ser carregada com segurança a partir de uma variável de ambiente ou serviço de gerenciamento de chaves.

Esta chave de API deve ser configurada na propriedade OpenAIOptions.ApiKey do componente. Opcionalmente, para usuários que pertencem a múltiplas organizações, você pode definir sua Organização na propriedade OpenAIOptions.Organization, caso sua conta pertença a uma organização.


Modelos OpenAI

Uma vez que a chave de API esteja configurada, veja abaixo uma lista de funções disponíveis para interagir com a API OpenAI.

Models

Liste e descreva os diversos modelos disponíveis na API.


Completions

Dado um prompt, o modelo retornará uma ou mais conclusões previstas, e também pode retornar as probabilidades de tokens alternativos em cada posição.


Chat

Dado um histórico de conversa, o modelo retornará uma resposta de conclusão de chat.


Edits

Dado um prompt e uma instrução, o modelo retornará uma versão editada do prompt.

Images

Dado um prompt e/ou uma imagem de entrada, o modelo gerará uma nova imagem.


Embeddings

Obtém uma representação vetorial de um dado input que pode ser facilmente consumida por modelos e algoritmos de machine learning.


Audio

Converta áudio em texto.


Files

Arquivos são usados para enviar documentos que podem ser utilizados com recursos como Fine-tuning.


Fine-Tunes

Gerencie jobs de fine-tuning para adaptar um modelo aos seus dados de treinamento específicos.


Moderations

Dado um texto de entrada, informa se o modelo o classifica como violação da política de conteúdo da OpenAI.

Exemplos OpenAI

Veja abaixo alguns exemplos de aplicativos desenvolvidos em Delphi usando a API OpenAI:

1. ChatGPT Delphi Client

2. OpenAI Transcription Delphi Client

3. Translate OpenAI Delphi Client

4. Image Generator OpenAI Delphi Client


Veja abaixo um exemplo de cliente da API OpenAI desenvolvido para Windows usando a biblioteca sgcWebSockets para Delphi, que demonstra os principais métodos da API.