bedrock

package module
v0.0.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 6, 2024 License: MIT Imports: 7 Imported by: 1

Documentation

Index

Constants

View Source
const (
	LLAMA2_13B_CHAT_V1 = Llama2("meta.llama2-13b-chat-v1")
	LLAMA2_70B_CHAT_V1 = Llama2("meta.llama2-70b-chat-v1")
)

See https://docs.aws.amazon.com/bedrock/latest/userguide/model-ids.html

View Source
const (
	TITAN_TEXT_LITE_V1    = TitanText("amazon.titan-text-lite-v1")
	TITAN_TEXT_EXPRESS_V1 = TitanText("amazon.titan-text-express-v1")
)

See https://docs.aws.amazon.com/bedrock/latest/userguide/model-ids.html

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

type Client struct {
	// contains filtered or unexported fields
}

Bedrock client

func New

func New(opts ...Option) (*Client, error)

Creates AWS BedRock embeddings client.

By default `us-east-1` region is used, supply custom `aws.Config` to alter behavior.

The client is configurable using

WithConfig(cfg aws.Config)
WithModel(model Model)
WithQuotaTokensInReply(quota int)

func (*Client) ConsumedTokens

func (c *Client) ConsumedTokens() int

Number of tokens consumed within the session

func (*Client) Send

func (c *Client) Send(ctx context.Context, prompt *chatter.Prompt) (*chatter.Prompt, error)

Calculates embedding vector

type Model

type Model interface {
	String() string
	// contains filtered or unexported methods
}

type Option

type Option func(*Client)

Config option for the client

func WithConfig

func WithConfig(cfg aws.Config) Option

Config AWS endpoints

func WithModel

func WithModel(model Model) Option

Config bedrock model

func WithQuotaTokensInReply

func WithQuotaTokensInReply(quota int) Option

Config tokens quota in reply

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL