新增的配置系统允许用户在运行时动态修改 AI 模型配置,包括菜谱生成模型和图片生成模型的设置。
import { useSettingsStore } from '@/stores/settings'
import { getTextGenerationConfig, createTextGenerationRequest } from '@/utils/apiConfig'
// 获取配置
const settingsStore = useSettingsStore()
const textConfig = settingsStore.getTextGenerationConfig()
// 创建API请求
const requestConfig = createTextGenerationRequest([{ role: 'user', content: '你的提示词' }])
原来的代码:
const response = await axios.post('/chat/completions', {
model: 'yi-lightning'
// ...
})
更新后的代码:
import { createAiClient } from '@/utils/apiConfig'
const aiClient = createAiClient()
const config = getTextGenerationConfig()
const response = await aiClient.post('/chat/completions', {
model: config.model
// ...
})
import { validateTextGenerationConfig } from '@/utils/apiConfig'
if (!validateTextGenerationConfig()) {
throw new Error('配置不完整,请检查设置')
}
src/
├── components/
│ ├── SettingsModal.vue # 设置弹窗组件
│ ├── SettingsButton.vue # 设置按钮组件
│ └── ConfigTest.vue # 配置测试组件
├── stores/
│ └── settings.js # 配置状态管理
├── utils/
│ └── apiConfig.js # API配置工具函数
└── services/
└── aiService.ts # 已更新使用动态配置
.env 文件中的默认配置recipe-muse-settings 键可以使用 ConfigTest.vue 组件测试配置是否正确:
<template>
<ConfigTest />
</template>
<script setup>
import ConfigTest from '@/components/ConfigTest.vue'
</script>
API 调用失败
配置不生效
界面显示异常