Skip to content

Commit

Permalink
Merge pull request #55 from Nexters/main
Browse files Browse the repository at this point in the history
release: 0.1.1
  • Loading branch information
devxb authored Feb 15, 2025
2 parents c7e5c40 + 6741004 commit fa97694
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 5 deletions.
11 changes: 9 additions & 2 deletions src/main/kotlin/me/misik/api/app/CreateReviewFacade.kt
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@ import com.fasterxml.jackson.databind.ObjectMapper
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.flow.filterNot
import kotlinx.coroutines.launch
import kotlinx.coroutines.runBlocking
import kotlinx.coroutines.withTimeout
import me.misik.api.api.response.ParsedOcrResponse
import me.misik.api.core.Chatbot
import me.misik.api.core.GracefulShutdownDispatcher
Expand All @@ -18,6 +20,7 @@ import me.misik.api.domain.request.CreateReviewRequest
import me.misik.api.domain.request.OcrTextRequest
import org.slf4j.LoggerFactory
import org.springframework.stereotype.Service
import kotlin.time.Duration.Companion.milliseconds

@Service
class CreateReviewFacade(
Expand Down Expand Up @@ -75,8 +78,12 @@ class CreateReviewFacade(
}

fun parseOcrText(ocrText: OcrTextRequest): ParsedOcrResponse {
val prompt = promptService.findAllByType(PromptType.OCR).first()
return parseOcrWithRetry(prompt, ocrText, 0)
return runBlocking(GracefulShutdownDispatcher.dispatcher) {
withTimeout(10.milliseconds) {
val prompt = promptService.findAllByType(PromptType.OCR).first()
parseOcrWithRetry(prompt, ocrText, 0)
}
}
}

private fun parseOcrWithRetry(
Expand Down
2 changes: 2 additions & 0 deletions src/main/kotlin/me/misik/api/domain/ReviewStyle.kt
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,6 @@ enum class ReviewStyle(val iconUrl: String) {
PROFESSIONAL("https://kr.object.ncloudstorage.com/misik/review-style/professional-icon.png"),
FRIENDLY("https://kr.object.ncloudstorage.com/misik/review-style/friendly-icon.png"),
CUTE("https://kr.object.ncloudstorage.com/misik/review-style/cute-icon.png"),
OCR("NOT_USE"),
;
}
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,11 @@ data class ReviewStylesResponse(
val reviewStyles: List<ReviewStyleResponse>
) {
companion object {
fun from(reviewStyles: List<ReviewStyle>) : ReviewStylesResponse {
fun from(reviewStyles: List<ReviewStyle>): ReviewStylesResponse {
return ReviewStylesResponse(
reviewStyles.map { ReviewStyleResponse.from(it) }
reviewStyles.filterNot { it != ReviewStyle.OCR }
.map { ReviewStyleResponse.from(it) }
)
}
}
}
}

0 comments on commit fa97694

Please sign in to comment.