# Functions
DefineChatSessionHandler create chat session tracker
@param ctxt context.Context - query context
@param session persistence.ChatSession - chat session parameters
@param client GPTClient - OpenAI GPT model API client
@return new chat session tracker
*/.
GetClient define new OpenA model API client
@param ctxt context.Context - query context
@param user persistence.User - the user parameter
@param promptBuilder ChatPromptBuilder - tool to construct a complete prompt for models
whose input do not have a way to define user request and system response
@return client
*/.
GetSimpleChatPromptBuilder define a simple chat prompt builder
*/.
# Interfaces
ChatPromptBuilder construct a text completion prompt to send
*/.
ChatSessionHandler represents a chat session
*/.
Client OpenAI model API client
*/.