diff --git a/.env.test b/.env.test
new file mode 100644
index 0000000..40563ef
--- /dev/null
+++ b/.env.test
@@ -0,0 +1,18 @@
+# 正式环境
+
+# 公共地址
+VITE_GLOB_BASE_URL = "http://223.99.228.207:19872"
+
+# 本地MQTT地址
+VITE_GLOB_MQTT_HOST = "223.99.228.240"
+VITE_GLOB_MQTT_PORT = 28083
+VITE_GLOB_MQTT_PROTOCOL = "ws"
+
+# 本地MQTT用户名
+VITE_GLOB_MQTT_USERNAME = "serverAdmin"
+
+# 本地MQTT密码
+VITE_GLOB_MQTT_PASSWORD = "EnpfgI9yuSwi"
+
+# 接口授权标识
+VITE_GLOB_APP_AUTHORIZATION = "ZmFsY29uOmZhbGNvbl9zZWNyZXQ="
\ No newline at end of file
diff --git a/package.json b/package.json
index 2dc8c77..711fe95 100644
--- a/package.json
+++ b/package.json
@@ -9,6 +9,7 @@
},
"scripts": {
"dev": "vite --host --mode development",
+ "dev:test": "vite --host --mode test",
"dev:prod": "vite --host --mode production",
"dev:zxh": "vite --host --mode zxh",
"dev:lsp": "vite --host --mode lsp",
diff --git a/src/components/AppMessage/index.vue b/src/components/AppMessage/index.vue
index cef2611..7a069c8 100644
--- a/src/components/AppMessage/index.vue
+++ b/src/components/AppMessage/index.vue
@@ -122,7 +122,7 @@ onMounted(async () => {
@@ -138,8 +138,8 @@ onMounted(async () => {
@@ -149,7 +149,7 @@ onMounted(async () => {
@@ -211,8 +211,8 @@ onMounted(async () => {
border-radius: 10px;
:deep(.md-editor-preview-wrapper) {
img {
- width: 100px;
- height: 100px;
+ width: 400px;
+ height: 400px;
display: block;
}
}
diff --git a/src/components/AppModelSelect/index.vue b/src/components/AppModelSelect/index.vue
index 6d48ae0..087f6c2 100644
--- a/src/components/AppModelSelect/index.vue
+++ b/src/components/AppModelSelect/index.vue
@@ -8,10 +8,12 @@ import { SvgIcon } from '@/components/SvgIcon'
interface Props {
activeIndex: number
options: ModelSelect[]
+ disabled: boolean
}
const props = withDefaults(defineProps(), {
activeIndex: 0,
options: () => [],
+ disabled: false,
})
const emit = defineEmits(['change', 'update:activeIndex'])
@@ -28,7 +30,7 @@ function handelChange(index: number, item: ModelSelect) {
-
+
{{ options[optionActive].label }}
@@ -58,6 +60,7 @@ function handelChange(index: number, item: ModelSelect) {
position: absolute;
top: 0px;
left: calc(50% - 100px);
+ z-index: 10;
.icon {
width: 24px;
height: 24px;
diff --git a/src/components/AppRecharge/index.vue b/src/components/AppRecharge/index.vue
index cf1d339..542f262 100644
--- a/src/components/AppRecharge/index.vue
+++ b/src/components/AppRecharge/index.vue
@@ -198,7 +198,7 @@ function separator(num: number | string) {
- AI绘图
+ AI绘图(DALL-E 3)
{{ item.pictureNum }}幅
diff --git a/src/views/repository/index.vue b/src/views/repository/index.vue
index 08beedc..e214d25 100644
--- a/src/views/repository/index.vue
+++ b/src/views/repository/index.vue
@@ -62,6 +62,20 @@ const leadData = ref({
],
image: DefaultImage,
})
+const topPickList = ref([
+ {
+ id: '1',
+ label: '什么是标识解析?',
+ },
+ {
+ id: '2',
+ label: '如何使用标识进行产品全生命周期优化?',
+ },
+ {
+ id: '3',
+ label: '如何使用标识对供应链进行优化?',
+ },
+])
const conversationDefaultShow = ref(false)
const appMessageShow = ref(true)
@@ -411,7 +425,9 @@ onUnmounted(() => {
diff --git a/src/views/textToImage/index.vue b/src/views/textToImage/index.vue
index af16bf2..5823086 100644
--- a/src/views/textToImage/index.vue
+++ b/src/views/textToImage/index.vue
@@ -12,6 +12,8 @@ import type { SubMenuItem } from '@/components/AppSubMenuList/index.d'
import { AppTextarea } from '@/components/AppTextarea'
import { AppMessage } from '@/components/AppMessage'
+import { AppModelSelect } from '@/components/AppModelSelect'
+import type { ModelSelect } from '@/components/AppModelSelect/index.d'
import type { MessageItem } from '@/components/AppMessage/index.d'
import type { TopPickItem } from '@/components/AppTopPicks/index.d'
import { useMessageStore } from '@/store/moules/messageStore/index'
@@ -60,6 +62,14 @@ const topPickList = ref([
},
])
+const modelOptions: ModelSelect[] = [
+ {
+ label: 'DALL-E 3',
+ value: ModelTypeEnum.DALL_E3,
+ },
+]
+const modelIndex = ref(0)
+
const conversationDefaultShow = ref(false)
const appMessageShow = ref(true)
const spinning = ref(true)
@@ -150,7 +160,7 @@ async function handleSend(value: string) {
try {
spinning.value = true
messageStore.setMessageClear()
- await addMessage({ type: MenuTypeEnum.TEXT_TO_IMAGE, title: '新的对话', sort: subMenuList.value.length + 1, modelType: ModelTypeEnum.DALL_E3 })
+ await addMessage({ type: MenuTypeEnum.TEXT_TO_IMAGE, title: '新的对话', sort: subMenuList.value.length + 1, modelType: modelOptions[modelIndex.value].value })
await nextTick()
await getConversationList()
subMenuActiveIndex.value = subMenuList.value.length - 1
@@ -304,6 +314,13 @@ function handlePick(_index: number, item: TopPickItem) {
handleSend(item.label)
}
+/**
+ * @description: gpt模型切换
+ */
+function handleModel(index: number) {
+ modelIndex.value = index
+}
+
// 下面是子菜单操作项
function handleSubMenuInputAffirm(index: number, item: SubMenuItem, inputValue: string) {
updateMessage({ ...item, title: inputValue }).then(() => {
@@ -366,6 +383,14 @@ onUnmounted(() => {
+
+
+