Documentation ¶
Index ¶
- Constants
- type ChatGPT
- func (x *ChatGPT) GetConversationID() string
- func (x *ChatGPT) GetParentMessageID() string
- func (x *ChatGPT) GetUserAgent() string
- func (x *ChatGPT) SetConversationID(conversationID string)
- func (x *ChatGPT) SetJWT(jwt string)
- func (x *ChatGPT) SetParentMessageID(parentMessageID string)
- func (x *ChatGPT) SetUserAgent(userAgent string)
- func (x *ChatGPT) Talk(question string) (*Response, error)
- type Request
- type RequestContent
- type RequestMessage
- type Response
- type ResponseContent
- type ResponseMessage
- type ResponseMetadata
Constants ¶
View Source
const ConversationAPIURL = "https://chat.openai.com/backend-api/conversation"
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ChatGPT ¶
type ChatGPT struct {
// contains filtered or unexported fields
}
func NewChatGPT ¶
func (*ChatGPT) GetConversationID ¶
func (*ChatGPT) GetParentMessageID ¶
func (*ChatGPT) GetUserAgent ¶
func (*ChatGPT) SetConversationID ¶
func (*ChatGPT) SetParentMessageID ¶
func (*ChatGPT) SetUserAgent ¶
type Request ¶
type Request struct { Action string `json:"action"` Messages []RequestMessage `json:"messages"` ConversationID *string `json:"conversation_id"` ParentMessageID *string `json:"parent_message_id"` Model string `json:"model"` }
func NewRequest ¶
type RequestContent ¶
type RequestMessage ¶
type RequestMessage struct { ID string `json:"id"` Role string `json:"role"` Content RequestContent `json:"content"` }
type Response ¶
type Response struct { Message ResponseMessage `json:"message"` ConversationID string `json:"conversation_id"` Error any `json:"error"` }
type ResponseContent ¶
type ResponseMessage ¶
type ResponseMessage struct { ID string `json:"id"` Role string `json:"role"` User any `json:"user"` CreateTime any `json:"create_time"` UpdateTime any `json:"update_time"` Content ResponseContent `json:"content"` EndTurn any `json:"end_turn"` Weight float64 `json:"weight"` Metadata ResponseMetadata `json:"metadata"` Recipient string `json:"recipient"` }
type ResponseMetadata ¶
type ResponseMetadata struct { }
Click to show internal directories.
Click to hide internal directories.