Skip to content

Commit 6d46cc5

Browse files
committed
refactor: rename generator
1 parent 94c0664 commit 6d46cc5

File tree

3 files changed

+12
-28
lines changed

3 files changed

+12
-28
lines changed

src/main/kotlin/cc/unitmesh/devti/prompt/openai/OpenAIExecutor.kt

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ import kotlinx.coroutines.runBlocking
1919

2020
class OpenAIExecutor(val openAIKey: String, val version: String) : AiExecutor, DevtiFlowAction {
2121
private val openAI: OpenAI = OpenAI(openAIKey)
22-
private val gptPromptText = GptPromptText()
22+
private val promptGenerator = PromptGenerator()
2323

2424
@OptIn(BetaOpenAI::class)
2525
override suspend fun prompt(prompt: String): String {
@@ -39,31 +39,31 @@ class OpenAIExecutor(val openAIKey: String, val version: String) : AiExecutor, D
3939
}
4040

4141
override fun fillStoryDetail(project: SimpleProjectInfo, story: String): String {
42-
val promptText = gptPromptText.fillStoryDetail(project, story)
42+
val promptText = promptGenerator.fillStoryDetail(project, story)
4343
return runBlocking {
4444
val prompt = prompt(promptText)
4545
return@runBlocking prompt
4646
}
4747
}
4848

4949
override fun analysisEndpoint(storyDetail: String, classes: List<DtClass>): String {
50-
val promptText = gptPromptText.fillEndpoint(storyDetail, classes)
50+
val promptText = promptGenerator.fillEndpoint(storyDetail, classes)
5151
return runBlocking {
5252
val prompt = prompt(promptText)
5353
return@runBlocking prompt
5454
}
5555
}
5656

5757
override fun needUpdateMethodForController(targetEndpoint: String, clazz: DtClass, storyDetail: String): String {
58-
val promptText = gptPromptText.fillUpdateMethod(clazz, storyDetail)
58+
val promptText = promptGenerator.fillUpdateMethod(clazz, storyDetail)
5959
logger.warn("needUpdateMethodForController prompt text: $promptText")
6060
return runBlocking {
6161
return@runBlocking prompt(promptText)
6262
}
6363
}
6464

6565
fun codeCompleteFor(text: @NlsSafe String, className: @NlsSafe String?): String {
66-
val promptText = gptPromptText.fillCodeComplete(text, className)
66+
val promptText = promptGenerator.fillCodeComplete(text, className)
6767
logger.warn("codeCompleteFor prompt text: $promptText")
6868
return runBlocking {
6969
val prompt = prompt(promptText)
@@ -72,7 +72,7 @@ class OpenAIExecutor(val openAIKey: String, val version: String) : AiExecutor, D
7272
}
7373

7474
fun autoComment(text: @NlsSafe String): String {
75-
val promptText = gptPromptText.autoComment(text)
75+
val promptText = promptGenerator.autoComment(text)
7676
logger.warn("autoComponent prompt text: $promptText")
7777
return runBlocking {
7878
val prompt = prompt(promptText)

src/main/kotlin/cc/unitmesh/devti/prompt/openai/GptPromptText.kt renamed to src/main/kotlin/cc/unitmesh/devti/prompt/openai/PromptGenerator.kt

Lines changed: 1 addition & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import cc.unitmesh.devti.kanban.SimpleProjectInfo
55
import com.intellij.openapi.util.NlsSafe
66
import java.io.InputStream
77

8-
class GptPromptText() {
8+
class PromptGenerator() {
99
// 1. read resources/prompts/create_story_detail.txt
1010
// 2. replace {project} with project name
1111
fun fillStoryDetail(project: SimpleProjectInfo, story: String): String {
@@ -17,22 +17,6 @@ class GptPromptText() {
1717
.replace("{story}", story)
1818
}
1919

20-
fun generateControllerCode(story: String): String {
21-
return "This is a controller code about a ${story}"
22-
}
23-
24-
fun generateServiceCode(story: String): String {
25-
return "This is a service code about a ${story}"
26-
}
27-
28-
fun generateModelCode(story: String): String {
29-
return "This is a model code about a ${story}"
30-
}
31-
32-
fun generateRepositoryCode(story: String): String {
33-
return "This is a repository code about a ${story}"
34-
}
35-
3620
fun fillEndpoint(storyDetail: String, files: List<DtClass>): String {
3721
val promptText: InputStream = this::class.java.classLoader.getResourceAsStream("prompts/create_endpoint.txt")!!
3822
val promptTextString = promptText.bufferedReader().use { it.readText() }

src/test/kotlin/cc/unitmesh/devti/prompt/openai/GptPromptTextTest.kt renamed to src/test/kotlin/cc/unitmesh/devti/prompt/openai/PromptGeneratorTest.kt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,15 @@ import cc.unitmesh.devti.kanban.SimpleProjectInfo
55
import org.junit.Assert.assertEquals
66
import org.junit.Test
77

8-
class GptPromptTextTest {
8+
class PromptGeneratorTest {
99

1010
@Test
1111
fun should_fill_story_detail() {
12-
val gptPromptText = GptPromptText()
12+
val promptGenerator = PromptGenerator()
1313
val projectInfo = SimpleProjectInfo("", "DevTi", "description")
1414
val story = "story information"
1515

16-
val result = gptPromptText.fillStoryDetail(projectInfo, story)
16+
val result = promptGenerator.fillStoryDetail(projectInfo, story)
1717
assertEquals(
1818
"""你是一个敏捷项目的 BA,请根据如下的信息,编写用户故事。
1919
@@ -39,10 +39,10 @@ AC 1: xxx
3939

4040
@Test
4141
fun should_fill_end_point_prompt() {
42-
val gptPromptText = GptPromptText()
42+
val promptGenerator = PromptGenerator()
4343
val storyDetail = "用户故事:可以选择宝贝出行服务"
4444
val files: List<DtClass> = listOf(DtClass("TaxiController", emptyList()), DtClass("GpsController", emptyList()))
45-
val result = gptPromptText.fillEndpoint(storyDetail, files)
45+
val result = promptGenerator.fillEndpoint(storyDetail, files)
4646
assertEquals("""请根据下面的用户故事 和 Controller 列表。要求:
4747
4848
1. 返回最合适的 Controller 名字

0 commit comments

Comments
 (0)