Documentation ¶
Index ¶
- Constants
- func ConvertPrompt(prompt []wshrpc.OpenAIPromptMessageType) []openaiapi.ChatCompletionMessage
- func GetWSEndpoint() string
- func IsCloudAIRequest(opts *wshrpc.OpenAIOptsType) bool
- func MakeOpenAIPacket() *wshrpc.OpenAIPacketType
- func RunAICommand(ctx context.Context, request wshrpc.OpenAiStreamRequest) chan wshrpc.RespOrErrorUnion[wshrpc.OpenAIPacketType]
- func RunCloudCompletionStream(ctx context.Context, request wshrpc.OpenAiStreamRequest) chan wshrpc.RespOrErrorUnion[wshrpc.OpenAIPacketType]
- func RunLocalCompletionStream(ctx context.Context, request wshrpc.OpenAiStreamRequest) chan wshrpc.RespOrErrorUnion[wshrpc.OpenAIPacketType]
- type OpenAICloudReqPacketType
- type OpenAICmdInfoChatMessage
- type OpenAICmdInfoPacketOutputType
Constants ¶
View Source
const CloudWebsocketConnectTimeout = 1 * time.Minute
View Source
const DefaultAzureAPIVersion = "2023-05-15"
View Source
const DefaultMaxTokens = 2048
View Source
const DefaultModel = "gpt-4o-mini"
View Source
const OpenAICloudReqStr = "openai-cloudreq"
View Source
const OpenAIPacketStr = "openai"
View Source
const PacketEOFStr = "EOF"
View Source
const WCloudWSEndpoint = "wss://wsapi.waveterm.dev/"
View Source
const WCloudWSEndpointVarName = "WCLOUD_WS_ENDPOINT"
Variables ¶
This section is empty.
Functions ¶
func ConvertPrompt ¶
func ConvertPrompt(prompt []wshrpc.OpenAIPromptMessageType) []openaiapi.ChatCompletionMessage
func GetWSEndpoint ¶
func GetWSEndpoint() string
func IsCloudAIRequest ¶ added in v0.8.10
func IsCloudAIRequest(opts *wshrpc.OpenAIOptsType) bool
func MakeOpenAIPacket ¶
func MakeOpenAIPacket() *wshrpc.OpenAIPacketType
func RunAICommand ¶ added in v0.8.10
func RunAICommand(ctx context.Context, request wshrpc.OpenAiStreamRequest) chan wshrpc.RespOrErrorUnion[wshrpc.OpenAIPacketType]
func RunCloudCompletionStream ¶
func RunCloudCompletionStream(ctx context.Context, request wshrpc.OpenAiStreamRequest) chan wshrpc.RespOrErrorUnion[wshrpc.OpenAIPacketType]
func RunLocalCompletionStream ¶
func RunLocalCompletionStream(ctx context.Context, request wshrpc.OpenAiStreamRequest) chan wshrpc.RespOrErrorUnion[wshrpc.OpenAIPacketType]
Types ¶
type OpenAICloudReqPacketType ¶
type OpenAICloudReqPacketType struct { Type string `json:"type"` ClientId string `json:"clientid"` Prompt []wshrpc.OpenAIPromptMessageType `json:"prompt"` MaxTokens int `json:"maxtokens,omitempty"` MaxChoices int `json:"maxchoices,omitempty"` }
func MakeOpenAICloudReqPacket ¶
func MakeOpenAICloudReqPacket() *OpenAICloudReqPacketType
type OpenAICmdInfoChatMessage ¶
type OpenAICmdInfoChatMessage struct { MessageID int `json:"messageid"` IsAssistantResponse bool `json:"isassistantresponse,omitempty"` AssistantResponse *OpenAICmdInfoPacketOutputType `json:"assistantresponse,omitempty"` UserQuery string `json:"userquery,omitempty"` UserEngineeredQuery string `json:"userengineeredquery,omitempty"` }
Click to show internal directories.
Click to hide internal directories.