Documentation
¶
Index ¶
- Constants
- func NewOpenAI(logger logger.Logger) bindings.OutputBinding
- type AzOpenAI
- func (p *AzOpenAI) Close() error
- func (p *AzOpenAI) GetComponentMetadata() (metadataInfo metadata.MetadataMap)
- func (p *AzOpenAI) Init(ctx context.Context, meta bindings.Metadata) error
- func (p *AzOpenAI) Invoke(ctx context.Context, req *bindings.InvokeRequest) (resp *bindings.InvokeResponse, err error)
- func (p *AzOpenAI) Operations() []bindings.OperationKind
- type ChatMessages
- type EmbeddingMessage
- type Message
- type Prompt
Constants ¶
View Source
const ( CompletionOperation bindings.OperationKind = "completion" ChatCompletionOperation bindings.OperationKind = "chat-completion" GetEmbeddingOperation bindings.OperationKind = "get-embedding" APIKey = "apiKey" DeploymentID = "deploymentID" Endpoint = "endpoint" MessagesKey = "messages" Temperature = "temperature" MaxTokens = "maxTokens" TopP = "topP" N = "n" Stop = "stop" FrequencyPenalty = "frequencyPenalty" LogitBias = "logitBias" User = "user" )
List of operations.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type AzOpenAI ¶
type AzOpenAI struct {
// contains filtered or unexported fields
}
AzOpenAI represents OpenAI output binding.
func (*AzOpenAI) GetComponentMetadata ¶
func (p *AzOpenAI) GetComponentMetadata() (metadataInfo metadata.MetadataMap)
GetComponentMetadata returns the metadata of the component.
func (*AzOpenAI) Invoke ¶
func (p *AzOpenAI) Invoke(ctx context.Context, req *bindings.InvokeRequest) (resp *bindings.InvokeResponse, err error)
Invoke handles all invoke operations.
func (*AzOpenAI) Operations ¶
func (p *AzOpenAI) Operations() []bindings.OperationKind
Operations returns list of operations supported by OpenAI binding.
type ChatMessages ¶
type ChatMessages struct {
DeploymentID string `json:"deploymentID"`
Messages []Message `json:"messages"`
Temperature float32 `json:"temperature"`
MaxTokens int32 `json:"maxTokens"`
TopP float32 `json:"topP"`
N int32 `json:"n"`
PresencePenalty float32 `json:"presencePenalty"`
FrequencyPenalty float32 `json:"frequencyPenalty"`
Stop []string `json:"stop"`
}
ChatMessages type for chat completion API.
type EmbeddingMessage ¶
type Prompt ¶
type Prompt struct {
DeploymentID string `json:"deploymentID"`
Prompt string `json:"prompt"`
Temperature float32 `json:"temperature"`
MaxTokens int32 `json:"maxTokens"`
TopP float32 `json:"topP"`
N int32 `json:"n"`
PresencePenalty float32 `json:"presencePenalty"`
FrequencyPenalty float32 `json:"frequencyPenalty"`
Stop []string `json:"stop"`
}
Prompt type for completion API.
Click to show internal directories.
Click to hide internal directories.