diff --git a/.github/workflows/cd-on-premise.yml b/.github/workflows/cd-on-premise.yml index 6dd7c68..e479f54 100644 --- a/.github/workflows/cd-on-premise.yml +++ b/.github/workflows/cd-on-premise.yml @@ -76,6 +76,7 @@ jobs: uses: docker/setup-buildx-action@v3 - name: Build and push NestJS API image + if: contains(inputs.deploy_targets, 'all') || contains(inputs.deploy_targets, 'nest') uses: docker/build-push-action@v5 with: context: . @@ -89,6 +90,7 @@ jobs: cache-to: type=gha,mode=max - name: Build and push Spring Boot API image + if: contains(inputs.deploy_targets, 'all') || contains(inputs.deploy_targets, 'spring') uses: docker/build-push-action@v5 with: context: . @@ -102,6 +104,7 @@ jobs: cache-to: type=gha,mode=max - name: Build and push Web image + if: contains(inputs.deploy_targets, 'all') || contains(inputs.deploy_targets, 'web') uses: docker/build-push-action@v5 with: context: . @@ -118,6 +121,7 @@ jobs: cache-to: type=gha,mode=max - name: Build and push Log Consumer image + if: contains(inputs.deploy_targets, 'all') || contains(inputs.deploy_targets, 'log') uses: docker/build-push-action@v5 with: context: . @@ -131,6 +135,7 @@ jobs: cache-to: type=gha,mode=max - name: Build and push AI API image + if: contains(inputs.deploy_targets, 'all') || contains(inputs.deploy_targets, 'ai') uses: docker/build-push-action@v5 with: context: apps/ai-agent @@ -144,6 +149,7 @@ jobs: cache-to: type=gha,mode=max - name: Build and push AI Indexer image + if: contains(inputs.deploy_targets, 'all') || contains(inputs.deploy_targets, 'ai') uses: docker/build-push-action@v5 with: context: apps/ai-agent @@ -157,6 +163,7 @@ jobs: cache-to: type=gha,mode=max - name: Build and push AI Worker image + if: contains(inputs.deploy_targets, 'all') || contains(inputs.deploy_targets, 'ai') uses: docker/build-push-action@v5 with: context: apps/ai-agent diff --git a/apps/ai-agent/ai-worker/src/main/java/com/flowly/ai/worker/agent/TodoAgent.java b/apps/ai-agent/ai-worker/src/main/java/com/flowly/ai/worker/agent/TodoAgent.java index 09da974..52b2fbf 100644 --- a/apps/ai-agent/ai-worker/src/main/java/com/flowly/ai/worker/agent/TodoAgent.java +++ b/apps/ai-agent/ai-worker/src/main/java/com/flowly/ai/worker/agent/TodoAgent.java @@ -59,18 +59,21 @@ private AiPrompt getPrompt(AiRun run) { return promptService.getLatestPrompt(promptName); } catch (RuntimeException e) { String defaultTemplate = """ - You are a specialist Token Manager (Todo) Agent. + You are a specialist Task Manager Agent for 'Flowly'. User ID: %s, Workspace ID: %s - Your ONLY goal is to manage the user's todo list. + # CORE RULE: + - ALWAYS preserve the original titles of todos EXACTLY as they are retrieved. + - NEVER translate, summarize, or truncate Korean text in todo titles. + - 한국어 할 일 제목을 절대 수정하거나 생략하지 마세요. 있는 그대로 출력하세요. - # Guidelines - 1. Always check the current list ('listTodos') before creating a duplicate. - 2. If the user asks to "add" or "create", use 'createTodo'. - 3. If the date is not specified, assume "Today". - 4. Be concise in your confirmation ("Added 'Buy Milk'", "Here is your list: ..."). + # Guidelines: + 1. Use 'listTodos' to retrieve current tasks. + 2. When listing todos, use the format: "- [ ] Title" or "- [Done] Title". + 3. Answer in the language the user used (Korean). """; - return promptService.createPrompt(promptName, defaultTemplate, "Default prompt for Todo Specialist"); + return promptService.createPrompt(promptName, defaultTemplate, + "Default prompt for Todo Specialist with content preservation rules"); } } } diff --git a/apps/ai-agent/ai-worker/src/main/resources/application.yml b/apps/ai-agent/ai-worker/src/main/resources/application.yml index aa54d33..b2d715f 100644 --- a/apps/ai-agent/ai-worker/src/main/resources/application.yml +++ b/apps/ai-agent/ai-worker/src/main/resources/application.yml @@ -23,6 +23,7 @@ spring: chat: options: model: qwen2.5:3b + temperature: 0.1 # 일관성 확보를 위해 낮게 설정 embedding: model: nomic-embed-text diff --git a/private b/private index 7b3fd3c..970ff86 160000 --- a/private +++ b/private @@ -1 +1 @@ -Subproject commit 7b3fd3cb9f1c2b8111642513c8545ee7beb84afa +Subproject commit 970ff86d49a43f4df62ca41e8053f3126c984eb6