diff --git a/imagecreator/frontend/src/api/images.ts b/imagecreator/frontend/src/api/images.ts
new file mode 100644
index 0000000..e2a8c90
--- /dev/null
+++ b/imagecreator/frontend/src/api/images.ts
@@ -0,0 +1,24 @@
+import api from './index'
+
+export interface PromptOptimizeRequest {
+ prompt: string
+ mode: 'text2image' | 'image2image'
+ original_description?: string
+}
+
+export interface ImageGenerateRequest {
+ prompt: string
+ optimized_prompt: string
+ mode: 'text2image' | 'image2image'
+ model: string
+ input_image_b64?: string
+}
+
+export const imagesApi = {
+ optimizePrompt(data: PromptOptimizeRequest) {
+ return api.post<{ optimized_prompt: string }>('/images/optimize', data)
+ },
+ generateImage(data: ImageGenerateRequest) {
+ return api.post<{ image_url: string; model: string }>('/images/generate', data)
+ },
+}
\ No newline at end of file
diff --git a/imagecreator/frontend/src/views/Home.vue b/imagecreator/frontend/src/views/Home.vue
new file mode 100644
index 0000000..2e7d2b1
--- /dev/null
+++ b/imagecreator/frontend/src/views/Home.vue
@@ -0,0 +1,172 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 优化提示词
+
+
+
+
优化后
+
{{ optimizedPrompt }}
+
+
+
+
+
+ 选择图片
+
+
+
+
+
+
+
+
+
+
+
![Generated]()
+
+ 下载图片
+
+
+
+ 生成的图片将显示在这里
+
+
+
+
+
+ 生成图片
+
+
+
+
+
+
+
+
+
\ No newline at end of file