update:1.优化 AI 流式生成和进度显示系统 2.新增写作风格系统提示词支持 3.灵感模式功能增强,支持灵感重写 4.设置页面功能扩展,新增Gemini适配器 5.提示词模板系统优化,调整灵感模式提示词

This commit is contained in:
xiamuceer
2025-12-28 19:35:23 +08:00
parent f32e51b594
commit 89848e2258
40 changed files with 2752 additions and 1824 deletions
+38 -7
View File
@@ -150,10 +150,9 @@ export default function SettingsPage() {
};
const apiProviders = [
{ value: 'openai', label: 'OpenAl Compatible', defaultUrl: 'https://api.openai.com/v1' },
// { value: 'azure', label: 'Azure OpenAI', defaultUrl: 'https://YOUR-RESOURCE.openai.azure.com' },
// { value: 'anthropic', label: 'Anthropic', defaultUrl: 'https://api.anthropic.com' },
// { value: 'custom', label: '自定义', defaultUrl: '' },
{ value: 'openai', label: 'OpenAI Compatible', defaultUrl: 'https://api.openai.com/v1' },
// { value: 'anthropic', label: 'Anthropic (Claude)', defaultUrl: 'https://api.anthropic.com' },
{ value: 'gemini', label: 'Google Gemini', defaultUrl: 'https://generativelanguage.googleapis.com/v1beta' },
];
const handleProviderChange = (value: string) => {
@@ -483,8 +482,8 @@ export default function SettingsPage() {
switch (provider) {
case 'openai':
return 'blue';
case 'anthropic':
return 'purple';
// case 'anthropic':
// return 'purple';
case 'gemini':
return 'green';
default:
@@ -973,6 +972,26 @@ export default function SettingsPage() {
/>
</Form.Item>
<Form.Item
label={
<Space size={4}>
<span></span>
<Tooltip title="设置全局系统提示词,每次AI调用时都会自动使用。可用于设定AI的角色、语言风格等">
<InfoCircleOutlined style={{ color: 'var(--color-text-secondary)', fontSize: isMobile ? '12px' : '14px' }} />
</Tooltip>
</Space>
}
name="system_prompt"
>
<TextArea
rows={4}
placeholder="例如:你是一个专业的小说创作助手,请用生动、细腻的文字进行创作..."
maxLength={10000}
showCount
style={{ fontSize: isMobile ? '13px' : '14px' }}
/>
</Form.Item>
{/* 测试结果展示 */}
{showTestResult && testResult && (
<Alert
@@ -1247,7 +1266,7 @@ export default function SettingsPage() {
>
<Select>
<Select.Option value="openai">OpenAI</Select.Option>
<Select.Option value="anthropic">Anthropic (Claude)</Select.Option>
{/* <Select.Option value="anthropic">Anthropic (Claude)</Select.Option> */}
<Select.Option value="gemini">Google Gemini</Select.Option>
</Select>
</Form.Item>
@@ -1298,6 +1317,18 @@ export default function SettingsPage() {
placeholder="2000"
/>
</Form.Item>
<Form.Item
name="system_prompt"
label="系统提示词"
>
<TextArea
rows={3}
placeholder="例如:你是一个专业的小说创作助手...(可选)"
maxLength={10000}
showCount
/>
</Form.Item>
</Form>
</Modal>
</div>