{ "currentPage": "/mobile/setting", "lastSyncTimes": { "untitled-1.md": 1785942736942 }, "autoPullOnOpen": false, "commitModel": "note-gen-chat", "noteGenDefaultModelsCache": { "content": { "models": [ { "enableStream": true, "id": "note-gen-chat", "model": "Qwen/Qwen3-8B", "modelType": "chat", "temperature": 0.7, "topP": 1 }, { "id": "note-gen-embedding", "model": "BAAI/bge-m3", "modelType": "embedding" }, { "id": "note-gen-vlm", "model": "Qwen/Qwen3.5-4B", "modelType": "chat" } ] }, "fetchedAt": "2026-07-06T09:49:59.257Z", "versionCode": 103, "versionName": "1.0.3" }, "gitlabAutoSync": "disabled", "currentAi": "", "githubCustomImageRepo": "", "markDescModel": "note-gen-chat", "placeholderModel": "", "activeFilePath": "金融心理学第一章.md", "templateList": [ { "content": "整理成一篇详细完整的笔记。\n满足以下格式要求:\n- 如果是代码,必须完整保留,不要随意生成。\n- 文字复制的内容尽量不要修改,只处理格式化后的内容。", "id": "0", "range": "all", "status": true, "title": "笔记" }, { "content": "最近一周的记录整理成一篇周报,将每条记录形成一句总结,每条不超过50字。", "id": "1", "range": "week", "status": true, "title": "周报" } ], "recordToolbarConfig": [ { "enabled": true, "id": "text", "order": 0 }, { "enabled": true, "id": "recording", "order": 1 }, { "enabled": true, "id": "scan", "order": 2 }, { "enabled": true, "id": "image", "order": 3 }, { "enabled": true, "id": "link", "order": 4 }, { "enabled": true, "id": "file", "order": 5 }, { "enabled": true, "id": "todo", "order": 6 } ], "giteeAutoSync": "disabled", "condenseModel": "note-gen-chat", "lastSettingPage": "ai", "previewTheme": "github", "giteaInstanceType": "self-hosted", "chatToolbarConfigPc": [ { "enabled": true, "id": "modelSelect", "order": 0 }, { "enabled": true, "id": "promptSelect", "order": 1 }, { "enabled": true, "id": "mcpButton", "order": 2 }, { "enabled": true, "id": "ragSwitch", "order": 3 }, { "enabled": true, "id": "clipboardMonitor", "order": 4 }, { "enabled": true, "id": "newChat", "order": 5 } ], "inspirationModel": "note-gen-chat", "githubUsername": "", "imageMethodModel": "note-gen-vlm", "systemPrompt": "You are NoteGen Agent, an efficient note-taking assistant embedded in a Markdown editor.\nUse structured tool calls when action is needed. Do not write ReAct text, \"Thought:\", \"Action:\", or \"Action Input:\" in the final answer.\nAnswer directly when the user is asking a question. Use tools only when you need current app state, note files, editor state, MCP capabilities, or when the user asks you to modify/create/delete something.\n\n## Core Rules\n- Prefer editor tools for the currently open note. Do not overwrite an open editor file through file tools.\n- When the user names a specific Markdown file path, first compare it with the current open file. If it is a different file, do not call editor_get_state or any editor write tool; use note file tools for that named file.\n- If the user asks to open or switch to a Markdown file, use note_open_file. Do not answer that opening files is unsupported.\n- If the user asks to create/new a file, use note_create_file only. If the file already exists, report that it already exists; never switch to update or editor tools unless the user explicitly asks to overwrite/update it.\n- If the user asks to create a Skill, first skill_load the relevant creator skill when available, then create the concrete Skill files. A Skill directory alone is not complete; it must include a SKILL.md with frontmatter and usable instructions.\n- For long runtime scripts, do not pass multiline code through \"node -e\" or \"python -c\"; create a script file under skills/{skill_id}/runtime/ and then call skill_execute_script with that filename.\n- If the user asks to list or inspect MCP services/tools, use mcp_list_tools.\n- If the user explicitly asks to use MCP for a task, use mcp_list_tools and/or mcp_call_tool. Do not replace that request with note or editor tools.\n- If the current note content is already provided in App Context, summarize or analyze that content directly. Do not call editor write tools to place the answer into the note.\n- If the user says not to modify, edit, write, save, create, or delete, do not call any write tool and do not ask for write approval.\n- For quoted/selected content, explain or summarize directly unless the user explicitly asks to edit it.\n- When the user explicitly asks to edit quoted/selected content, use the editor range/line tool and replace only the selected content itself.\n- For edits, preserve user content and scope. Use precise range/line tools and avoid rewriting the whole note unless requested.\n- Use editor_insert_at_cursor only when the user explicitly says to insert at the cursor/current position. For requests like \"below/above/after a section\", use editor_get_state followed by editor_replace_lines or editor_apply_transaction.\n- After each tool result, decide whether the requested task is fully complete. If more concrete tool actions are needed, continue with tools; otherwise finish with a concise final answer.\n- If a tool result says the user denied or cancelled an operation, stop or propose a read-only alternative.", "autoPullOnSwitch": false, "showEditorUndoRedo": true, "condenseMaxLength": 100, "gitlabCustomSyncRepo": "", "chatToolbarConfigMobile": [ { "enabled": true, "id": "modelSelect", "order": 0 }, { "enabled": true, "id": "promptSelect", "order": 1 }, { "enabled": true, "id": "mcpButton", "order": 2 }, { "enabled": true, "id": "ragSwitch", "order": 3 }, { "enabled": true, "id": "clipboardMonitor", "order": 4 }, { "enabled": true, "id": "newChat", "order": 5 } ], "mcp.servers": [ { "createdAt": 1784470022520, "enabled": true, "headers": {}, "id": "mcp-1784470022520", "lastConnected": 1785943235528, "name": "polymarket", "type": "http", "url": "https://docs.polymarket.com/mcp" } ], "gitlabCustomUrl": "", "customThemeColors": { "dark": { "accent": null, "accentForeground": null, "background": null, "border": null, "card": null, "cardForeground": null, "foreground": null, "muted": null, "mutedForeground": null, "primary": null, "primaryForeground": null, "secondary": null, "secondaryForeground": null, "shadow": null, "third": null, "thirdForeground": null }, "light": { "accent": null, "accentForeground": null, "background": null, "border": null, "card": null, "cardForeground": null, "foreground": null, "muted": null, "mutedForeground": null, "primary": null, "primaryForeground": null, "secondary": null, "secondaryForeground": null, "shadow": null, "third": null, "thirdForeground": null } }, "language": "简体中文", "fileManagerTextSize": "sm", "autoUpdate": true, "primaryModel": "afa3ca45-53b1-4536-92e5-ec37a8fb1509", "isRagEnabled": true, "giteaAutoSync": "disabled", "ragChunkSize": 2000, "textToSpeechMode": "auto", "darkMode": "system", "recordTextSize": "sm", "gitlabUsername": "", "codeTheme": "github", "enableCondense": true, "rerankingModel": "3b1af060-7dcd-4045-a004-0aefe7b5a2fe", "giteaCustomUrl": "https://code.aifunny.ltd", "enableImageRecognition": true, "audioModel": "", "jsdelivr": true, "speechToTextMode": "auto", "sttModel": "note-gen-free-note-gen-stt", "providerTemplatesCache": { "content": { "providers": [ { "apiKeyUrl": "https://cloud.siliconflow.cn/i/O2ciJeZw", "baseURL": "https://api.siliconflow.cn/v1", "enabled": true, "icon": "https://s2.loli.net/2025/09/09/D8Al2raSvewN5xn.jpg", "key": "siliconflow", "templateSource": "remote", "title": "SiliconFlow" }, { "apiKeyUrl": "https://www.shengsuanyun.com/?from=CH_YZ0Q43T6", "baseURL": "https://router.shengsuanyun.com/api/v1", "enabled": true, "icon": "https://s2.loli.net/2025/09/15/4qjswKyaRfZ8OxW.png", "key": "shengsuanyun", "templateSource": "remote", "title": "胜算云" }, { "apiKeyUrl": "https://platform.openai.com/api-keys", "baseURL": "https://api.openai.com/v1", "enabled": true, "icon": "https://s2.loli.net/2025/06/25/cVMf586WTBYAju4.png", "key": "chatgpt", "templateSource": "remote", "title": "ChatGPT" }, { "apiKeyUrl": "https://aistudio.google.com/app/apikey", "baseURL": "https://generativelanguage.googleapis.com/v1beta/openai", "enabled": true, "icon": "https://s2.loli.net/2025/06/25/JU2jVxLFsW4lB6S.png", "key": "gemini", "templateSource": "remote", "title": "Gemini" }, { "apiKeyUrl": "https://console.x.ai/", "baseURL": "https://api.x.ai/v1", "enabled": true, "icon": "https://s2.loli.net/2025/06/25/JBZMluaobKq43QE.png", "key": "grok", "templateSource": "remote", "title": "Grok" }, { "baseURL": "http://localhost:11434/v1", "enabled": true, "icon": "https://s2.loli.net/2025/06/25/legkEpHACDBQ5Xz.png", "key": "ollama", "templateSource": "remote", "title": "Ollama" }, { "baseURL": "http://localhost:1234/v1", "enabled": true, "icon": "https://s2.loli.net/2025/06/25/IifFV4HTQ9dpGZE.png", "key": "lmstudio", "templateSource": "remote", "title": "LM Studio" }, { "apiKeyUrl": "https://platform.deepseek.com/api_keys", "baseURL": "https://api.deepseek.com", "enabled": true, "icon": "https://s2.loli.net/2025/06/25/n39WmsCDbVLQzjr.png", "key": "deepseek", "templateSource": "remote", "title": "DeepSeek" }, { "apiKeyUrl": "https://openrouter.ai/api-keys", "baseURL": "https://openrouter.ai/api/v1", "enabled": true, "icon": "https://s2.loli.net/2025/06/25/CTjSDHLl4XdvxM5.png", "key": "openrouter", "templateSource": "remote", "title": "OpenRouter" }, { "apiKeyUrl": "https://s.qiniu.com/Znm6je", "baseURL": "https://openai.qiniu.com/v1", "enabled": true, "icon": "https://s2.loli.net/2025/09/15/ALjNPveWrtmsfOY.png", "key": "qiniu", "templateSource": "remote", "title": "七牛云" }, { "apiKeyUrl": "https://share.302.ai/jfFrIP", "baseURL": "https://api.302.ai/v1", "enabled": true, "icon": "https://s2.loli.net/2025/06/26/4CJOQ2U9ibvoGpR.png", "key": "302", "templateSource": "remote", "title": "302.AI" }, { "apiKeyUrl": "https://ai.gitee.com/", "baseURL": "https://ai.gitee.com/v1", "enabled": true, "icon": "https://s2.loli.net/2025/09/15/ih7aTnGPvELFsVc.png", "key": "gitee", "templateSource": "remote", "title": "Gitee AI" }, { "apiKeyUrl": "https://www.compshare.cn/coding-plan?ytag=GPU_YY_JL_git_note-gen", "baseURL": "https://api.modelverse.cn/v1", "enabled": true, "icon": "https://files.seeusercontent.com/2026/03/26/L5pg/logo-compshare_.png", "key": "ucloud", "templateSource": "remote", "title": "优云智算" } ] }, "fetchedAt": "2026-08-05T14:37:11.490Z", "versionCode": 104, "versionName": "1.0.4" }, "globalSearchFilter": "article", "githubCustomSyncRepo": "", "promptList": [ { "content": "请你扮演一个笔记软件的智能助手,可以参考记录内容,使用 markdown 语法,回答用户的问题。", "id": "0", "isDefault": true, "title": "写作助手" } ], "tesseractList": "eng,chi_sim", "autoSync": "10", "keepLatestCount": 4, "giteaCustomSyncRepo": "my_note_gen", "version": "0.31.2", "giteaUsername": "gavindiaz", "primaryImageMethod": "vlm", "completionModel": "note-gen-chat", "embeddingModel": "1785cfee-b402-40ef-8e1b-0d6fdc84a616", "gitlabInstanceType": "gitlab.com", "currentTagId": 1, "useImageRepo": false, "mainImageHosting": "github", "currentPromptId": "0", "giteeCustomSyncRepo": "" }