Documentation ¶
Index ¶
Constants ¶
View Source
const ( TextModelName = "text-bison" ChatModelName = "chat-bison" )
Variables ¶
View Source
var ( // ErrMissingValue is returned when a value is missing. ErrMissingValue = errors.New("missing value") // ErrInvalidValue is returned when a value is invalid. ErrInvalidValue = errors.New("invalid value") )
View Source
var ErrEmptyResponse = errors.New("empty response")
ErrEmptyResponse is returned when the OpenAI API returns an empty response.
Functions ¶
This section is empty.
Types ¶
type ChatMessage ¶
type ChatMessage struct { // The content of the message. Content string `json:"content"` // The name of the author of this message. user or bot Author string `json:"author,omitempty"` }
ChatMessage is a message in a chat.
func (ChatMessage) GetContent ¶
func (m ChatMessage) GetContent() string
GetText returns the text of the message.
func (ChatMessage) GetType ¶
func (m ChatMessage) GetType() schema.ChatMessageType
GetType returns the type of the message.
type ChatRequest ¶
type ChatRequest struct { Context string `json:"context"` Messages []*ChatMessage `json:"messages"` Temperature float64 `json:"temperature"` TopP int `json:"top_p,omitempty"` TopK int `json:"top_k,omitempty"` CandidateCount int `json:"candidate_count,omitempty"` }
ChatRequest is a request to create an embedding.
type ChatResponse ¶
type ChatResponse struct {
Candidates []ChatMessage
}
ChatResponse is a response to a chat request.
type CompletionRequest ¶
type CompletionRequest struct { Prompts []string `json:"prompts"` MaxTokens int `json:"max_tokens"` Temperature float64 `json:"temperature"` TopP int `json:"top_p,omitempty"` TopK int `json:"top_k,omitempty"` StopSequences []string `json:"stop_sequences"` }
CompletionRequest is a request to create a completion.
type EmbeddingRequest ¶
type EmbeddingRequest struct {
Input []string `json:"input"`
}
EmbeddingRequest is a request to create an embedding.
type PaLMClient ¶
type PaLMClient struct {
// contains filtered or unexported fields
}
PaLMClient represents a Vertex AI based PaLM API client.
func New ¶
func New(projectID string, opts ...option.ClientOption) (*PaLMClient, error)
New returns a new Vertex AI based PaLM API client.
func (*PaLMClient) CreateChat ¶
func (c *PaLMClient) CreateChat(ctx context.Context, r *ChatRequest) (*ChatResponse, error)
CreateChat creates chat request.
func (*PaLMClient) CreateCompletion ¶
func (c *PaLMClient) CreateCompletion(ctx context.Context, r *CompletionRequest) ([]*Completion, error)
CreateCompletion creates a completion.
func (*PaLMClient) CreateEmbedding ¶
func (c *PaLMClient) CreateEmbedding(ctx context.Context, r *EmbeddingRequest) ([][]float32, error)
CreateEmbedding creates embeddings.
Click to show internal directories.
Click to hide internal directories.