From 8fdcec00fbcd6de7df36dfd45c613befe68ef407 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=86=B0=E7=82=B9?= <2374212111@qq.com> Date: Wed, 15 Apr 2026 11:56:55 +0800 Subject: [PATCH] =?UTF-8?q?feat(ai):=20=E5=8D=87=E7=BA=A7=20AI=20=E5=AF=B9?= =?UTF-8?q?=E8=AF=9D=E7=95=8C=E9=9D=A2=E5=B9=B6=E6=94=AF=E6=8C=81=E5=A4=9A?= =?UTF-8?q?=E6=A8=A1=E5=9E=8B=E9=80=89=E6=8B=A9=20-=20=E5=AE=9E=E7=8E=B0?= =?UTF-8?q?=E5=A4=9A=20AI=20=E6=A8=A1=E5=9E=8B=E9=80=89=E6=8B=A9=E5=8A=9F?= =?UTF-8?q?=E8=83=BD=20-=20=E9=9B=86=E6=88=90=E6=B5=81=E5=BC=8F=E5=93=8D?= =?UTF-8?q?=E5=BA=94=E6=8F=90=E5=8D=87=E7=94=A8=E6=88=B7=E4=BD=93=E9=AA=8C?= =?UTF-8?q?=20-=20=E9=87=8D=E6=9E=84=E6=A0=B7=E5=BC=8F=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E5=8A=A8=E7=94=BB=E6=95=88=E6=9E=9C=20-=20=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E4=BB=A3=E7=A0=81=E5=9D=97=E9=AB=98=E4=BA=AE=E5=92=8C=E5=A4=8D?= =?UTF-8?q?=E5=88=B6=E5=8A=9F=E8=83=BD=20-=20=E4=BC=98=E5=8C=96=E5=93=8D?= =?UTF-8?q?=E5=BA=94=E5=BC=8F=E5=B8=83=E5=B1=80=E5=92=8C=E4=BA=A4=E4=BA=92?= =?UTF-8?q?=E4=BD=93=E9=AA=8C=20-=20=E6=9B=B4=E6=96=B0=20.gitignore=20?= =?UTF-8?q?=E9=85=8D=E7=BD=AE=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 3 + .../src/components/magic-ai-dialog.vue | 707 ++++++++++++++---- .../src/console/src/i18n/en.js | 5 +- .../src/console/src/i18n/zh-cn.js | 5 +- .../src/console/src/icons/ai.svg | 20 +- .../ai/config/MagicAiConfiguration.java | 35 +- .../magicapi/ai/config/MagicAiProperties.java | 128 +++- .../magicapi/ai/model/AiChatRequest.java | 26 + .../magicapi/ai/service/AiService.java | 109 +-- .../magicapi/ai/service/DashScopeService.java | 83 +- .../magicapi/ai/service/DeepSeekService.java | 106 ++- .../magicapi/ai/service/MiniMaxService.java | 134 +++- .../magicapi/ai/service/OpenAiService.java | 110 ++- .../magicapi/ai/service/ZhipuAiService.java | 107 ++- .../magicapi/ai/web/MagicAiController.java | 79 +- .../magic-api/plugins/magic-ai.1.0.0.iife.js | 605 +++++++++++++-- .../plugins/magic-ai.1.0.0.iife.js | 589 +++++++++++++-- 17 files changed, 2318 insertions(+), 533 deletions(-) diff --git a/.gitignore b/.gitignore index da0aafe5..d36f5530 100644 --- a/.gitignore +++ b/.gitignore @@ -9,3 +9,6 @@ bin/ .myeclipse node_modules/ dist/ +.gitnexus +/.claude/skills + diff --git a/magic-api-plugins/magic-api-plugin-ai/src/console/src/components/magic-ai-dialog.vue b/magic-api-plugins/magic-api-plugin-ai/src/console/src/components/magic-ai-dialog.vue index 78a6f3d6..e734ec75 100644 --- a/magic-api-plugins/magic-api-plugin-ai/src/console/src/components/magic-ai-dialog.vue +++ b/magic-api-plugins/magic-api-plugin-ai/src/console/src/components/magic-ai-dialog.vue @@ -2,19 +2,46 @@
- AI Coding 助手 - +
+ + + + + + + AI Coding 助手 +
+ + +
-
+
+ + + + + + + + + + + + + +
AI Coding 助手
我可以帮你按照 magic-api 脚本语法生成代码,请描述你的需求。
- {{ s }} + + + + {{ s }}
@@ -25,32 +52,48 @@ :class="['magic-ai-message', msg.role === 'user' ? 'magic-ai-message--user' : 'magic-ai-message--assistant']" >
- - AI + + + + + +
-
-
-
{{ msg.content }}
+
+
+
+
{{ msg.content }}
+ +
-
+
- -
-
AI
-
-
- + +
+
+ + + +
+
+
+
+ +
@@ -59,13 +102,29 @@
+ +
+
+ + +
+
+ + +
+
@@ -73,12 +132,15 @@ ref="inputRef" v-model="inputText" class="magic-ai-textarea" - placeholder="描述你需要实现的功能,按 Enter 发送,Shift+Enter 换行..." + placeholder="描述你需要实现的功能... Enter 发送,Shift+Enter 换行" @keydown="onKeydown" :disabled="loading" + rows="3" >
@@ -88,7 +150,7 @@