diff --git a/electron/services/config.ts b/electron/services/config.ts index 5dd014d..618d908 100644 --- a/electron/services/config.ts +++ b/electron/services/config.ts @@ -225,7 +225,7 @@ export class ConfigService { aiModelApiBaseUrl: '', aiModelApiKey: '', aiModelApiModel: 'gpt-4o-mini', - aiModelApiMaxTokens: 200, + aiModelApiMaxTokens: 1024, aiInsightEnabled: false, aiInsightApiBaseUrl: '', aiInsightApiKey: '', diff --git a/electron/services/insightService.ts b/electron/services/insightService.ts index ebf82b1..bb0ea57 100644 --- a/electron/services/insightService.ts +++ b/electron/services/insightService.ts @@ -36,9 +36,9 @@ const SILENCE_SCAN_INITIAL_DELAY_MS = 3 * 60 * 1000 /** 单次 API 请求超时(毫秒) */ const API_TIMEOUT_MS = 45_000 -const API_MAX_TOKENS_DEFAULT = 200 +const API_MAX_TOKENS_DEFAULT = 1024 const API_MAX_TOKENS_MIN = 1 -const API_MAX_TOKENS_MAX = 65_535 +const API_MAX_TOKENS_MAX = 2_000_000 const API_TEMPERATURE = 0.7 const INSIGHT_NOTIFICATION_AVATAR_URL = './assets/insight/AI_Insight.png' @@ -582,7 +582,7 @@ ${topMentionText} 25_000, maxTokens ) - const insight = result.trim().slice(0, 400) + const insight = result.trim() if (!insight) return { success: false, message: '模型返回为空' } return { success: true, message: '生成成功', insight } } catch (error) { @@ -1214,7 +1214,7 @@ ${topMentionText} } if (!this.isEnabled()) return - const insight = result.slice(0, 120) + const insight = result.trim() const notifTitle = `见解 · ${resolvedDisplayName}` const recordLog: InsightRecordLog = { endpoint, diff --git a/src/pages/SettingsPage.tsx b/src/pages/SettingsPage.tsx index dc53ef3..92c0f78 100644 --- a/src/pages/SettingsPage.tsx +++ b/src/pages/SettingsPage.tsx @@ -292,7 +292,7 @@ function SettingsPage({ onClose }: SettingsPageProps = {}) { const [aiModelApiBaseUrl, setAiModelApiBaseUrl] = useState('') const [aiModelApiKey, setAiModelApiKey] = useState('') const [aiModelApiModel, setAiModelApiModel] = useState('gpt-4o-mini') - const [aiModelApiMaxTokens, setAiModelApiMaxTokens] = useState(200) + const [aiModelApiMaxTokens, setAiModelApiMaxTokens] = useState(1024) const [aiInsightSilenceDays, setAiInsightSilenceDays] = useState(3) const [aiInsightAllowContext, setAiInsightAllowContext] = useState(false) const [aiInsightAllowMomentsContext, setAiInsightAllowMomentsContext] = useState(false) @@ -3030,18 +3030,18 @@ function SettingsPage({ onClose }: SettingsPageProps = {}) {
200。
+ 设置单次请求的最大输出 token 数量,见解与足迹共享该值。默认 1024。
{
const parsed = parseInt(e.target.value, 10)
- const val = Math.min(65535, Math.max(1, Number.isFinite(parsed) ? parsed : 200))
+ const val = Math.min(2000000, Math.max(1, Number.isFinite(parsed) ? parsed : 1024))
setAiModelApiMaxTokens(val)
scheduleConfigSave('aiModelApiMaxTokens', () => configService.setAiModelApiMaxTokens(val))
}}
diff --git a/src/services/config.ts b/src/services/config.ts
index 96fd237..2c3ba74 100644
--- a/src/services/config.ts
+++ b/src/services/config.ts
@@ -1903,13 +1903,13 @@ export async function getAiModelApiMaxTokens(): Promise