Documentation ¶
Index ¶
- func Authenticate() (clientID string, token string, err error)
- func Completion(ctx context.Context, prompt Prompt) (io.Reader, error)
- func CreateVertexTextCompletionRequest(token string, projectID string, messages []ChatMessage) (*http.Request, error)
- func ParseVertexTextCompletionResponse(resp http.Response) (io.Reader, error)
- type ChatMessage
- type GenerationConfig
- type MessagePart
- type Prompt
- type Role
- type TextCompletionRequest
- type VisualCompletionRequest
- type VisualInlineData
- type VisualRequestContents
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Authenticate ¶
More serious authentication methods left as an exercise to the reader https://cloud.google.com/docs/authentication
Types ¶
type ChatMessage ¶
type ChatMessage struct { Role Role `json:"role"` Parts MessagePart `json:"parts"` }
func MessagesFromPrompt ¶
func MessagesFromPrompt(prompt Prompt) []ChatMessage
type GenerationConfig ¶
type MessagePart ¶
type MessagePart struct {
Text string `json:"text,omitempty"`
}
type TextCompletionRequest ¶
type TextCompletionRequest struct { Contents []ChatMessage `json:"contents"` GenerationConfig GenerationConfig `json:"generation_config"` }
type VisualCompletionRequest ¶
type VisualCompletionRequest struct { Contents []VisualRequestContents `json:"contents"` GenerationConfig GenerationConfig `json:"generation_config"` }
type VisualInlineData ¶
type VisualRequestContents ¶
Click to show internal directories.
Click to hide internal directories.