Package org.odinware.odinrunes
Interface WellsOfWisdom
- All Known Implementing Classes:
GoogleGeminiWellsOfWisdomOverVertexAI,GooglePalm2WellsOfWisdomOverVertexAI,OllamaWellsOfWisdom,OpenAIWellsOfWisdom
public interface WellsOfWisdom
The WellsOfWisdom interface represents a builder for creating a HTTP request object
used for making API requests.
-
Method Summary
Modifier and TypeMethodDescriptionokhttp3.RequestbuildRequest(Context context, org.json.JSONArray odinMessages, org.json.JSONObject gptSettingsJsonObject) Builds a HTTP request based on the provided context and Odin messages.okhttp3.ResponseexecuteRequest(okhttp3.Request request) Executes a HTTP request and returns the Response object.static StringfinalStringFormatHelper(String model, String contentStr) A utility function designed to facilitate compliance with the expected return format in the readFromResponseStream method.readFromResponseStream(okhttp3.Response response) Reads from the Response object.
-
Method Details
-
buildRequest
okhttp3.Request buildRequest(Context context, org.json.JSONArray odinMessages, org.json.JSONObject gptSettingsJsonObject) throws Exception Builds a HTTP request based on the provided context and Odin messages.- Parameters:
context- The context containing captured data and user options.odinMessages- The messages exchanged between the user and the assistant.- Returns:
- A built HTTP request object, or null if no new prompt is present.
- Throws:
Exception
-
executeRequest
okhttp3.Response executeRequest(okhttp3.Request request) Executes a HTTP request and returns the Response object.- Parameters:
request- The context containing captured data and user options.- Returns:
- A built HTTP response object, or null if no response.
-
readFromResponseStream
Reads from the Response object.- Parameters:
response- The response object.- Returns:
- A string generated by the gpt provider and read from the HTTP response object.
-
finalStringFormatHelper
A utility function designed to facilitate compliance with the expected return format in the readFromResponseStream method.- Parameters:
model- The GPT model name.contentStr- A partial response string from the GPT provider.- Returns:
- A string formatted appropriately for use as a return value in implementations of the readFromResponseStream method.
-