7d332d3b8c
- 新增图片处理工具模块 `src/utils/image.ts`,包含图片引用提取、绝对路径解析和路径替换功能 - 新增图片上传服务 `src/service/image-uploader.ts`,支持调用 Halo 媒体 API 上传图片并实现缓存机制 - 在设置界面添加图片上传开关和上传路径配置项 - 更新发布流程,在提交到 Halo 前自动检测并上传本地图片,替换为远程 URL - 添加英文、简体中文和繁体中文的国际化文案 - 更新插件版本至 1.1.1 并完善相关配置文件
389 lines
8.9 KiB
JSON
389 lines
8.9 KiB
JSON
{
|
|
"userId": "74c90937-ac01-4feb-b48d-4cb888072e0c",
|
|
"isPlusUser": false,
|
|
"plusLicenseKey": "",
|
|
"openAIApiKey": "",
|
|
"openAIOrgId": "",
|
|
"huggingfaceApiKey": "",
|
|
"cohereApiKey": "",
|
|
"anthropicApiKey": "",
|
|
"azureOpenAIApiKey": "",
|
|
"azureOpenAIApiInstanceName": "",
|
|
"azureOpenAIApiDeploymentName": "",
|
|
"azureOpenAIApiVersion": "",
|
|
"azureOpenAIApiEmbeddingDeploymentName": "",
|
|
"googleApiKey": "",
|
|
"openRouterAiApiKey": "",
|
|
"xaiApiKey": "",
|
|
"mistralApiKey": "",
|
|
"deepseekApiKey": "",
|
|
"amazonBedrockApiKey": "",
|
|
"amazonBedrockRegion": "",
|
|
"siliconflowApiKey": "",
|
|
"defaultChainType": "llm_chain",
|
|
"defaultModelKey": "google/gemini-2.5-flash|openrouterai",
|
|
"embeddingModelKey": "text-embedding-3-small|openai",
|
|
"temperature": 0.1,
|
|
"maxTokens": 6000,
|
|
"contextTurns": 15,
|
|
"userSystemPrompt": "",
|
|
"openAIProxyBaseUrl": "",
|
|
"openAIEmbeddingProxyBaseUrl": "",
|
|
"stream": true,
|
|
"defaultSaveFolder": "copilot/copilot-conversations",
|
|
"defaultConversationTag": "copilot-conversation",
|
|
"autosaveChat": true,
|
|
"generateAIChatTitleOnSave": true,
|
|
"includeActiveNoteAsContext": true,
|
|
"defaultOpenArea": "view",
|
|
"defaultSendShortcut": "enter",
|
|
"customPromptsFolder": "copilot/copilot-custom-prompts",
|
|
"indexVaultToVectorStore": "ON MODE SWITCH",
|
|
"qaExclusions": "copilot",
|
|
"qaInclusions": "",
|
|
"chatNoteContextPath": "",
|
|
"chatNoteContextTags": [],
|
|
"enableIndexSync": true,
|
|
"debug": false,
|
|
"enableEncryption": false,
|
|
"maxSourceChunks": 15,
|
|
"groqApiKey": "",
|
|
"activeModels": [
|
|
{
|
|
"name": "copilot-plus-flash",
|
|
"provider": "copilot-plus",
|
|
"enabled": true,
|
|
"isBuiltIn": true,
|
|
"core": true,
|
|
"plusExclusive": true,
|
|
"projectEnabled": false,
|
|
"capabilities": [
|
|
"vision"
|
|
]
|
|
},
|
|
{
|
|
"name": "google/gemini-2.5-flash-lite",
|
|
"provider": "openrouterai",
|
|
"enabled": true,
|
|
"isBuiltIn": true,
|
|
"core": true,
|
|
"projectEnabled": true,
|
|
"capabilities": [
|
|
"vision"
|
|
]
|
|
},
|
|
{
|
|
"name": "google/gemini-2.5-flash",
|
|
"provider": "openrouterai",
|
|
"enabled": true,
|
|
"isBuiltIn": true,
|
|
"core": true,
|
|
"projectEnabled": true,
|
|
"capabilities": [
|
|
"vision"
|
|
]
|
|
},
|
|
{
|
|
"name": "google/gemini-2.5-pro",
|
|
"provider": "openrouterai",
|
|
"enabled": true,
|
|
"isBuiltIn": true,
|
|
"core": true,
|
|
"projectEnabled": true,
|
|
"capabilities": [
|
|
"vision"
|
|
]
|
|
},
|
|
{
|
|
"name": "gpt-5",
|
|
"provider": "openai",
|
|
"enabled": true,
|
|
"isBuiltIn": true,
|
|
"core": true,
|
|
"capabilities": [
|
|
"vision"
|
|
]
|
|
},
|
|
{
|
|
"name": "gpt-5-mini",
|
|
"provider": "openai",
|
|
"enabled": true,
|
|
"isBuiltIn": true,
|
|
"core": true,
|
|
"capabilities": [
|
|
"vision"
|
|
]
|
|
},
|
|
{
|
|
"name": "gpt-4.1",
|
|
"provider": "openai",
|
|
"enabled": true,
|
|
"isBuiltIn": true,
|
|
"core": true,
|
|
"projectEnabled": true,
|
|
"capabilities": [
|
|
"vision"
|
|
]
|
|
},
|
|
{
|
|
"name": "gpt-4.1-mini",
|
|
"provider": "openai",
|
|
"enabled": true,
|
|
"isBuiltIn": true,
|
|
"core": true,
|
|
"projectEnabled": true,
|
|
"capabilities": [
|
|
"vision"
|
|
]
|
|
},
|
|
{
|
|
"name": "openai/gpt-4.1",
|
|
"provider": "openrouterai",
|
|
"enabled": true,
|
|
"isBuiltIn": true,
|
|
"core": false,
|
|
"projectEnabled": true,
|
|
"capabilities": [
|
|
"vision"
|
|
]
|
|
},
|
|
{
|
|
"name": "openai/gpt-4.1-mini",
|
|
"provider": "openrouterai",
|
|
"enabled": true,
|
|
"isBuiltIn": true,
|
|
"core": false,
|
|
"projectEnabled": true,
|
|
"capabilities": [
|
|
"vision"
|
|
]
|
|
},
|
|
{
|
|
"name": "grok-4-fast",
|
|
"provider": "xai",
|
|
"enabled": true,
|
|
"isBuiltIn": true,
|
|
"core": false,
|
|
"projectEnabled": true,
|
|
"capabilities": [
|
|
"vision"
|
|
]
|
|
},
|
|
{
|
|
"name": "x-ai/grok-4-fast",
|
|
"provider": "openrouterai",
|
|
"enabled": true,
|
|
"isBuiltIn": true,
|
|
"core": false,
|
|
"projectEnabled": true,
|
|
"capabilities": [
|
|
"vision"
|
|
]
|
|
},
|
|
{
|
|
"name": "claude-sonnet-4-20250514",
|
|
"provider": "anthropic",
|
|
"enabled": true,
|
|
"isBuiltIn": true,
|
|
"capabilities": [
|
|
"vision",
|
|
"reasoning"
|
|
]
|
|
},
|
|
{
|
|
"name": "gemini-2.5-flash",
|
|
"provider": "google",
|
|
"enabled": true,
|
|
"isBuiltIn": true,
|
|
"projectEnabled": true,
|
|
"capabilities": [
|
|
"vision"
|
|
]
|
|
},
|
|
{
|
|
"name": "gemini-2.5-flash-lite",
|
|
"provider": "google",
|
|
"enabled": true,
|
|
"isBuiltIn": true,
|
|
"projectEnabled": true,
|
|
"capabilities": [
|
|
"vision"
|
|
]
|
|
},
|
|
{
|
|
"name": "gemini-2.5-pro",
|
|
"provider": "google",
|
|
"enabled": true,
|
|
"isBuiltIn": true,
|
|
"projectEnabled": true,
|
|
"capabilities": [
|
|
"vision"
|
|
]
|
|
},
|
|
{
|
|
"name": "azure-openai",
|
|
"provider": "azure openai",
|
|
"enabled": true,
|
|
"isBuiltIn": true
|
|
},
|
|
{
|
|
"name": "deepseek-chat",
|
|
"provider": "deepseek",
|
|
"enabled": true,
|
|
"isBuiltIn": true
|
|
},
|
|
{
|
|
"name": "deepseek-reasoner",
|
|
"provider": "deepseek",
|
|
"enabled": true,
|
|
"isBuiltIn": true,
|
|
"capabilities": [
|
|
"reasoning"
|
|
]
|
|
},
|
|
{
|
|
"name": "deepseek-ai/DeepSeek-V3",
|
|
"provider": "siliconflow",
|
|
"enabled": false,
|
|
"isBuiltIn": false,
|
|
"baseUrl": "https://api.siliconflow.com/v1"
|
|
},
|
|
{
|
|
"name": "deepseek-ai/DeepSeek-R1",
|
|
"provider": "siliconflow",
|
|
"enabled": false,
|
|
"isBuiltIn": false,
|
|
"baseUrl": "https://api.siliconflow.com/v1",
|
|
"capabilities": [
|
|
"reasoning"
|
|
]
|
|
}
|
|
],
|
|
"activeEmbeddingModels": [
|
|
{
|
|
"name": "copilot-plus-small",
|
|
"provider": "copilot-plus",
|
|
"enabled": true,
|
|
"isBuiltIn": true,
|
|
"isEmbeddingModel": true,
|
|
"core": true,
|
|
"plusExclusive": true
|
|
},
|
|
{
|
|
"name": "copilot-plus-large",
|
|
"provider": "copilot-plus-jina",
|
|
"enabled": true,
|
|
"isBuiltIn": true,
|
|
"isEmbeddingModel": true,
|
|
"core": true,
|
|
"plusExclusive": true,
|
|
"believerExclusive": true,
|
|
"dimensions": 1024
|
|
},
|
|
{
|
|
"name": "copilot-plus-multilingual",
|
|
"provider": "copilot-plus-jina",
|
|
"enabled": true,
|
|
"isBuiltIn": true,
|
|
"isEmbeddingModel": true,
|
|
"core": true,
|
|
"plusExclusive": true,
|
|
"dimensions": 512
|
|
},
|
|
{
|
|
"name": "text-embedding-3-small",
|
|
"provider": "openai",
|
|
"enabled": true,
|
|
"isBuiltIn": true,
|
|
"isEmbeddingModel": true,
|
|
"core": true
|
|
},
|
|
{
|
|
"name": "gemini-embedding-001",
|
|
"provider": "google",
|
|
"enabled": true,
|
|
"isBuiltIn": true,
|
|
"isEmbeddingModel": true,
|
|
"core": true
|
|
},
|
|
{
|
|
"name": "Qwen/Qwen3-Embedding-0.6B",
|
|
"provider": "siliconflow",
|
|
"enabled": true,
|
|
"isBuiltIn": true,
|
|
"isEmbeddingModel": true,
|
|
"core": true,
|
|
"baseUrl": "https://api.siliconflow.com/v1"
|
|
},
|
|
{
|
|
"name": "text-embedding-3-large",
|
|
"provider": "openai",
|
|
"enabled": true,
|
|
"isBuiltIn": true,
|
|
"isEmbeddingModel": true
|
|
},
|
|
{
|
|
"name": "embed-multilingual-light-v3.0",
|
|
"provider": "cohereai",
|
|
"enabled": true,
|
|
"isBuiltIn": true,
|
|
"isEmbeddingModel": true
|
|
},
|
|
{
|
|
"name": "text-embedding-004",
|
|
"provider": "google",
|
|
"enabled": true,
|
|
"isBuiltIn": true,
|
|
"isEmbeddingModel": true
|
|
},
|
|
{
|
|
"name": "azure-openai",
|
|
"provider": "azure openai",
|
|
"enabled": true,
|
|
"isBuiltIn": true,
|
|
"isEmbeddingModel": true
|
|
}
|
|
],
|
|
"embeddingRequestsPerMin": 60,
|
|
"embeddingBatchSize": 16,
|
|
"disableIndexOnMobile": true,
|
|
"showSuggestedPrompts": true,
|
|
"showRelevantNotes": true,
|
|
"numPartitions": 1,
|
|
"lexicalSearchRamLimit": 100,
|
|
"promptUsageTimestamps": {},
|
|
"promptSortStrategy": "timestamp",
|
|
"defaultConversationNoteName": "{$topic}@{$date}_{$time}",
|
|
"inlineEditCommands": [],
|
|
"projectList": [],
|
|
"enableAutocomplete": false,
|
|
"autocompleteAcceptKey": "Tab",
|
|
"allowAdditionalContext": true,
|
|
"enableWordCompletion": false,
|
|
"lastDismissedVersion": null,
|
|
"passMarkdownImages": true,
|
|
"enableAutonomousAgent": true,
|
|
"enableCustomPromptTemplating": true,
|
|
"enableSemanticSearchV3": false,
|
|
"enableLexicalBoosts": true,
|
|
"suggestedDefaultCommands": true,
|
|
"autonomousAgentMaxIterations": 4,
|
|
"autonomousAgentEnabledToolIds": [
|
|
"localSearch",
|
|
"readNote",
|
|
"webSearch",
|
|
"pomodoro",
|
|
"youtubeTranscription",
|
|
"writeToFile",
|
|
"replaceInFile",
|
|
"updateMemory"
|
|
],
|
|
"reasoningEffort": "low",
|
|
"verbosity": "medium",
|
|
"memoryFolderName": "copilot/memory",
|
|
"enableRecentConversations": true,
|
|
"maxRecentConversations": 30,
|
|
"enableSavedMemory": true,
|
|
"quickCommandIncludeNoteContext": true,
|
|
"autoIncludeTextSelection": false
|
|
} |