Versions in this module Expand all Collapse all v1 v1.0.0 Nov 26, 2023 Changes in this version + const ClaudeInstantV1 + const ClaudeInstantV1Dot2 + const ClaudeV2 + const ClaudeV2Dot0 + const ClaudeV2Dot1 + const MessageSenderAssistant + const MessageSenderHuman + const MessageSenderSystem + var ErrCompleteMaxTokensToSmapleNotEmpty = errors.New("max_tokens_to_sample is not empty") + var ErrCompletePromptNotEmpty = errors.New("prompt is not empty") + var ErrCompleteStreamNotSupported = errors.New(...) + var ErrTooManyEmptyStreamMessages = errors.New("stream has sent too many empty messages") + func GetPromptFromMessages(msg []*Message) string + func GetPromptFromString(question string) string + func GetPromptFromStringWithSystemMessage(system, human string) string + type APIError struct + HTTPStatusCode int + Message string + Type string + func (e *APIError) Error() string + func (e *APIError) UnmarshalJSON(data []byte) (err error) + type Client struct + func NewClient(authToken string) *Client + func NewClientWithConfig(config ClientConfig) *Client + func (c *Client) CreateComplete(ctx context.Context, request CompleteRequest) (response CompleteResponse, err error) + func (c *Client) CreateCompleteStream(ctx context.Context, request CompleteRequest) (stream *CompletionStream, err error) + type ClientConfig struct + ApiKey string + BaseURL string + EmptyMessagesLimit uint + HTTPClient *http.Client + Version string + func DefaultConfig(apikey string) ClientConfig + type CompleteMetaData struct + UserId string + type CompleteRequest struct + MaxTokensToSample int + Metadata CompleteMetaData + Model string + Prompt string + StopSequences []string + Stream bool + Temperature float32 + TopK int + TopP float32 + type CompleteResponse struct + Completion string + LogId string + Model string + Stop *string + StopReason *string + type CompletionStream struct + func (stream CompletionStream) Close() + func (stream CompletionStream) Recv() (response T, err error) + type ErrorResponse struct + Error *APIError + type Message struct + Content string + Sender UserType + type RequestError struct + Err error + HTTPStatusCode int + func (e *RequestError) Error() string + func (e *RequestError) Unwrap() error + type UserType string