修正 Augment AI 不支援 uuid format 問題
This commit is contained in:
siage 2025-05-16 13:40:03 +08:00
parent 5bb369872a
commit 4264fa7ce0
6 changed files with 18 additions and 8 deletions

View File

@ -1,4 +1,5 @@
import { z } from "zod"; import { z } from "zod";
import { UUID_V4_REGEX } from "../../utils/regex.js";
import { import {
getTaskById, getTaskById,
deleteTask as modelDeleteTask, deleteTask as modelDeleteTask,
@ -10,7 +11,9 @@ import { getDeleteTaskPrompt } from "../../prompts/index.js";
export const deleteTaskSchema = z.object({ export const deleteTaskSchema = z.object({
taskId: z taskId: z
.string() .string()
.uuid({ message: "任務ID格式無效請提供有效的UUID格式" }) .regex(UUID_V4_REGEX, {
message: "任務ID格式無效請提供有效的UUID v4格式",
})
.describe("待刪除任務的唯一標識符必須是系統中存在且未完成的任務ID"), .describe("待刪除任務的唯一標識符必須是系統中存在且未完成的任務ID"),
}); });

View File

@ -1,4 +1,5 @@
import { z } from "zod"; import { z } from "zod";
import { UUID_V4_REGEX } from "../../utils/regex.js";
import { import {
getTaskById, getTaskById,
updateTaskStatus, updateTaskStatus,
@ -13,8 +14,8 @@ import { loadTaskRelatedFiles } from "../../utils/fileLoader.js";
export const executeTaskSchema = z.object({ export const executeTaskSchema = z.object({
taskId: z taskId: z
.string() .string()
.uuid({ .regex(UUID_V4_REGEX, {
message: "任務ID必須是有效的UUID格式", message: "任務ID格式無效請提供有效的UUID v4格式",
}) })
.describe("待執行任務的唯一標識符必須是系統中存在的有效任務ID"), .describe("待執行任務的唯一標識符必須是系統中存在的有效任務ID"),
}); });

View File

@ -97,9 +97,7 @@ export const splitTasksSchema = z.object({
globalAnalysisResult: z globalAnalysisResult: z
.string() .string()
.optional() .optional()
.describe( .describe("任務最終目標,來自之前分析適用於所有任務的通用部分"),
"全局分析結果:來自 reflect_task 的完整分析結果,適用於所有任務的通用部分"
),
}); });
export async function splitTasks({ export async function splitTasks({

View File

@ -1,4 +1,5 @@
import { z } from "zod"; import { z } from "zod";
import { UUID_V4_REGEX } from "../../utils/regex.js";
import { import {
getTaskById, getTaskById,
updateTaskContent as modelUpdateTaskContent, updateTaskContent as modelUpdateTaskContent,
@ -10,7 +11,9 @@ import { getUpdateTaskContentPrompt } from "../../prompts/index.js";
export const updateTaskContentSchema = z.object({ export const updateTaskContentSchema = z.object({
taskId: z taskId: z
.string() .string()
.uuid({ message: "任務ID格式無效請提供有效的UUID格式" }) .regex(UUID_V4_REGEX, {
message: "任務ID格式無效請提供有效的UUID v4格式",
})
.describe("待更新任務的唯一標識符必須是系統中存在且未完成的任務ID"), .describe("待更新任務的唯一標識符必須是系統中存在且未完成的任務ID"),
name: z.string().optional().describe("任務的新名稱(選填)"), name: z.string().optional().describe("任務的新名稱(選填)"),
description: z.string().optional().describe("任務的新描述內容(選填)"), description: z.string().optional().describe("任務的新描述內容(選填)"),

View File

@ -1,4 +1,5 @@
import { z } from "zod"; import { z } from "zod";
import { UUID_V4_REGEX } from "../../utils/regex.js";
import { import {
getTaskById, getTaskById,
updateTaskStatus, updateTaskStatus,
@ -11,7 +12,9 @@ import { getVerifyTaskPrompt } from "../../prompts/index.js";
export const verifyTaskSchema = z.object({ export const verifyTaskSchema = z.object({
taskId: z taskId: z
.string() .string()
.uuid({ message: "任務ID格式無效請提供有效的UUID格式" }) .regex(UUID_V4_REGEX, {
message: "任務ID格式無效請提供有效的UUID v4格式",
})
.describe("待驗證任務的唯一標識符必須是系統中存在的有效任務ID"), .describe("待驗證任務的唯一標識符必須是系統中存在的有效任務ID"),
summary: z summary: z
.string() .string()

2
src/utils/regex.ts Normal file
View File

@ -0,0 +1,2 @@
export const UUID_V4_REGEX =
/^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$/;