RuneHive-Game
Loading...
Searching...
No Matches
OpenAIRelayJob.java
Go to the documentation of this file.
1
package
com.runehive.game.world.cronjobs.impl;
2
3
import
com.runehive.content.ai.LazyAIManager;
4
import
com.runehive.content.ai.OpenAIService;
5
import
com.runehive.game.world.cronjobs.Job;
6
import
org.slf4j.Logger;
7
import
org.slf4j.LoggerFactory;
8
9
public
class
OpenAIRelayJob
extends
Job
{
10
11
private
static
final
Logger
logger
= LoggerFactory.getLogger(
OpenAIRelayJob
.class);
12
13
public
OpenAIRelayJob
() {
14
super(
"OpenAI Relay"
);
15
}
16
17
@Override
18
public
void
execute
() {
19
if
(!
LazyAIManager
.
isInitialized
()) {
20
logger
.debug(
"OpenAI services not initialized, skipping relay job"
);
21
return
;
22
}
23
24
OpenAIService
service
=
LazyAIManager
.
getOpenAIService
();
25
if
(
service
!=
null
) {
26
int
activeSessions =
service
.getActiveSessionCount();
27
if
(activeSessions > 0) {
28
logger
.debug(
"OpenAI Relay Job - Active conversation sessions: {}"
, activeSessions);
29
}
30
}
31
}
32
}
com.runehive.content.ai.LazyAIManager
Definition
LazyAIManager.java:17
com.runehive.content.ai.LazyAIManager.getOpenAIService
static OpenAIService getOpenAIService()
Definition
LazyAIManager.java:133
com.runehive.content.ai.LazyAIManager.isInitialized
static boolean isInitialized()
Definition
LazyAIManager.java:129
com.runehive.content.ai.OpenAIService
Definition
OpenAIService.java:25
com.runehive.game.world.cronjobs.Job.Job
Job(String name)
Definition
Job.java:10
com.runehive.game.world.cronjobs.impl.OpenAIRelayJob.execute
void execute()
Definition
OpenAIRelayJob.java:18
com.runehive.game.world.cronjobs.impl.OpenAIRelayJob.logger
static final Logger logger
Definition
OpenAIRelayJob.java:11
com.runehive.game.world.cronjobs.impl.OpenAIRelayJob.OpenAIRelayJob
OpenAIRelayJob()
Definition
OpenAIRelayJob.java:13
com.runehive.game.service
Definition
DonationService.java:1