Package ai.freeplay.client.internal
Class CallSupport
- java.lang.Object
-
- ai.freeplay.client.internal.CallSupport
-
public class CallSupport extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.System.LoggerLOGGER
-
Constructor Summary
Constructors Constructor Description CallSupport(java.lang.String freeplayApiKey, java.lang.String baseUrl, ProviderConfig providerConfig, Flavor<?> flavor, java.util.Map<java.lang.String,java.lang.Object> llmParameters)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringcreateSession(java.lang.String projectId, java.lang.String tag)java.util.Optional<PromptTemplate>findPrompt(java.util.Collection<PromptTemplate> templates, java.lang.String templateName)ChatFlavorgetActiveChatFlavor(Flavor<?> flavor, PromptTemplate prompt)java.util.Collection<PromptTemplate>getPrompts(java.lang.String projectId, java.lang.String tag)ChatCompletionResponsemakeContinueChatCall(java.lang.String sessionId, PromptTemplate template, java.util.Collection<ChatMessage> formattedMessages, java.util.Map<java.lang.String,java.lang.Object> variables, java.util.Map<java.lang.String,java.lang.Object> llmParameters, java.lang.String tag, java.lang.String testRunId)<P> CompletionResponseprepareAndMakeCall(java.lang.String sessionId, java.util.Collection<PromptTemplate> templates, java.lang.String templateName, java.util.Map<java.lang.String,java.lang.Object> variables, java.util.Map<java.lang.String,java.lang.Object> llmParameters, java.lang.String tag, java.lang.String testRunId, Flavor<P> flavor)
-
-
-
Constructor Detail
-
CallSupport
public CallSupport(java.lang.String freeplayApiKey, java.lang.String baseUrl, ProviderConfig providerConfig, Flavor<?> flavor, java.util.Map<java.lang.String,java.lang.Object> llmParameters)
-
-
Method Detail
-
createSession
public java.lang.String createSession(java.lang.String projectId, java.lang.String tag) throws FreeplayException- Throws:
FreeplayException
-
getPrompts
public java.util.Collection<PromptTemplate> getPrompts(java.lang.String projectId, java.lang.String tag) throws FreeplayException
- Throws:
FreeplayException
-
findPrompt
public java.util.Optional<PromptTemplate> findPrompt(java.util.Collection<PromptTemplate> templates, java.lang.String templateName)
-
prepareAndMakeCall
public <P> CompletionResponse prepareAndMakeCall(java.lang.String sessionId, java.util.Collection<PromptTemplate> templates, java.lang.String templateName, java.util.Map<java.lang.String,java.lang.Object> variables, java.util.Map<java.lang.String,java.lang.Object> llmParameters, java.lang.String tag, java.lang.String testRunId, Flavor<P> flavor) throws FreeplayException
- Throws:
FreeplayException
-
makeContinueChatCall
public ChatCompletionResponse makeContinueChatCall(java.lang.String sessionId, PromptTemplate template, java.util.Collection<ChatMessage> formattedMessages, java.util.Map<java.lang.String,java.lang.Object> variables, java.util.Map<java.lang.String,java.lang.Object> llmParameters, java.lang.String tag, java.lang.String testRunId) throws FreeplayException
- Throws:
FreeplayException
-
getActiveChatFlavor
public ChatFlavor getActiveChatFlavor(Flavor<?> flavor, PromptTemplate prompt)
-
-