Various refactorings
authorLanius Trolling <lanius@laniustrolling.dev>
Tue, 23 Apr 2024 15:33:22 +0000 (11:33 -0400)
committerLanius Trolling <lanius@laniustrolling.dev>
Tue, 23 Apr 2024 15:33:22 +0000 (11:33 -0400)
src/jvmMain/kotlin/info/mechyrdia/Factbooks.kt
src/jvmMain/kotlin/info/mechyrdia/robot/RobotService.kt

index 8823bb0a089558d36c1190682fdc1c2394ccf64e..87f44ce154f03ae46d8c61a261a484128f5583cc 100644 (file)
@@ -36,6 +36,7 @@ import io.ktor.server.websocket.*
 import org.slf4j.event.Level
 import java.io.IOException
 import java.util.concurrent.atomic.AtomicLong
+import kotlin.random.Random
 
 fun main() {
        System.setProperty("logback.statusListenerClass", "ch.qos.logback.core.status.NopStatusListener")
@@ -82,7 +83,7 @@ fun Application.factbooks() {
        }
        
        install(CallId) {
-               val counter = AtomicLong(0)
+               val counter = AtomicLong(Random.nextLong())
                generate {
                        "call-${counter.incrementAndGet().toULong()}-${System.currentTimeMillis()}"
                }
index 230e6ab223813fa13967d663fd8400dee2f91995..f841195c98caf79318acc0586d1ecb4f2ac65ae1 100644 (file)
@@ -220,7 +220,7 @@ class RobotService(
                logger.info("Vector store update is complete")
        }
        
-       inner class Conversation(val nationId: Id<NationData>) {
+       inner class Conversation(private val nationId: Id<NationData>) {
                private var assistantId: RobotAssistantId? = null
                private var threadId: RobotThreadId? = null