diff --git a/apps/web-antd/src/views/code-generation/api/index.ts b/apps/web-antd/src/views/code-generation/api/index.ts index f4470fe9..e0a94224 100644 --- a/apps/web-antd/src/views/code-generation/api/index.ts +++ b/apps/web-antd/src/views/code-generation/api/index.ts @@ -83,3 +83,32 @@ export async function getTableStructureApi(tableName: string) { export async function generateFromTableApi(data: Record) { return requestClient.post(`${prefix}generate-from-table`, data); } + +/** + * AI 提示词生成代码结构(自动填写表单) + */ +export async function aiGenerateApi(data: { + module_name: string; + description: string; + pid?: number; +}) { + return requestClient.post(`${prefix}ai-generate`, data); +} + +/** + * 根据模块名生成 / 优化需求概览与代码生成提示词 + * mode: generate=仅模块名生成;optimize=优化已有描述;不传则后端自动判断 + */ +export async function aiRequirementPromptApi(data: { + module_name: string; + description?: string; + mode?: 'generate' | 'optimize'; +}) { + return requestClient.post<{ + text: string; + prompt: string; + overview: string; + mode: string; + module_name: string; + }>(`${prefix}ai-requirement-prompt`, data); +} diff --git a/apps/web-antd/src/views/code-generation/components/ai-prompt.vue b/apps/web-antd/src/views/code-generation/components/ai-prompt.vue index 67ef6099..05583f2e 100644 --- a/apps/web-antd/src/views/code-generation/components/ai-prompt.vue +++ b/apps/web-antd/src/views/code-generation/components/ai-prompt.vue @@ -1,12 +1,35 @@ + + + + diff --git a/apps/web-antd/src/views/system/config/components/AiKeyManage.vue b/apps/web-antd/src/views/system/config/components/AiKeyManage.vue new file mode 100644 index 00000000..322f9cff --- /dev/null +++ b/apps/web-antd/src/views/system/config/components/AiKeyManage.vue @@ -0,0 +1,715 @@ + + + + + diff --git a/apps/web-antd/src/views/system/config/components/AiManage.vue b/apps/web-antd/src/views/system/config/components/AiManage.vue new file mode 100644 index 00000000..c5fd5b76 --- /dev/null +++ b/apps/web-antd/src/views/system/config/components/AiManage.vue @@ -0,0 +1,70 @@ + + + + + diff --git a/apps/web-antd/src/views/system/config/components/AiRuntimeSelect.vue b/apps/web-antd/src/views/system/config/components/AiRuntimeSelect.vue new file mode 100644 index 00000000..7bd0efd1 --- /dev/null +++ b/apps/web-antd/src/views/system/config/components/AiRuntimeSelect.vue @@ -0,0 +1,494 @@ + + + + + diff --git a/apps/web-antd/src/views/system/config/index.vue b/apps/web-antd/src/views/system/config/index.vue new file mode 100644 index 00000000..3cafc8fc --- /dev/null +++ b/apps/web-antd/src/views/system/config/index.vue @@ -0,0 +1,258 @@ + + + + + diff --git a/apps/web-antd/src/views/system/database/components/ChangeLog.vue b/apps/web-antd/src/views/system/database/components/ChangeLog.vue index 3b18bd19..34c64738 100644 --- a/apps/web-antd/src/views/system/database/components/ChangeLog.vue +++ b/apps/web-antd/src/views/system/database/components/ChangeLog.vue @@ -1,7 +1,21 @@