mirror of
https://github.com/cjo4m06/mcp-shrimp-task-manager.git
synced 2025-07-26 07:52:25 +08:00
parent
5bb369872a
commit
4264fa7ce0
@ -1,4 +1,5 @@
|
||||
import { z } from "zod";
|
||||
import { UUID_V4_REGEX } from "../../utils/regex.js";
|
||||
import {
|
||||
getTaskById,
|
||||
deleteTask as modelDeleteTask,
|
||||
@ -10,7 +11,9 @@ import { getDeleteTaskPrompt } from "../../prompts/index.js";
|
||||
export const deleteTaskSchema = z.object({
|
||||
taskId: z
|
||||
.string()
|
||||
.uuid({ message: "任務ID格式無效,請提供有效的UUID格式" })
|
||||
.regex(UUID_V4_REGEX, {
|
||||
message: "任務ID格式無效,請提供有效的UUID v4格式",
|
||||
})
|
||||
.describe("待刪除任務的唯一標識符,必須是系統中存在且未完成的任務ID"),
|
||||
});
|
||||
|
||||
|
@ -1,4 +1,5 @@
|
||||
import { z } from "zod";
|
||||
import { UUID_V4_REGEX } from "../../utils/regex.js";
|
||||
import {
|
||||
getTaskById,
|
||||
updateTaskStatus,
|
||||
@ -13,8 +14,8 @@ import { loadTaskRelatedFiles } from "../../utils/fileLoader.js";
|
||||
export const executeTaskSchema = z.object({
|
||||
taskId: z
|
||||
.string()
|
||||
.uuid({
|
||||
message: "任務ID必須是有效的UUID格式",
|
||||
.regex(UUID_V4_REGEX, {
|
||||
message: "任務ID格式無效,請提供有效的UUID v4格式",
|
||||
})
|
||||
.describe("待執行任務的唯一標識符,必須是系統中存在的有效任務ID"),
|
||||
});
|
||||
|
@ -97,9 +97,7 @@ export const splitTasksSchema = z.object({
|
||||
globalAnalysisResult: z
|
||||
.string()
|
||||
.optional()
|
||||
.describe(
|
||||
"全局分析結果:來自 reflect_task 的完整分析結果,適用於所有任務的通用部分"
|
||||
),
|
||||
.describe("任務最終目標,來自之前分析適用於所有任務的通用部分"),
|
||||
});
|
||||
|
||||
export async function splitTasks({
|
||||
|
@ -1,4 +1,5 @@
|
||||
import { z } from "zod";
|
||||
import { UUID_V4_REGEX } from "../../utils/regex.js";
|
||||
import {
|
||||
getTaskById,
|
||||
updateTaskContent as modelUpdateTaskContent,
|
||||
@ -10,7 +11,9 @@ import { getUpdateTaskContentPrompt } from "../../prompts/index.js";
|
||||
export const updateTaskContentSchema = z.object({
|
||||
taskId: z
|
||||
.string()
|
||||
.uuid({ message: "任務ID格式無效,請提供有效的UUID格式" })
|
||||
.regex(UUID_V4_REGEX, {
|
||||
message: "任務ID格式無效,請提供有效的UUID v4格式",
|
||||
})
|
||||
.describe("待更新任務的唯一標識符,必須是系統中存在且未完成的任務ID"),
|
||||
name: z.string().optional().describe("任務的新名稱(選填)"),
|
||||
description: z.string().optional().describe("任務的新描述內容(選填)"),
|
||||
|
@ -1,4 +1,5 @@
|
||||
import { z } from "zod";
|
||||
import { UUID_V4_REGEX } from "../../utils/regex.js";
|
||||
import {
|
||||
getTaskById,
|
||||
updateTaskStatus,
|
||||
@ -11,7 +12,9 @@ import { getVerifyTaskPrompt } from "../../prompts/index.js";
|
||||
export const verifyTaskSchema = z.object({
|
||||
taskId: z
|
||||
.string()
|
||||
.uuid({ message: "任務ID格式無效,請提供有效的UUID格式" })
|
||||
.regex(UUID_V4_REGEX, {
|
||||
message: "任務ID格式無效,請提供有效的UUID v4格式",
|
||||
})
|
||||
.describe("待驗證任務的唯一標識符,必須是系統中存在的有效任務ID"),
|
||||
summary: z
|
||||
.string()
|
||||
|
2
src/utils/regex.ts
Normal file
2
src/utils/regex.ts
Normal 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}$/;
|
Loading…
x
Reference in New Issue
Block a user