Documentation ¶
Index ¶
Constants ¶
View Source
const (
DefaultBaseURL = "https://api.anthropic.com/v1"
)
Variables ¶
View Source
var ErrEmptyResponse = errors.New("empty response")
ErrEmptyResponse is returned when the Anthropic API returns an empty response.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct { Model string // contains filtered or unexported fields }
Client is a client for the Anthropic API.
func New ¶
func New(token string, model string, baseURL string, httpClient Doer, opts ...Option) (*Client, error)
New returns a new Anthropic client.
func (*Client) CreateCompletion ¶
func (c *Client) CreateCompletion(ctx context.Context, r *CompletionRequest) (*Completion, error)
CreateCompletion creates a completion.
type CompletionRequest ¶
type CompletionRequest struct { Model string `json:"model"` Prompt string `json:"prompt"` Temperature float64 `json:"temperature"` MaxTokens int `json:"max_tokens_to_sample,omitempty"` StopWords []string `json:"stop_sequences,omitempty"` TopP float64 `json:"top_p,omitempty"` Stream bool `json:"stream,omitempty"` // StreamingFunc is a function to be called for each chunk of a streaming response. // Return an error to stop streaming early. StreamingFunc func(ctx context.Context, chunk []byte) error `json:"-"` }
CompletionRequest is a request to create a completion.
Click to show internal directories.
Click to hide internal directories.