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.