waveai

package
v0.11.0-beta.2 Latest Latest
Warning

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

Go to latest
Published: Jan 20, 2025 License: Apache-2.0 Imports: 20 Imported by: 0

Documentation

Index

Constants

View Source
const APIType_Google = "google"
View Source
const APIType_OpenAI = "openai"
View Source
const ApiType_Anthropic = "anthropic"
View Source
const ApiType_Perplexity = "perplexity"
View Source
const CloudWebsocketConnectTimeout = 1 * time.Minute
View Source
const DefaultAzureAPIVersion = "2023-05-15"
View Source
const OpenAICloudReqStr = "openai-cloudreq"
View Source
const PacketEOFStr = "EOF"
View Source
const WaveAIPacketstr = "waveai"

Variables

This section is empty.

Functions

func IsCloudAIRequest added in v0.8.10

func IsCloudAIRequest(opts *wshrpc.WaveAIOptsType) bool

func MakeWaveAIPacket added in v0.11.0

func MakeWaveAIPacket() *wshrpc.WaveAIPacketType

func RunAICommand added in v0.8.10

Types

type AIBackend added in v0.9.2

type AIBackend interface {
	StreamCompletion(
		ctx context.Context,
		request wshrpc.WaveAIStreamRequest,
	) chan wshrpc.RespOrErrorUnion[wshrpc.WaveAIPacketType]
}

type AnthropicBackend added in v0.9.2

type AnthropicBackend struct{}

func (AnthropicBackend) StreamCompletion added in v0.9.2

type GoogleBackend added in v0.11.0

type GoogleBackend struct{}

func (GoogleBackend) StreamCompletion added in v0.11.0

type OpenAIBackend added in v0.9.2

type OpenAIBackend struct{}

func (OpenAIBackend) StreamCompletion added in v0.9.2

type PerplexityBackend added in v0.10.0

type PerplexityBackend struct{}

func (PerplexityBackend) StreamCompletion added in v0.10.0

type WaveAICloudBackend added in v0.9.2

type WaveAICloudBackend struct{}

func (WaveAICloudBackend) StreamCompletion added in v0.9.2

type WaveAICloudReqPacketType added in v0.11.0

type WaveAICloudReqPacketType struct {
	Type       string                           `json:"type"`
	ClientId   string                           `json:"clientid"`
	Prompt     []wshrpc.WaveAIPromptMessageType `json:"prompt"`
	MaxTokens  int                              `json:"maxtokens,omitempty"`
	MaxChoices int                              `json:"maxchoices,omitempty"`
}

func MakeWaveAICloudReqPacket added in v0.11.0

func MakeWaveAICloudReqPacket() *WaveAICloudReqPacketType

type WaveAICmdInfoChatMessage added in v0.11.0

type WaveAICmdInfoChatMessage struct {
	MessageID           int                            `json:"messageid"`
	IsAssistantResponse bool                           `json:"isassistantresponse,omitempty"`
	AssistantResponse   *WaveAICmdInfoPacketOutputType `json:"assistantresponse,omitempty"`
	UserQuery           string                         `json:"userquery,omitempty"`
	UserEngineeredQuery string                         `json:"userengineeredquery,omitempty"`
}

type WaveAICmdInfoPacketOutputType added in v0.11.0

type WaveAICmdInfoPacketOutputType struct {
	Model        string `json:"model,omitempty"`
	Created      int64  `json:"created,omitempty"`
	FinishReason string `json:"finish_reason,omitempty"`
	Message      string `json:"message,omitempty"`
	Error        string `json:"error,omitempty"`
}

Jump to

Keyboard shortcuts

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