Documentation ¶
Index ¶
- Constants
- Variables
- type APIError
- type AccessTokenResponse
- type Bloomz7b1ChatCompletionStream
- type Bloomz7b1Request
- type Bloomz7b1Response
- type ChatCompletionMessage
- type Client
- func (c *Client) CreateBloomz7b1ChatCompletion(ctx context.Context, request Bloomz7b1Request) (response Bloomz7b1Response, err error)
- func (c *Client) CreateBloomz7b1ChatCompletionStream(ctx context.Context, request Bloomz7b1Request) (stream *Bloomz7b1ChatCompletionStream, err error)
- func (c *Client) CreateEmbeddings(ctx context.Context, request EmbeddingRequest) (response EmbeddingResponse, err error)
- func (c *Client) CreateErnieBotChatCompletion(ctx context.Context, request ErnieBotRequest) (response ErnieBotResponse, err error)
- func (c *Client) CreateErnieBotChatCompletionStream(ctx context.Context, request ErnieBotRequest) (stream *ErnireBotChatCompletionStream, err error)
- func (c *Client) CreateErnieBotTurboChatCompletion(ctx context.Context, request ErnieBotTurboRequest) (response ErnieBotTurboResponse, err error)
- func (c *Client) CreateErnieBotTurboChatCompletionStream(ctx context.Context, request ErnieBotTurboRequest) (stream *ErnireBotChatCompletionStream, err error)
- func (c *Client) CreateLlamaChatCompletion(ctx context.Context, request LlamaChatRequest) (response LlamaChatResponse, err error)
- func (c *Client) CreateLlamaChatCompletionStream(ctx context.Context, request LlamaChatRequest) (stream *LlamaChatCompletionStream, err error)
- func (c *Client) GetAccessToken(ctx context.Context) (*string, error)
- type ClientConfig
- type EmbeddingData
- type EmbeddingRequest
- type EmbeddingResponse
- type EmbeddingUsage
- type ErnieBotRequest
- type ErnieBotResponse
- type ErnieBotTurboRequest
- type ErnieBotTurboResponse
- type ErnieUsage
- type ErnireBotChatCompletionStream
- type ErnireBotTurboChatCompletionStream
- type LlamaChatCompletionStream
- type LlamaChatRequest
- type LlamaChatResponse
- type RequestError
Constants ¶
View Source
const ( MessageRoleUser = "user" MessageRoleAssistant = "assistant" )
Variables ¶
View Source
var (
ErrChatCompletionStreamNotSupported = errors.New("streaming is not supported with this method, please use CreateChatCompletionStream") //nolint:lll
)
View Source
var (
ErrTooManyEmptyStreamMessages = errors.New("stream has sent too many empty messages")
)
Functions ¶
This section is empty.
Types ¶
type APIError ¶
type AccessTokenResponse ¶
type AccessTokenResponse struct { RefreshToken string `json:"refresh_token"` ExpiresIn int `json:"expires_in"` SessionKey string `json:"session_key"` AccessToken string `json:"access_token"` Scope string `json:"scope"` SessionSecret string `json:"session_secret"` Error string `json:"error"` ErrorDescription string `json:"error_description"` }
type Bloomz7b1ChatCompletionStream ¶
type Bloomz7b1ChatCompletionStream struct {
// contains filtered or unexported fields
}
type Bloomz7b1Request ¶
type Bloomz7b1Request struct { Messages []ChatCompletionMessage `json:"messages"` Stream bool `json:"stream"` UserId string `json:"user_id"` }
type Bloomz7b1Response ¶
type Bloomz7b1Response struct {
ErnieBotResponse
}
type ChatCompletionMessage ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
func NewClientWithConfig ¶
func NewClientWithConfig(config ClientConfig) *Client
func NewDefaultClient ¶
func (*Client) CreateBloomz7b1ChatCompletion ¶
func (c *Client) CreateBloomz7b1ChatCompletion( ctx context.Context, request Bloomz7b1Request, ) (response Bloomz7b1Response, err error)
func (*Client) CreateBloomz7b1ChatCompletionStream ¶
func (c *Client) CreateBloomz7b1ChatCompletionStream( ctx context.Context, request Bloomz7b1Request, ) (stream *Bloomz7b1ChatCompletionStream, err error)
func (*Client) CreateEmbeddings ¶
func (c *Client) CreateEmbeddings(ctx context.Context, request EmbeddingRequest) (response EmbeddingResponse, err error)
func (*Client) CreateErnieBotChatCompletion ¶
func (c *Client) CreateErnieBotChatCompletion( ctx context.Context, request ErnieBotRequest, ) (response ErnieBotResponse, err error)
func (*Client) CreateErnieBotChatCompletionStream ¶
func (c *Client) CreateErnieBotChatCompletionStream( ctx context.Context, request ErnieBotRequest, ) (stream *ErnireBotChatCompletionStream, err error)
func (*Client) CreateErnieBotTurboChatCompletion ¶
func (c *Client) CreateErnieBotTurboChatCompletion( ctx context.Context, request ErnieBotTurboRequest, ) (response ErnieBotTurboResponse, err error)
func (*Client) CreateErnieBotTurboChatCompletionStream ¶
func (c *Client) CreateErnieBotTurboChatCompletionStream( ctx context.Context, request ErnieBotTurboRequest, ) (stream *ErnireBotChatCompletionStream, err error)
func (*Client) CreateLlamaChatCompletion ¶
func (c *Client) CreateLlamaChatCompletion( ctx context.Context, request LlamaChatRequest, ) (response LlamaChatResponse, err error)
func (*Client) CreateLlamaChatCompletionStream ¶
func (c *Client) CreateLlamaChatCompletionStream( ctx context.Context, request LlamaChatRequest, ) (stream *LlamaChatCompletionStream, err error)
type ClientConfig ¶
type ClientConfig struct { ClientId string ClientSecret string BaseURL string HTTPClient *http.Client EmptyMessagesLimit uint // contains filtered or unexported fields }
func DefaultConfig ¶
func DefaultConfig(accessToken string) ClientConfig
type EmbeddingData ¶
type EmbeddingRequest ¶
type EmbeddingResponse ¶
type EmbeddingResponse struct { Id string `json:"id"` Object string `json:"object"` Created int `json:"created"` Data []EmbeddingData `json:"data"` Usage EmbeddingUsage `json:"usage"` APIError }
type EmbeddingUsage ¶
type ErnieBotRequest ¶
type ErnieBotRequest struct { Messages []ChatCompletionMessage `json:"messages"` Temperature float32 `json:"temperature,omitempty"` TopP float32 `json:"top_p,omitempty"` PresencePenalty float32 `json:"presence_penalty,omitempty"` Stream bool `json:"stream"` UserId string `json:"user_id,omitempty"` }
type ErnieBotResponse ¶
type ErnieBotResponse struct { Id string `json:"id"` Object string `json:"object"` Created int `json:"created"` SentenceId int `json:"sentence_id"` IsEnd bool `json:"is_end"` IsTruncated bool `json:"is_truncated"` Result string `json:"result"` NeedClearHistory bool `json:"need_clear_history"` Usage ErnieUsage `json:"usage"` APIError }
type ErnieBotTurboRequest ¶
type ErnieBotTurboResponse ¶
type ErnieBotTurboResponse struct {
ErnieBotResponse
}
type ErnieUsage ¶
type ErnireBotChatCompletionStream ¶
type ErnireBotChatCompletionStream struct {
// contains filtered or unexported fields
}
type ErnireBotTurboChatCompletionStream ¶
type ErnireBotTurboChatCompletionStream struct {
// contains filtered or unexported fields
}
type LlamaChatCompletionStream ¶
type LlamaChatCompletionStream struct {
// contains filtered or unexported fields
}
type LlamaChatRequest ¶
type LlamaChatRequest struct { Messages []ChatCompletionMessage `json:"messages"` Stream bool `json:"stream"` UserId string `json:"user_id"` Model string `json:"-"` }
type LlamaChatResponse ¶
type LlamaChatResponse struct {
ErnieBotResponse
}
type RequestError ¶
func (*RequestError) Error ¶
func (e *RequestError) Error() string
func (*RequestError) Unwrap ¶
func (e *RequestError) Unwrap() error
Source Files ¶
Click to show internal directories.
Click to hide internal directories.