Package ai.freeplay.client.flavor
Class OpenAIChatFlavor
- java.lang.Object
-
- ai.freeplay.client.flavor.OpenAIFlavor
-
- ai.freeplay.client.flavor.OpenAIChatFlavor
-
- All Implemented Interfaces:
ChatFlavor,Flavor<java.util.Collection<ChatMessage>>
public class OpenAIChatFlavor extends OpenAIFlavor implements ChatFlavor
-
-
Constructor Summary
Constructors Constructor Description OpenAIChatFlavor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ChatCompletionResponsecallChatService(java.util.Collection<ChatMessage> formattedMessages, ProviderConfig providerConfig, java.util.Map<java.lang.String,java.lang.Object> llmParameters)CompletionResponsecallService(java.util.Collection<ChatMessage> formattedMessages, ProviderConfig providerConfig, java.util.Map<java.lang.String,java.lang.Object> llmParameters)java.util.Collection<ChatMessage>formatPrompt(java.lang.String template, java.util.Map<java.lang.String,java.lang.Object> variables)java.lang.StringgetFormatType()java.lang.StringserializeForRecord(java.util.Collection<ChatMessage> formattedMessages)-
Methods inherited from class ai.freeplay.client.flavor.OpenAIFlavor
getProvider, validateParameters
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface ai.freeplay.client.flavor.Flavor
getProvider
-
-
-
-
Method Detail
-
formatPrompt
public java.util.Collection<ChatMessage> formatPrompt(java.lang.String template, java.util.Map<java.lang.String,java.lang.Object> variables)
- Specified by:
formatPromptin interfaceFlavor<java.util.Collection<ChatMessage>>
-
callService
public CompletionResponse callService(java.util.Collection<ChatMessage> formattedMessages, ProviderConfig providerConfig, java.util.Map<java.lang.String,java.lang.Object> llmParameters) throws FreeplayException
- Specified by:
callServicein interfaceFlavor<java.util.Collection<ChatMessage>>- Throws:
FreeplayException
-
callChatService
public ChatCompletionResponse callChatService(java.util.Collection<ChatMessage> formattedMessages, ProviderConfig providerConfig, java.util.Map<java.lang.String,java.lang.Object> llmParameters) throws FreeplayException
- Specified by:
callChatServicein interfaceChatFlavor- Throws:
FreeplayException
-
getFormatType
public java.lang.String getFormatType()
- Specified by:
getFormatTypein interfaceFlavor<java.util.Collection<ChatMessage>>
-
serializeForRecord
public java.lang.String serializeForRecord(java.util.Collection<ChatMessage> formattedMessages)
- Specified by:
serializeForRecordin interfaceFlavor<java.util.Collection<ChatMessage>>
-
-