|
RuneHive-Game
|
Classes | |
| class | ChatMessage |
Public Member Functions | |
| void | clearConversationHistory (String username) |
| int | getActiveSessionCount () |
| int | getMinWordCount () |
| void | initialize () |
| boolean | isInitialized () |
| CompletableFuture< String > | processPlayerMessage (String username, String message, int npcId) |
| void | shutdown () |
Static Public Member Functions | |
| static OpenAIService | getInstance () |
Private Member Functions | |
| String | hashUsername (String username) |
| void | loadApiKey () throws IOException |
| OpenAIService () | |
Private Attributes | |
| String | apiKey |
| final ConcurrentHashMap< String, List< ChatMessage > > | conversationHistory |
| final ExecutorService | executorService |
| final AtomicBoolean | initialized = new AtomicBoolean(false) |
| OpenAIClient | openAIClient |
Static Private Attributes | |
| static final String | API_KEY_ENV = "OPENAI_API_KEY" |
| static final String | API_KEY_FILE = "openai-java-key.txt" |
| static final OpenAIService | INSTANCE = new OpenAIService() |
| static final Logger | logger = LoggerFactory.getLogger(OpenAIService.class) |
| static final int | MAX_CONVERSATION_HISTORY = 10 |
| static final int | MAX_TOKENS = 500 |
| static final double | TEMPERATURE = 0.8 |
Definition at line 25 of file OpenAIService.java.
|
private |
Definition at line 42 of file OpenAIService.java.
Referenced by getInstance().
| void com.runehive.content.ai.OpenAIService.clearConversationHistory | ( | String | username | ) |
Definition at line 175 of file OpenAIService.java.
References conversationHistory, hashUsername(), and logger.
| int com.runehive.content.ai.OpenAIService.getActiveSessionCount | ( | ) |
Definition at line 195 of file OpenAIService.java.
References conversationHistory.
|
static |
Definition at line 47 of file OpenAIService.java.
References INSTANCE, and OpenAIService().
Referenced by com.runehive.content.ai.LazyAIManager.initializeOpenAIServices().
| int com.runehive.content.ai.OpenAIService.getMinWordCount | ( | ) |
Definition at line 191 of file OpenAIService.java.
|
private |
Definition at line 181 of file OpenAIService.java.
Referenced by clearConversationHistory(), and processPlayerMessage().
| void com.runehive.content.ai.OpenAIService.initialize | ( | ) |
Definition at line 51 of file OpenAIService.java.
References apiKey, initialized, loadApiKey(), logger, and openAIClient.
| boolean com.runehive.content.ai.OpenAIService.isInitialized | ( | ) |
Definition at line 187 of file OpenAIService.java.
References initialized.
|
private |
Definition at line 73 of file OpenAIService.java.
References API_KEY_ENV, API_KEY_FILE, apiKey, and logger.
Referenced by initialize().
| CompletableFuture< String > com.runehive.content.ai.OpenAIService.processPlayerMessage | ( | String | username, |
| String | message, | ||
| int | npcId ) |
Definition at line 106 of file OpenAIService.java.
References conversationHistory, executorService, hashUsername(), initialized, logger, MAX_CONVERSATION_HISTORY, MAX_TOKENS, openAIClient, and TEMPERATURE.
Referenced by com.runehive.content.ai.AIDialogueHandler.processGandalfAIMessage().
| void com.runehive.content.ai.OpenAIService.shutdown | ( | ) |
Definition at line 199 of file OpenAIService.java.
References conversationHistory, executorService, initialized, logger, and openAIClient.
|
staticprivate |
Definition at line 28 of file OpenAIService.java.
Referenced by loadApiKey().
|
staticprivate |
Definition at line 29 of file OpenAIService.java.
Referenced by loadApiKey().
|
private |
Definition at line 40 of file OpenAIService.java.
Referenced by initialize(), and loadApiKey().
|
private |
Definition at line 37 of file OpenAIService.java.
Referenced by clearConversationHistory(), getActiveSessionCount(), processPlayerMessage(), and shutdown().
|
private |
Definition at line 36 of file OpenAIService.java.
Referenced by processPlayerMessage(), and shutdown().
|
private |
Definition at line 38 of file OpenAIService.java.
Referenced by initialize(), isInitialized(), processPlayerMessage(), and shutdown().
|
staticprivate |
Definition at line 34 of file OpenAIService.java.
Referenced by getInstance().
|
staticprivate |
Definition at line 27 of file OpenAIService.java.
Referenced by clearConversationHistory(), initialize(), loadApiKey(), processPlayerMessage(), and shutdown().
|
staticprivate |
Definition at line 32 of file OpenAIService.java.
Referenced by processPlayerMessage().
|
staticprivate |
Definition at line 30 of file OpenAIService.java.
Referenced by processPlayerMessage().
|
private |
Definition at line 39 of file OpenAIService.java.
Referenced by initialize(), processPlayerMessage(), and shutdown().
|
staticprivate |
Definition at line 31 of file OpenAIService.java.
Referenced by processPlayerMessage().