+
{r.name}
-
+
{r.type} · {formatSize(r.size)} · {new Date(r.createdAt).toLocaleString('zh-CN')}
@@ -152,13 +152,13 @@ export default function ResourcesPage() {
{r.content && r.status === 'readable' && (
当前状态
-
+
{isConfigured() ? '✅ 已就绪' : '⚠️ 未配置'}
-
+
{currentPreset?.label}
{provider !== 'demo' && model ? ` · ${model}` : ''}
@@ -65,18 +65,18 @@ export default function SettingsPage() {
onClick={() => handlePresetChange(preset.id)}
style={{
padding: '20px',
- background: provider === preset.id ? 'rgba(212, 168, 83, 0.08)' : '#0a0a0f',
- border: provider === preset.id ? '1px solid #d4a853' : '1px solid rgba(212, 168, 83, 0.12)',
+ background: provider === preset.id ? 'var(--gold-glow)' : 'var(--bg-input)',
+ border: provider === preset.id ? '1px solid var(--gold-primary)' : '1px solid var(--border-gold)',
borderRadius: '14px',
cursor: 'pointer',
textAlign: 'left',
transition: 'all 0.3s ease',
}}
>
-
+
{preset.label}
-
+
{preset.hint}
@@ -105,7 +105,7 @@ export default function SettingsPage() {
{showKey ? '隐藏' : '显示'}
-
+
🔒 API Key 仅存储在你浏览器的 localStorage 中,不会上传到任何服务器。
@@ -130,7 +130,7 @@ export default function SettingsPage() {
value={model}
onChange={(e) => setModel(e.target.value)}
/>
-
+
推荐模型:gpt-4o-mini(性价比高)/ gpt-4o(效果最好)/ deepseek-chat(国内友好)
@@ -144,9 +144,9 @@ export default function SettingsPage() {
{/* 安全提示 */}
-
-
安全说明
-
+
+
安全说明
+
- 本产品为纯前端应用,所有数据存储在浏览器本地(localStorage)。
- API Key 仅用于直接从你的浏览器调用 AI 服务,不经过任何中间服务器。
- 请勿在公共电脑上保存 API Key。
diff --git a/src/pages/StudyPage.tsx b/src/pages/StudyPage.tsx
index a3d6f7e..e970062 100644
--- a/src/pages/StudyPage.tsx
+++ b/src/pages/StudyPage.tsx
@@ -234,7 +234,7 @@ export default function StudyPage() {
{msg.role === 'user' ? (
-
{msg.content}
+
{msg.content}
) : (
)}
@@ -264,7 +264,7 @@ export default function StudyPage() {
{/* 错误提示 */}
{error && (
-
+
{error}