Skip to content

devmontini/ClientGpt

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ClientGpt

GPT-3 Chat API Client

Este paquete proporciona estructuras y funciones para interactuar con la API de chat de OpenAI GPT-3.

Estructuras

ChatCompletionRequest

Esta estructura representa una solicitud de chat para la API de OpenAI GPT-3.

type ChatCompletionRequest struct {
	Model    string        `json:"model"`
	Messages []ChatMessage `json:"messages"`
}

ChatMessage

Esta estructura representa un mensaje en una conversación de chat.

type ChatMessage struct {
	Role    string `json:"role"`
	Content string `json:"content"`
}

Funciones

ReqChatGpt

Esta función realiza una solicitud de chat a la API de OpenAI GPT-3 y devuelve un objeto ChatCompletion que contiene la respuesta.

func (chat ChatCompletionRequest) ReqChatGpt(contet, apiKey string) (model.ChatCompletion, error)

ReadCompressedBody

Esta función lee el cuerpo comprimido de una respuesta HTTP y devuelve los bytes descomprimidos.

func ReadCompressedBody(resp *http.Response) ([]byte, error)

UngzipReader

Esta función crea un lector para descomprimir el cuerpo de una respuesta HTTP si está comprimido en formato gzip.

func UngzipReader(resp *http.Response) (io.ReadCloser, error)

Ejemplo

package main

import (
	"github.com/sebarray/ClientGpt/service"
)

func main() {
	var client service.ChatCompletionRequest
	respose, err := client.ReqChatGpt("Hello, how are you?", "apikey")
	if err != nil {
		panic(err)
	}
	println(respose)
}

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 100.0%