Local branch had diverged from origin/master (sibling commits on the same base). Rewrote local history linearly on top of origin/master, folding in all local content: exa/hot-platform discovery hunters, leaks ledger, nightly sweep orchestrator, updated .gitignore and skill docs, plus the latest hunt output and vault state. Remote-only files (vault keys, channel scripts) were restored rather than dropped, so the resulting tree is a full union of both sides.
1 line
195 KiB
JSON
1 line
195 KiB
JSON
{"repo": "baicaizhale/fancyhelper", "files": {"src/main/resources/config.yml": {"38a75ae96ce5c61d989a3880ee40237897ee3ae0": {"t": 1785746861.4082525, "n": 4189, "h": "9281589faace029d", "c": "# 配置版本,请勿修改\nversion: 4.1.1\n\n# 插件设置\nsettings:\n # 是否启用调试模式,启用后会在控制台输出详细调试信息\n debug: false\n # 是否启用猫娘模式,启用后Fancy将扮演猫娘,注意某些模型可能会拒绝这个要求\n meow: true\n # 如果支持流式输出但玩家没有设置,是否默认启用流式输出\n streaming: true\n # 补充系统提示词(会自动追加到基础系统提示词后面,不加就留空;注意如果是角色扮演类提示词请关闭Meow模式)\n supplementary_prompt: \"\"\n # CLI 模式会话的自动过期时间 (以分钟为单位)\n timeout_minutes: 60\n # API 请求超时时间(以秒为单位)\n api_timeout_seconds: 120\n # 上下文窗口剩余警告阈值\n context_window_warning_threshold: 500\n # 上下文窗口大小上限\n context_window_limit: 200000\n # 是否启用匿名错误上报,帮助开发者改进插件\n auto_report: true \n # 是否启用自动更新检查\n check_update: true\n # 是否在管理员进入服务器时提示更新\n op_update_notify: true\n # 是否在检测到新版本时自动下载并安装更新\n auto_upgrade: true\n # 防循环\n anti_loop:\n # 连续多少次相似调用触发中断\n threshold_count: 4\n # 相似度阈值 (0.0 - 1.0),建议 0.95\n similarity_threshold: 0.95\n # 单次对话中连续调用工具的最大次数\n max_chain_count: 100\n # SMART 模式风险阈值 (0-100),当风险值高于此值时需要玩家确认\n smart_risk_threshold: 50\n# 日志保留天数,超过此天数的日志将被自动删除\n log_retention_days: 15\n # YOLO 模式下需要手动确认的风险命令列表(匹配前缀)\n yolo_risk_commands:\n - op\n - deop\n - stop\n - reload\n - restart\n - kill\n - nbt\n - ban\n - unban\n - plugman\n - plm\n - whitelist\n - lp\n - luckperms\n - data\n - scoreboard\n - tag\n - say\n - title\n\n# 提供商选择 — fancy 走 FancyConsole,其余为 BYOK\nprovider:\n # AI: fancy | openai | cloudflare\n ai: fancy\n # 搜索: fancy-tavily | tavily | metaso\n search: fancy-tavily\n # Jina: fancy | none(关闭网页抓取)\n jina: fancy\n\n# FancyConsole 提供商配置(provider.ai 为 fancy 时使用)\nfancy:\n # API 地址(可选,默认指向 http://api.fancy.baicaizhale.top)\n api_url: https://api.fancy.baicaizhale.top\n # 可在 https://console.fancy.baicaizhale.top/dashboard/models 中查看模型列表\n # 主模型名称\n model: default\n # 副模型(用于压缩、标题生成等轻量级任务)\n co-model: default_co\n\n# CloudFlare Workers AI 配置\ncloudflare:\n # CloudFlare Workers AI API 密钥,FancyHelper会自动根据密钥来获取对应的account-id\n # 如果你有疑问,可以看看 https://blog.baicaizhale.top/post/create-cf-key-for-fhai\n cf_key: cfat_xxxxxxxxxxxxxxxxxxxxxxxxxxxx\n # 代理地址(可选),如果设置则所有请求会经过此代理转发到 Cloudflare Workers AI\n # 代理必须兼容 /v1/chat/completions 和 /v1/responses 端点\n proxy_url: \"https://ptc.fancy.baicaizhale.top\"\n # 使用的模型名称,可以是任何一个Text-Generation模型\n model: \"@cf/google/gemma-4-26b-a4b-it\"\n # 副模型设置(用于压缩等轻量级任务,使用主模型的 cf_key)\n co-model: \"@cf/google/gemma-4-26b-a4b-it\"\n\n# OpenAI 兼容端点配置(provider 设为 openai 时使用)\n# 理论上支持所有兼容 OpenAI Chat Completions API 的服务商\n# 详细配置指南见:https://blog.baicaizhale.top/post/openai-compatible-providers\nopenai:\n # API 地址,各服务商地址不同\n api_url: https://api.deepseek.com/chat/completions\n # API 密钥\n api_key: sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxx\n # 模型名称\n model: deepseek-v4-pro\n # 副模型设置(用于压缩等轻量级任务,使用主模型的 api_url 和 api_key)\n co-model: deepseek-v4-flash\n\n# Metaso AI 搜索配置(秘塔AI搜索API,提供更强大的AI网络搜索能力,开启时优先级最高)\nmetaso:\n # 是否启用 Metaso AI 搜索(默认关闭,启用后将使用 Metaso API 进行 AI 搜索)\n enabled: false\n # Metaso API 令牌,从 https://metaso.cn/search-api/api-keys 获取\n api_token: mk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n # 使用的模型名称(fast: 快速模型,pro: 专业模型)\n model: pro\n # 是否启用简洁摘要模式\n concise_snippet: false\n\n# Tavily 搜索 API 配置(用于增强全网搜索能力,优先级小于Metaso)\ntavily:\n # 是否启用 Tavily 搜索(启用后将使用 Tavily API 进行全网搜索)\n enabled: true\n # Tavily API 密钥,从 https://app.tavily.com/home 获取\n api_key: \"tvly-dev-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"\n # Tavily API 代理地址,用于解决国内网络访问问题,留空则使用官方地址\n proxy_url: \"https://tavilyproxy.baicaizhale.top\" \n # 搜索结果数量限制(1-10)\n max_results: 7\n # 是否包含原始内容(可能增加响应时间)\n include_raw_content: false\n\n# 公告配置\nnotice:\n # 每隔多久从服务器拉取公告(单位:分钟),默认 5 分钟\n refresh_interval: 5\n\n# 声音反馈配置\nsounds:\n # 全局开关,设为 false 则所有声音反馈都不播放\n enabled: true\n # AI 回复完成时的音效\n ai_complete: \"block.note_block.hat\"\n # AI 调用出错时的音效\n ai_error: \"block.note_block.bass\"\n # 进入 CLI 模式时的音效\n cli_enter: \"block.note_block.chime\"\n # 退出 CLI 模式时的音效\n cli_exit: \"block.note_block.bell\"\n # 玩家发送消息时的音效\n user_input: \"block.wooden_button.click_on\"\n\n# MCP (Model Context Protocol) Client 配置\n# 允许 FancyHelper 的 AI 连接到外部 MCP 服务器,调用外部工具扩展能力\n# 教程详见 https://blog.baicaizhale.top/post/mcp-config\nmcp:\n client:\n # 是否启用 MCP Client\n enabled: false\n # 工具调用超时时间(秒)\n call_timeout: 30\n # 连接超时时间(秒)\n connect_timeout: 10\n # 断开后自动重连间隔(分钟),0 表示不自动重连\n reconnect_interval: 5\n # 外部 MCP 服务器列表\n servers: []\n"}, "901de4a9f201ad7d03a152dc7325334f2a7941d9": {"t": 1785768112.6862392, "n": 4237, "h": "b0741503dc103413", "c": "# 配置版本,请勿修改\nversion: 4.1.1\n\n# 插件设置\nsettings:\n # 是否启用调试模式,启用后会在控制台输出详细调试信息\n debug: false\n # 是否启用猫娘模式,启用后Fancy将扮演猫娘,注意某些模型可能会拒绝这个要求\n meow: true\n # 如果支持流式输出但玩家没有设置,是否默认启用流式输出\n streaming: true\n # 补充系统提示词(会自动追加到基础系统提示词后面,不加就留空;注意如果是角色扮演类提示词请关闭Meow模式)\n supplementary_prompt: \"\"\n # CLI 模式会话的自动过期时间 (以分钟为单位)\n timeout_minutes: 60\n # API 请求超时时间(以秒为单位)\n api_timeout_seconds: 120\n # 上下文窗口剩余警告阈值\n context_window_warning_threshold: 500\n # 上下文窗口大小上限\n context_window_limit: 200000\n # 是否启用匿名错误上报,帮助开发者改进插件\n auto_report: true\n # 是否启用统计数据上报到 FancyConsole\n stats_report: true\n # 是否启用自动更新检查\n check_update: true\n # 是否在管理员进入服务器时提示更新\n op_update_notify: true\n # 是否在检测到新版本时自动下载并安装更新\n auto_upgrade: true\n # 防循环\n anti_loop:\n # 连续多少次相似调用触发中断\n threshold_count: 4\n # 相似度阈值 (0.0 - 1.0),建议 0.95\n similarity_threshold: 0.95\n # 单次对话中连续调用工具的最大次数\n max_chain_count: 100\n # SMART 模式风险阈值 (0-100),当风险值高于此值时需要玩家确认\n smart_risk_threshold: 50\n# 日志保留天数,超过此天数的日志将被自动删除\n log_retention_days: 15\n # YOLO 模式下需要手动确认的风险命令列表(匹配前缀)\n yolo_risk_commands:\n - op\n - deop\n - stop\n - reload\n - restart\n - kill\n - nbt\n - ban\n - unban\n - plugman\n - plm\n - whitelist\n - lp\n - luckperms\n - data\n - scoreboard\n - tag\n - say\n - title\n\n# 提供商选择 — fancy 走 FancyConsole,其余为 BYOK\nprovider:\n # AI: fancy | openai | cloudflare\n ai: fancy\n # 搜索: fancy-tavily | tavily | metaso\n search: fancy-tavily\n # Jina: fancy | none(关闭网页抓取)\n jina: fancy\n\n# FancyConsole 提供商配置(provider.ai 为 fancy 时使用)\nfancy:\n # API 地址(可选,默认指向 http://api.fancy.baicaizhale.top)\n api_url: https://api.fancy.baicaizhale.top\n # 可在 https://console.fancy.baicaizhale.top/dashboard/models 中查看模型列表\n # 主模型名称\n model: default\n # 副模型(用于压缩、标题生成等轻量级任务)\n co-model: default_co\n\n# CloudFlare Workers AI 配置\ncloudflare:\n # CloudFlare Workers AI API 密钥,FancyHelper会自动根据密钥来获取对应的account-id\n # 如果你有疑问,可以看看 https://blog.baicaizhale.top/post/create-cf-key-for-fhai\n cf_key: cfat_xxxxxxxxxxxxxxxxxxxxxxxxxxxx\n # 代理地址(可选),如果设置则所有请求会经过此代理转发到 Cloudflare Workers AI\n # 代理必须兼容 /v1/chat/completions 和 /v1/responses 端点\n proxy_url: \"https://ptc.fancy.baicaizhale.top\"\n # 使用的模型名称,可以是任何一个Text-Generation模型\n model: \"@cf/google/gemma-4-26b-a4b-it\"\n # 副模型设置(用于压缩等轻量级任务,使用主模型的 cf_key)\n co-model: \"@cf/google/gemma-4-26b-a4b-it\"\n\n# OpenAI 兼容端点配置(provider 设为 openai 时使用)\n# 理论上支持所有兼容 OpenAI Chat Completions API 的服务商\n# 详细配置指南见:https://blog.baicaizhale.top/post/openai-compatible-providers\nopenai:\n # API 地址,各服务商地址不同\n api_url: https://api.deepseek.com/chat/completions\n # API 密钥\n api_key: sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxx\n # 模型名称\n model: deepseek-v4-pro\n # 副模型设置(用于压缩等轻量级任务,使用主模型的 api_url 和 api_key)\n co-model: deepseek-v4-flash\n\n# Metaso AI 搜索配置(秘塔AI搜索API,提供更强大的AI网络搜索能力,开启时优先级最高)\nmetaso:\n # 是否启用 Metaso AI 搜索(默认关闭,启用后将使用 Metaso API 进行 AI 搜索)\n enabled: false\n # Metaso API 令牌,从 https://metaso.cn/search-api/api-keys 获取\n api_token: mk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n # 使用的模型名称(fast: 快速模型,pro: 专业模型)\n model: pro\n # 是否启用简洁摘要模式\n concise_snippet: false\n\n# Tavily 搜索 API 配置(用于增强全网搜索能力,优先级小于Metaso)\ntavily:\n # 是否启用 Tavily 搜索(启用后将使用 Tavily API 进行全网搜索)\n enabled: true\n # Tavily API 密钥,从 https://app.tavily.com/home 获取\n api_key: \"tvly-dev-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"\n # Tavily API 代理地址,用于解决国内网络访问问题,留空则使用官方地址\n proxy_url: \"https://tavilyproxy.baicaizhale.top\" \n # 搜索结果数量限制(1-10)\n max_results: 7\n # 是否包含原始内容(可能增加响应时间)\n include_raw_content: false\n\n# 公告配置\nnotice:\n # 每隔多久从服务器拉取公告(单位:分钟),默认 5 分钟\n refresh_interval: 5\n\n# 声音反馈配置\nsounds:\n # 全局开关,设为 false 则所有声音反馈都不播放\n enabled: true\n # AI 回复完成时的音效\n ai_complete: \"block.note_block.hat\"\n # AI 调用出错时的音效\n ai_error: \"block.note_block.bass\"\n # 进入 CLI 模式时的音效\n cli_enter: \"block.note_block.chime\"\n # 退出 CLI 模式时的音效\n cli_exit: \"block.note_block.bell\"\n # 玩家发送消息时的音效\n user_input: \"block.wooden_button.click_on\"\n\n# MCP (Model Context Protocol) Client 配置\n# 允许 FancyHelper 的 AI 连接到外部 MCP 服务器,调用外部工具扩展能力\n# 教程详见 https://blog.baicaizhale.top/post/mcp-config\nmcp:\n client:\n # 是否启用 MCP Client\n enabled: false\n # 工具调用超时时间(秒)\n call_timeout: 30\n # 连接超时时间(秒)\n connect_timeout: 10\n # 断开后自动重连间隔(分钟),0 表示不自动重连\n reconnect_interval: 5\n # 外部 MCP 服务器列表\n servers: []\n"}, "c36a82890921d6280048b5331f13efff08484294": {"t": 1785768114.205347, "n": 4189, "h": "c16c667262006dc4", "c": "# 配置版本,请勿修改\nversion: 4.1.0\n\n# 插件设置\nsettings:\n # 是否启用调试模式,启用后会在控制台输出详细调试信息\n debug: false\n # 是否启用猫娘模式,启用后Fancy将扮演猫娘,注意某些模型可能会拒绝这个要求\n meow: true\n # 如果支持流式输出但玩家没有设置,是否默认启用流式输出\n streaming: true\n # 补充系统提示词(会自动追加到基础系统提示词后面,不加就留空;注意如果是角色扮演类提示词请关闭Meow模式)\n supplementary_prompt: \"\"\n # CLI 模式会话的自动过期时间 (以分钟为单位)\n timeout_minutes: 60\n # API 请求超时时间(以秒为单位)\n api_timeout_seconds: 120\n # 上下文窗口剩余警告阈值\n context_window_warning_threshold: 500\n # 上下文窗口大小上限\n context_window_limit: 200000\n # 是否启用匿名错误上报,帮助开发者改进插件\n auto_report: true \n # 是否启用自动更新检查\n check_update: true\n # 是否在管理员进入服务器时提示更新\n op_update_notify: true\n # 是否在检测到新版本时自动下载并安装更新\n auto_upgrade: true\n # 防循环\n anti_loop:\n # 连续多少次相似调用触发中断\n threshold_count: 4\n # 相似度阈值 (0.0 - 1.0),建议 0.95\n similarity_threshold: 0.95\n # 单次对话中连续调用工具的最大次数\n max_chain_count: 100\n # SMART 模式风险阈值 (0-100),当风险值高于此值时需要玩家确认\n smart_risk_threshold: 50\n# 日志保留天数,超过此天数的日志将被自动删除\n log_retention_days: 15\n # YOLO 模式下需要手动确认的风险命令列表(匹配前缀)\n yolo_risk_commands:\n - op\n - deop\n - stop\n - reload\n - restart\n - kill\n - nbt\n - ban\n - unban\n - plugman\n - plm\n - whitelist\n - lp\n - luckperms\n - data\n - scoreboard\n - tag\n - say\n - title\n\n# 提供商选择 — fancy 走 FancyConsole,其余为 BYOK\nprovider:\n # AI: fancy | openai | cloudflare\n ai: fancy\n # 搜索: fancy-tavily | tavily | metaso\n search: fancy-tavily\n # Jina: fancy | none(关闭网页抓取)\n jina: fancy\n\n# FancyConsole 提供商配置(provider.ai 为 fancy 时使用)\nfancy:\n # API 地址(可选,默认指向 http://api.fancy.baicaizhale.top)\n api_url: https://api.fancy.baicaizhale.top\n # 可在 https://console.fancy.baicaizhale.top/dashboard/models 中查看模型列表\n # 主模型名称\n model: default\n # 副模型(用于压缩、标题生成等轻量级任务)\n co-model: default_co\n\n# CloudFlare Workers AI 配置\ncloudflare:\n # CloudFlare Workers AI API 密钥,FancyHelper会自动根据密钥来获取对应的account-id\n # 如果你有疑问,可以看看 https://blog.baicaizhale.top/post/create-cf-key-for-fhai\n cf_key: cfat_xxxxxxxxxxxxxxxxxxxxxxxxxxxx\n # 代理地址(可选),如果设置则所有请求会经过此代理转发到 Cloudflare Workers AI\n # 代理必须兼容 /v1/chat/completions 和 /v1/responses 端点\n proxy_url: \"https://ptc.fancy.baicaizhale.top\"\n # 使用的模型名称,可以是任何一个Text-Generation模型\n model: \"@cf/google/gemma-4-26b-a4b-it\"\n # 副模型设置(用于压缩等轻量级任务,使用主模型的 cf_key)\n co-model: \"@cf/google/gemma-4-26b-a4b-it\"\n\n# OpenAI 兼容端点配置(provider 设为 openai 时使用)\n# 理论上支持所有兼容 OpenAI Chat Completions API 的服务商\n# 详细配置指南见:https://blog.baicaizhale.top/post/openai-compatible-providers\nopenai:\n # API 地址,各服务商地址不同\n api_url: https://api.deepseek.com/chat/completions\n # API 密钥\n api_key: sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxx\n # 模型名称\n model: deepseek-v4-pro\n # 副模型设置(用于压缩等轻量级任务,使用主模型的 api_url 和 api_key)\n co-model: deepseek-v4-flash\n\n# Metaso AI 搜索配置(秘塔AI搜索API,提供更强大的AI网络搜索能力,开启时优先级最高)\nmetaso:\n # 是否启用 Metaso AI 搜索(默认关闭,启用后将使用 Metaso API 进行 AI 搜索)\n enabled: false\n # Metaso API 令牌,从 https://metaso.cn/search-api/api-keys 获取\n api_token: mk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n # 使用的模型名称(fast: 快速模型,pro: 专业模型)\n model: pro\n # 是否启用简洁摘要模式\n concise_snippet: false\n\n# Tavily 搜索 API 配置(用于增强全网搜索能力,优先级小于Metaso)\ntavily:\n # 是否启用 Tavily 搜索(启用后将使用 Tavily API 进行全网搜索)\n enabled: true\n # Tavily API 密钥,从 https://app.tavily.com/home 获取\n api_key: \"tvly-dev-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"\n # Tavily API 代理地址,用于解决国内网络访问问题,留空则使用官方地址\n proxy_url: \"https://tavilyproxy.baicaizhale.top\" \n # 搜索结果数量限制(1-10)\n max_results: 7\n # 是否包含原始内容(可能增加响应时间)\n include_raw_content: false\n\n# 公告配置\nnotice:\n # 每隔多久从服务器拉取公告(单位:分钟),默认 5 分钟\n refresh_interval: 5\n\n# 声音反馈配置\nsounds:\n # 全局开关,设为 false 则所有声音反馈都不播放\n enabled: true\n # AI 回复完成时的音效\n ai_complete: \"block.note_block.hat\"\n # AI 调用出错时的音效\n ai_error: \"block.note_block.bass\"\n # 进入 CLI 模式时的音效\n cli_enter: \"block.note_block.chime\"\n # 退出 CLI 模式时的音效\n cli_exit: \"block.note_block.bell\"\n # 玩家发送消息时的音效\n user_input: \"block.wooden_button.click_on\"\n\n# MCP (Model Context Protocol) Client 配置\n# 允许 FancyHelper 的 AI 连接到外部 MCP 服务器,调用外部工具扩展能力\n# 教程详见 https://blog.baicaizhale.top/post/mcp-config\nmcp:\n client:\n # 是否启用 MCP Client\n enabled: false\n # 工具调用超时时间(秒)\n call_timeout: 30\n # 连接超时时间(秒)\n connect_timeout: 10\n # 断开后自动重连间隔(分钟),0 表示不自动重连\n reconnect_interval: 5\n # 外部 MCP 服务器列表\n servers: []\n"}, "371df06f1d08bbd61c45c46f68e211ad5f3de1a6": {"t": 1785768115.5075374, "n": 4167, "h": "380df4d4257ba154", "c": "# 配置版本,请勿修改\nversion: 4.1.0\n\n# 插件设置\nsettings:\n # 是否启用调试模式,启用后会在控制台输出详细调试信息\n debug: false\n # 是否启用猫娘模式,启用后Fancy将扮演猫娘,注意某些模型可能会拒绝这个要求\n meow: true\n # 如果支持流式输出但玩家没有设置,是否默认启用流式输出\n streaming: true\n # 补充系统提示词(会自动追加到基础系统提示词后面,不加就留空;注意如果是角色扮演类提示词请关闭Meow模式)\n supplementary_prompt: \"\"\n # CLI 模式会话的自动过期时间 (以分钟为单位)\n timeout_minutes: 60\n # API 请求超时时间(以秒为单位)\n api_timeout_seconds: 120\n # 上下文窗口剩余警告阈值\n context_window_warning_threshold: 500\n # 上下文窗口大小上限\n context_window_limit: 200000\n # 是否启用匿名错误上报,帮助开发者改进插件\n auto_report: true \n # 是否启用自动更新检查\n check_update: true\n # 是否在管理员进入服务器时提示更新\n op_update_notify: true\n # 是否在检测到新版本时自动下载并安装更新\n auto_upgrade: true\n # 防循环\n anti_loop:\n # 连续多少次相似调用触发中断\n threshold_count: 4\n # 相似度阈值 (0.0 - 1.0),建议 0.95\n similarity_threshold: 0.95\n # 单次对话中连续调用工具的最大次数\n max_chain_count: 100\n # SMART 模式风险阈值 (0-100),当风险值高于此值时需要玩家确认\n smart_risk_threshold: 50\n# 日志保留天数,超过此天数的日志将被自动删除\n log_retention_days: 15\n # YOLO 模式下需要手动确认的风险命令列表(匹配前缀)\n yolo_risk_commands:\n - op\n - deop\n - stop\n - reload\n - restart\n - kill\n - nbt\n - ban\n - unban\n - plugman\n - plm\n - whitelist\n - lp\n - luckperms\n - data\n - scoreboard\n - tag\n\n# 提供商选择 — fancy 走 FancyConsole,其余为 BYOK\nprovider:\n # AI: fancy | openai | cloudflare\n ai: fancy\n # 搜索: fancy-tavily | tavily | metaso\n search: fancy-tavily\n # Jina: fancy | none(关闭网页抓取)\n jina: fancy\n\n# FancyConsole 提供商配置(provider.ai 为 fancy 时使用)\nfancy:\n # API 地址(可选,默认指向 http://api.fancy.baicaizhale.top)\n api_url: https://api.fancy.baicaizhale.top\n # 可在 https://console.fancy.baicaizhale.top/dashboard/models 中查看模型列表\n # 主模型名称\n model: default\n # 副模型(用于压缩、标题生成等轻量级任务)\n co-model: default_co\n\n# CloudFlare Workers AI 配置\ncloudflare:\n # CloudFlare Workers AI API 密钥,FancyHelper会自动根据密钥来获取对应的account-id\n # 如果你有疑问,可以看看 https://blog.baicaizhale.top/post/create-cf-key-for-fhai\n cf_key: cfat_xxxxxxxxxxxxxxxxxxxxxxxxxxxx\n # 代理地址(可选),如果设置则所有请求会经过此代理转发到 Cloudflare Workers AI\n # 代理必须兼容 /v1/chat/completions 和 /v1/responses 端点\n proxy_url: \"https://ptc.fancy.baicaizhale.top\"\n # 使用的模型名称,可以是任何一个Text-Generation模型\n model: \"@cf/google/gemma-4-26b-a4b-it\"\n # 副模型设置(用于压缩等轻量级任务,使用主模型的 cf_key)\n co-model: \"@cf/google/gemma-4-26b-a4b-it\"\n\n# OpenAI 兼容端点配置(provider 设为 openai 时使用)\n# 理论上支持所有兼容 OpenAI Chat Completions API 的服务商\n# 详细配置指南见:https://blog.baicaizhale.top/post/openai-compatible-providers\nopenai:\n # API 地址,各服务商地址不同\n api_url: https://api.deepseek.com/chat/completions\n # API 密钥\n api_key: sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxx\n # 模型名称\n model: deepseek-v4-pro\n # 副模型设置(用于压缩等轻量级任务,使用主模型的 api_url 和 api_key)\n co-model: deepseek-v4-flash\n\n# Metaso AI 搜索配置(秘塔AI搜索API,提供更强大的AI网络搜索能力,开启时优先级最高)\nmetaso:\n # 是否启用 Metaso AI 搜索(默认关闭,启用后将使用 Metaso API 进行 AI 搜索)\n enabled: false\n # Metaso API 令牌,从 https://metaso.cn/search-api/api-keys 获取\n api_token: mk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n # 使用的模型名称(fast: 快速模型,pro: 专业模型)\n model: pro\n # 是否启用简洁摘要模式\n concise_snippet: false\n\n# Tavily 搜索 API 配置(用于增强全网搜索能力,优先级小于Metaso)\ntavily:\n # 是否启用 Tavily 搜索(启用后将使用 Tavily API 进行全网搜索)\n enabled: true\n # Tavily API 密钥,从 https://app.tavily.com/home 获取\n api_key: \"tvly-dev-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"\n # Tavily API 代理地址,用于解决国内网络访问问题,留空则使用官方地址\n proxy_url: \"https://tavilyproxy.baicaizhale.top\" \n # 搜索结果数量限制(1-10)\n max_results: 7\n # 是否包含原始内容(可能增加响应时间)\n include_raw_content: false\n\n# 公告配置\nnotice:\n # 每隔多久从服务器拉取公告(单位:分钟),默认 5 分钟\n refresh_interval: 5\n\n# 声音反馈配置\nsounds:\n # 全局开关,设为 false 则所有声音反馈都不播放\n enabled: true\n # AI 回复完成时的音效\n ai_complete: \"block.note_block.hat\"\n # AI 调用出错时的音效\n ai_error: \"block.note_block.bass\"\n # 进入 CLI 模式时的音效\n cli_enter: \"block.note_block.chime\"\n # 退出 CLI 模式时的音效\n cli_exit: \"block.note_block.bell\"\n # 玩家发送消息时的音效\n user_input: \"block.wooden_button.click_on\"\n\n# MCP (Model Context Protocol) Client 配置\n# 允许 FancyHelper 的 AI 连接到外部 MCP 服务器,调用外部工具扩展能力\n# 教程详见 https://blog.baicaizhale.top/post/mcp-config\nmcp:\n client:\n # 是否启用 MCP Client\n enabled: false\n # 工具调用超时时间(秒)\n call_timeout: 30\n # 连接超时时间(秒)\n connect_timeout: 10\n # 断开后自动重连间隔(分钟),0 表示不自动重连\n reconnect_interval: 5\n # 外部 MCP 服务器列表\n servers: []\n"}, "8b6234db17a74e1f12b5c2f05af29295d7a41152": {"t": 1785768116.7546437, "n": 4182, "h": "c20dd23da90f1b0e", "c": "# 配置版本,请勿修改\nversion: 4.1.0\n\n# 插件设置\nsettings:\n # 是否启用调试模式,启用后会在控制台输出详细调试信息\n debug: false\n # 是否启用猫娘模式,启用后Fancy将扮演猫娘,注意某些模型可能会拒绝这个要求\n meow: true\n # 如果支持流式输出但玩家没有设置,是否默认启用流式输出\n streaming: true\n # 补充系统提示词(会自动追加到基础系统提示词后面,不加就留空;注意如果是角色扮演类提示词请关闭Meow模式)\n supplementary_prompt: \"\"\n # CLI 模式会话的自动过期时间 (以分钟为单位)\n timeout_minutes: 60\n # API 请求超时时间(以秒为单位)\n api_timeout_seconds: 120\n # 上下文窗口剩余警告阈值\n context_window_warning_threshold: 500\n # 上下文窗口大小上限\n context_window_limit: 200000\n # 是否启用匿名错误上报,帮助开发者改进插件\n auto_report: true \n # 是否启用自动更新检查\n check_update: true\n # 是否在管理员进入服务器时提示更新\n op_update_notify: true\n # 是否在检测到新版本时自动下载并安装更新\n auto_upgrade: true\n # 防循环\n anti_loop:\n # 连续多少次相似调用触发中断\n threshold_count: 4\n # 相似度阈值 (0.0 - 1.0),建议 0.95\n similarity_threshold: 0.95\n # 单次对话中连续调用工具的最大次数\n max_chain_count: 100\n # SMART 模式风险阈值 (0-100),当风险值高于此值时需要玩家确认\n smart_risk_threshold: 50\n# 日志保留天数,超过此天数的日志将被自动删除\n log_retention_days: 15\n # YOLO 模式下需要手动确认的风险命令列表(匹配前缀)\n yolo_risk_commands:\n - op\n - deop\n - stop\n - reload\n - restart\n - kill\n - nbt\n - ban\n - unban\n - plugman\n - plm\n - whitelist\n - lp\n - luckperms\n - data\n - scoreboard\n - tag\n\n# 提供商选择 — fancy 走 FancyConsole,其余为 BYOK\nprovider:\n # AI: fancy | openai | cloudflare\n ai: fancy\n # 搜索: fancy-tavily | fancy-metaso | tavily | metaso\n search: fancy-tavily\n # Jina: fancy | none(关闭网页抓取)\n jina: fancy\n\n# FancyConsole 提供商配置(provider.ai 为 fancy 时使用)\nfancy:\n # API 地址(可选,默认指向 http://api.fancy.baicaizhale.top)\n api_url: https://api.fancy.baicaizhale.top\n # 可在 https://console.fancy.baicaizhale.top/dashboard/models 中查看模型列表\n # 主模型名称\n model: default\n # 副模型(用于压缩、标题生成等轻量级任务)\n co-model: default_co\n\n# CloudFlare Workers AI 配置\ncloudflare:\n # CloudFlare Workers AI API 密钥,FancyHelper会自动根据密钥来获取对应的account-id\n # 如果你有疑问,可以看看 https://blog.baicaizhale.top/post/create-cf-key-for-fhai\n cf_key: cfat_xxxxxxxxxxxxxxxxxxxxxxxxxxxx\n # 代理地址(可选),如果设置则所有请求会经过此代理转发到 Cloudflare Workers AI\n # 代理必须兼容 /v1/chat/completions 和 /v1/responses 端点\n proxy_url: \"https://ptc.fancy.baicaizhale.top\"\n # 使用的模型名称,可以是任何一个Text-Generation模型\n model: \"@cf/google/gemma-4-26b-a4b-it\"\n # 副模型设置(用于压缩等轻量级任务,使用主模型的 cf_key)\n co-model: \"@cf/google/gemma-4-26b-a4b-it\"\n\n# OpenAI 兼容端点配置(provider 设为 openai 时使用)\n# 理论上支持所有兼容 OpenAI Chat Completions API 的服务商\n# 详细配置指南见:https://blog.baicaizhale.top/post/openai-compatible-providers\nopenai:\n # API 地址,各服务商地址不同\n api_url: https://api.deepseek.com/chat/completions\n # API 密钥\n api_key: sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxx\n # 模型名称\n model: deepseek-v4-pro\n # 副模型设置(用于压缩等轻量级任务,使用主模型的 api_url 和 api_key)\n co-model: deepseek-v4-flash\n\n# Metaso AI 搜索配置(秘塔AI搜索API,提供更强大的AI网络搜索能力,开启时优先级最高)\nmetaso:\n # 是否启用 Metaso AI 搜索(默认关闭,启用后将使用 Metaso API 进行 AI 搜索)\n enabled: false\n # Metaso API 令牌,从 https://metaso.cn/search-api/api-keys 获取\n api_token: mk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n # 使用的模型名称(fast: 快速模型,pro: 专业模型)\n model: pro\n # 是否启用简洁摘要模式\n concise_snippet: false\n\n# Tavily 搜索 API 配置(用于增强全网搜索能力,优先级小于Metaso)\ntavily:\n # 是否启用 Tavily 搜索(启用后将使用 Tavily API 进行全网搜索)\n enabled: true\n # Tavily API 密钥,从 https://app.tavily.com/home 获取\n api_key: \"tvly-dev-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"\n # Tavily API 代理地址,用于解决国内网络访问问题,留空则使用官方地址\n proxy_url: \"https://tavilyproxy.baicaizhale.top\" \n # 搜索结果数量限制(1-10)\n max_results: 7\n # 是否包含原始内容(可能增加响应时间)\n include_raw_content: false\n\n# 公告配置\nnotice:\n # 每隔多久从服务器拉取公告(单位:分钟),默认 5 分钟\n refresh_interval: 5\n\n# 声音反馈配置\nsounds:\n # 全局开关,设为 false 则所有声音反馈都不播放\n enabled: true\n # AI 回复完成时的音效\n ai_complete: \"block.note_block.hat\"\n # AI 调用出错时的音效\n ai_error: \"block.note_block.bass\"\n # 进入 CLI 模式时的音效\n cli_enter: \"block.note_block.chime\"\n # 退出 CLI 模式时的音效\n cli_exit: \"block.note_block.bell\"\n # 玩家发送消息时的音效\n user_input: \"block.wooden_button.click_on\"\n\n# MCP (Model Context Protocol) Client 配置\n# 允许 FancyHelper 的 AI 连接到外部 MCP 服务器,调用外部工具扩展能力\n# 教程详见 https://blog.baicaizhale.top/post/mcp-config\nmcp:\n client:\n # 是否启用 MCP Client\n enabled: false\n # 工具调用超时时间(秒)\n call_timeout: 30\n # 连接超时时间(秒)\n connect_timeout: 10\n # 断开后自动重连间隔(分钟),0 表示不自动重连\n reconnect_interval: 5\n # 外部 MCP 服务器列表\n servers: []\n"}, "bcb244357dbf6f5f2bb82f4872ab9136f901f4dd": {"t": 1785768117.9922514, "n": 4188, "h": "50bb6069414b95e4", "c": "# 配置版本,请勿修改\nversion: 4.1.0\n\n# 插件设置\nsettings:\n # 是否启用调试模式,启用后会在控制台输出详细调试信息\n debug: false\n # 是否启用猫娘模式,启用后Fancy将扮演猫娘,注意某些模型可能会拒绝这个要求\n meow: true\n # 如果支持流式输出但玩家没有设置,是否默认启用流式输出\n streaming: true\n # 补充系统提示词(会自动追加到基础系统提示词后面,不加就留空;注意如果是角色扮演类提示词请关闭Meow模式)\n supplementary_prompt: \"\"\n # CLI 模式会话的自动过期时间 (以分钟为单位)\n timeout_minutes: 60\n # API 请求超时时间(以秒为单位)\n api_timeout_seconds: 120\n # 上下文窗口剩余警告阈值\n context_window_warning_threshold: 500\n # 上下文窗口大小上限\n context_window_limit: 200000\n # 是否启用匿名错误上报,帮助开发者改进插件\n auto_report: true \n # 是否启用自动更新检查\n check_update: true\n # 是否在管理员进入服务器时提示更新\n op_update_notify: true\n # 是否在检测到新版本时自动下载并安装更新\n auto_upgrade: true\n # 防循环\n anti_loop:\n # 连续多少次相似调用触发中断\n threshold_count: 4\n # 相似度阈值 (0.0 - 1.0),建议 0.95\n similarity_threshold: 0.95\n # 单次对话中连续调用工具的最大次数\n max_chain_count: 100\n # SMART 模式风险阈值 (0-100),当风险值高于此值时需要玩家确认\n smart_risk_threshold: 50\n# 日志保留天数,超过此天数的日志将被自动删除\n log_retention_days: 15\n # YOLO 模式下需要手动确认的风险命令列表(匹配前缀)\n yolo_risk_commands:\n - op\n - deop\n - stop\n - reload\n - restart\n - kill\n - nbt\n - ban\n - unban\n - plugman\n - plm\n - whitelist\n - lp\n - luckperms\n - data\n - scoreboard\n - tag\n\n# 提供商选择 — fancy 走 FancyConsole,其余为 BYOK\nprovider:\n # AI: fancy | openai | cloudflare\n ai: fancy\n # 搜索: fancy-tavily | fancy-metaso | tavily | metaso\n search: fancy-tavily\n # Jina: fancy | none(关闭网页抓取)\n jina: fancy\n\n# FancyConsole 提供商配置(provider.ai 为 fancy 时使用)\nfancy:\n # API 地址(可选,默认指向 http://api.fancy.baicaizhale.top)\n api_url: https://api.fancy.baicaizhale.top\n # 可在 https://console.fancy.baicaizhale.top/dashboard/models 中查看模型列表\n # 主模型名称\n model: default\n # 副模型(用于压缩、标题生成等轻量级任务)\n co-model: default_co\n\n# CloudFlare Workers AI 配置\ncloudflare:\n # CloudFlare Workers AI API 密钥,FancyHelper会自动根据密钥来获取对应的account-id\n # 如果你有疑问,可以看看 https://blog.baicaizhale.top/post/create-cf-key-for-fhai\n cf_key: cfat_xxxxxxxxxxxxxxxxxxxxxxxxxxxx\n # 代理地址(可选),如果设置则所有请求会经过此代理转发到 Cloudflare Workers AI\n # 代理必须兼容 /v1/chat/completions 和 /v1/responses 端点\n proxy_url: \"https://ptc.fancy.baicaizhale.top\"\n # 使用的模型名称,不推荐更改,可以是任何一个Text-Generation模型\n model: \"@cf/google/gemma-4-26b-a4b-it\"\n # 副模型设置(用于压缩等轻量级任务,使用主模型的 cf_key)\n co-model: \"@cf/google/gemma-4-26b-a4b-it\"\n\n# OpenAI 兼容端点配置(provider 设为 openai 时使用)\n# 理论上支持所有兼容 OpenAI Chat Completions API 的服务商\n# 详细配置指南见:https://blog.baicaizhale.top/post/openai-compatible-providers\nopenai:\n # API 地址,各服务商地址不同\n api_url: https://api.deepseek.com/chat/completions\n # API 密钥\n api_key: sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxx\n # 模型名称\n model: deepseek-v4-pro\n # 副模型设置(用于压缩等轻量级任务,使用主模型的 api_url 和 api_key)\n co-model: deepseek-v4-flash\n\n# Metaso AI 搜索配置(秘塔AI搜索API,提供更强大的AI网络搜索能力,开启时优先级最高)\nmetaso:\n # 是否启用 Metaso AI 搜索(默认关闭,启用后将使用 Metaso API 进行 AI 搜索)\n enabled: false\n # Metaso API 令牌,从 https://metaso.cn/search-api/api-keys 获取\n api_token: mk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n # 使用的模型名称(fast: 快速模型,pro: 专业模型)\n model: pro\n # 是否启用简洁摘要模式\n concise_snippet: false\n\n# Tavily 搜索 API 配置(用于增强全网搜索能力,优先级小于Metaso)\ntavily:\n # 是否启用 Tavily 搜索(启用后将使用 Tavily API 进行全网搜索)\n enabled: true\n # Tavily API 密钥,从 https://app.tavily.com/home 获取\n api_key: \"tvly-dev-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"\n # Tavily API 代理地址,用于解决国内网络访问问题,留空则使用官方地址\n proxy_url: \"https://tavilyproxy.baicaizhale.top\" \n # 搜索结果数量限制(1-10)\n max_results: 7\n # 是否包含原始内容(可能增加响应时间)\n include_raw_content: false\n\n# 公告配置\nnotice:\n # 每隔多久从服务器拉取公告(单位:分钟),默认 5 分钟\n refresh_interval: 5\n\n# 声音反馈配置\nsounds:\n # 全局开关,设为 false 则所有声音反馈都不播放\n enabled: true\n # AI 回复完成时的音效\n ai_complete: \"block.note_block.hat\"\n # AI 调用出错时的音效\n ai_error: \"block.note_block.bass\"\n # 进入 CLI 模式时的音效\n cli_enter: \"block.note_block.chime\"\n # 退出 CLI 模式时的音效\n cli_exit: \"block.note_block.bell\"\n # 玩家发送消息时的音效\n user_input: \"block.wooden_button.click_on\"\n\n# MCP (Model Context Protocol) Client 配置\n# 允许 FancyHelper 的 AI 连接到外部 MCP 服务器,调用外部工具扩展能力\n# 教程详见 https://blog.baicaizhale.top/post/mcp-config\nmcp:\n client:\n # 是否启用 MCP Client\n enabled: false\n # 工具调用超时时间(秒)\n call_timeout: 30\n # 连接超时时间(秒)\n connect_timeout: 10\n # 断开后自动重连间隔(分钟),0 表示不自动重连\n reconnect_interval: 5\n # 外部 MCP 服务器列表\n servers: []\n"}, "9dbeaa6c57f482b6f27b5ceecc55589f255cc7a6": {"t": 1785768119.3867414, "n": 4437, "h": "dff390e996c0adc8", "c": "# 配置版本,请勿修改\nversion: 4.1.0\n\n# 插件设置\nsettings:\n # 是否启用调试模式,启用后会在控制台输出详细调试信息\n debug: false\n # 是否启用猫娘模式,启用后Fancy将扮演猫娘,注意某些模型可能会拒绝这个要求\n meow: true\n # 如果支持流式输出但玩家没有设置,是否默认启用流式输出\n streaming: true\n # 补充系统提示词(会自动追加到基础系统提示词后面,不加就留空;注意如果是角色扮演类提示词请关闭Meow模式)\n supplementary_prompt: \"\"\n # CLI 模式会话的自动过期时间 (以分钟为单位)\n timeout_minutes: 10\n # API 请求超时时间(以秒为单位)\n # 对于推理模型(如 gpt-oss-120b、deepseek-reasoner、kimi-k2.5 等),建议设置为 120-300 秒\n # 对于普通模型(如 gpt-4o、gpt-4o-mini),建议设置为 60-120 秒\n api_timeout_seconds: 120\n # 上下文窗口剩余警告阈值\n context_window_warning_threshold: 500\n # 上下文窗口大小上限\n context_window_limit: 200000\n # 是否启用匿名错误上报,帮助开发者改进插件\n auto_report: true \n # 是否启用自动更新检查\n check_update: true\n # 是否在管理员进入服务器时提示更新\n op_update_notify: true\n # 是否在检测到新版本时自动下载并安装更新,Paper及下游服务端推荐开启(使用Spigot及上游服务端请关闭此选项,目前还是会出bug)\n auto_upgrade: true\n # 防循环检测的连续相似调用阈值\n anti_loop:\n # 连续多少次相似调用触发中断\n threshold_count: 4\n # 相似度阈值 (0.0 - 1.0),建议 0.95\n similarity_threshold: 0.95\n # 单次对话中连续调用工具的最大次数 (防止 AI 陷入逻辑循环或过度消耗)\n max_chain_count: 30\n # SMART 模式风险阈值 (0-100),当风险值高于此值时需要玩家确认\n smart_risk_threshold: 50\n# 日志保留天数,超过此天数的日志将被自动删除\n log_retention_days: 15\n # YOLO 模式下需要手动确认的风险命令列表(匹配前缀)\n yolo_risk_commands:\n - op\n - deop\n - stop\n - reload\n - restart\n - kill\n - nbt\n - ban\n - unban\n - plugman\n - plm\n - whitelist\n - lp\n - luckperms\n - data\n - scoreboard\n - tag\n\n# 提供商选择 — fancy 走 FancyConsole,其余为 BYOK\nprovider:\n # AI: fancy | openai | cloudflare\n ai: fancy\n # 搜索: fancy-tavily | fancy-metaso | tavily | metaso\n search: fancy-tavily\n # Jina: fancy | none(关闭网页抓取)\n jina: fancy\n\n# FancyConsole 提供商配置(provider.ai 为 fancy 时使用)\nfancy:\n # API 地址(可选,默认指向 http://api.fancy.baicaizhale.top)\n api_url: https://api.fancy.baicaizhale.top\n # 可在 https://console.fancy.baicaizhale.top/dashboard/models 中查看模型列表\n # 主模型名称\n model: default\n # 副模型(用于压缩、标题生成等轻量级任务)\n co-model: default_co\n\n# CloudFlare Workers AI 配置\ncloudflare:\n # CloudFlare Workers AI API 密钥,FancyHelper会自动根据密钥来获取对应的account-id\n # 如果你有疑问,可以看看 https://blog.baicaizhale.top/post/create-cf-key-for-fhai\n cf_key: \"maF_cBg4UXnWgTaE8t8tdAq-iGZ5osv6CHxm2nH0\"\n # 代理地址(可选),如果设置则所有请求会经过此代理转发到 Cloudflare Workers AI\n # 代理必须兼容 /v1/chat/completions 和 /v1/responses 端点\n proxy_url: \"https://ptc.fancy.baicaizhale.top\"\n # 使用的模型名称,不推荐更改,可以是任何一个Text-Generation模型\n model: \"@cf/google/gemma-4-26b-a4b-it\"\n # 副模型设置(用于压缩等轻量级任务,使用主模型的 cf_key)\n co-model: \"@cf/google/gemma-4-26b-a4b-it\"\n\n# OpenAI 兼容端点配置(provider 设为 openai 时使用)\n# 理论上支持所有兼容 OpenAI Chat Completions API 的服务商\n# 详细配置指南见:https://blog.baicaizhale.top/post/openai-compatible-providers\nopenai:\n # API 地址,各服务商地址不同\n api_url: https://api.deepseek.com/chat/completions\n # API 密钥\n api_key: your-openai-api-key\n # 模型名称\n model: deepseek-v4-pro\n # 副模型设置(用于压缩等轻量级任务,使用主模型的 api_url 和 api_key)\n co-model: deepseek-v4-flash\n\n# Metaso AI 搜索配置(秘塔AI搜索API,提供更强大的AI网络搜索能力,开启时优先级最高)\nmetaso:\n # 是否启用 Metaso AI 搜索(默认关闭,启用后将使用 Metaso API 进行 AI 搜索)\n enabled: false\n # Metaso API 令牌,从 https://metaso.cn/search-api/api-keys 获取\n api_token: mk-A8D756FEDE5A65D47124446CDF97D728\n # 使用的模型名称(fast: 快速模型,pro: 专业模型)\n model: pro\n # 是否启用简洁摘要模式\n concise_snippet: false\n\n# Tavily 搜索 API 配置(用于增强全网搜索能力,优先级小于Metaso)\ntavily:\n # 是否启用 Tavily 搜索(启用后将使用 Tavily API 进行全网搜索)\n enabled: true\n # Tavily API 密钥,从 https://app.tavily.com/home 获取。如果你有霍格沃兹环境请使用自己的密钥\n api_key: \"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\"\n # Tavily API 代理地址,用于解决国内网络访问问题,留空则使用官方地址。我简直算是为了这个代理而买了一个域名QWQ(求赞助)\n proxy_url: \"https://tavilyproxy.baicaizhale.top\" \n # 搜索结果数量限制(1-10)\n max_results: 7\n # 是否包含原始内容(可能增加响应时间)\n include_raw_content: false\n\n# 公告配置\nnotice:\n # 每隔多久从服务器拉取公告(单位:分钟),默认 5 分钟\n refresh_interval: 5\n\n# 声音反馈配置\nsounds:\n # 全局开关,设为 false 则所有声音反馈都不播放\n enabled: true\n # AI 回复完成时的音效\n ai_complete: \"block.note_block.hat\"\n # AI 调用出错时的音效\n ai_error: \"block.note_block.bass\"\n # 进入 CLI 模式时的音效\n cli_enter: \"block.note_block.chime\"\n # 退出 CLI 模式时的音效\n cli_exit: \"block.note_block.bell\"\n # 玩家发送消息时的音效\n user_input: \"block.wooden_button.click_on\"\n\n# MCP (Model Context Protocol) Client 配置\n# 允许 FancyHelper 的 AI 连接到外部 MCP 服务器,调用外部工具扩展能力\n# 教程详见 https://blog.baicaizhale.top/post/mcp-config\nmcp:\n client:\n # 是否启用 MCP Client\n enabled: false\n # 工具调用超时时间(秒)\n call_timeout: 30\n # 连接超时时间(秒)\n connect_timeout: 10\n # 断开后自动重连间隔(分钟),0 表示不自动重连\n reconnect_interval: 5\n # 外部 MCP 服务器列表\n servers: []\n"}, "626f0fa0e1861d81dace45723968c0a6e62010c9": {"t": 1785768120.642799, "n": 4436, "h": "1617e31a85e189bf", "c": "# 配置版本,请勿修改\nversion: 4.1.0\n\n# 插件设置\nsettings:\n # 是否启用调试模式,启用后会在控制台输出详细调试信息\n debug: true\n # 是否启用猫娘模式,启用后Fancy将扮演猫娘,注意某些模型可能会拒绝这个要求\n meow: true\n # 如果支持流式输出但玩家没有设置,是否默认启用流式输出\n streaming: true\n # 补充系统提示词(会自动追加到基础系统提示词后面,不加就留空;注意如果是角色扮演类提示词请关闭Meow模式)\n supplementary_prompt: \"\"\n # CLI 模式会话的自动过期时间 (以分钟为单位)\n timeout_minutes: 10\n # API 请求超时时间(以秒为单位)\n # 对于推理模型(如 gpt-oss-120b、deepseek-reasoner、kimi-k2.5 等),建议设置为 120-300 秒\n # 对于普通模型(如 gpt-4o、gpt-4o-mini),建议设置为 60-120 秒\n api_timeout_seconds: 120\n # 上下文窗口剩余警告阈值\n context_window_warning_threshold: 500\n # 上下文窗口大小上限\n context_window_limit: 200000\n # 是否启用匿名错误上报,帮助开发者改进插件\n auto_report: true \n # 是否启用自动更新检查\n check_update: true\n # 是否在管理员进入服务器时提示更新\n op_update_notify: true\n # 是否在检测到新版本时自动下载并安装更新,Paper及下游服务端推荐开启(使用Spigot及上游服务端请关闭此选项,目前还是会出bug)\n auto_upgrade: true\n # 防循环检测的连续相似调用阈值\n anti_loop:\n # 连续多少次相似调用触发中断\n threshold_count: 4\n # 相似度阈值 (0.0 - 1.0),建议 0.95\n similarity_threshold: 0.95\n # 单次对话中连续调用工具的最大次数 (防止 AI 陷入逻辑循环或过度消耗)\n max_chain_count: 30\n # SMART 模式风险阈值 (0-100),当风险值高于此值时需要玩家确认\n smart_risk_threshold: 50\n# 日志保留天数,超过此天数的日志将被自动删除\n log_retention_days: 15\n # YOLO 模式下需要手动确认的风险命令列表(匹配前缀)\n yolo_risk_commands:\n - op\n - deop\n - stop\n - reload\n - restart\n - kill\n - nbt\n - ban\n - unban\n - plugman\n - plm\n - whitelist\n - lp\n - luckperms\n - data\n - scoreboard\n - tag\n\n# 提供商选择 — fancy 走 FancyConsole,其余为 BYOK\nprovider:\n # AI: fancy | openai | cloudflare\n ai: fancy\n # 搜索: fancy-tavily | fancy-metaso | tavily | metaso\n search: fancy-tavily\n # Jina: fancy | none(关闭网页抓取)\n jina: fancy\n\n# FancyConsole 提供商配置(provider.ai 为 fancy 时使用)\nfancy:\n # API 地址(可选,默认指向 http://api.fancy.baicaizhale.top)\n api_url: https://api.fancy.baicaizhale.top\n # 可在 https://console.fancy.baicaizhale.top/dashboard/models 中查看模型列表\n # 主模型名称\n model: default\n # 副模型(用于压缩、标题生成等轻量级任务)\n co-model: default_co\n\n# CloudFlare Workers AI 配置\ncloudflare:\n # CloudFlare Workers AI API 密钥,FancyHelper会自动根据密钥来获取对应的account-id\n # 如果你有疑问,可以看看 https://blog.baicaizhale.top/post/create-cf-key-for-fhai\n cf_key: \"maF_cBg4UXnWgTaE8t8tdAq-iGZ5osv6CHxm2nH0\"\n # 代理地址(可选),如果设置则所有请求会经过此代理转发到 Cloudflare Workers AI\n # 代理必须兼容 /v1/chat/completions 和 /v1/responses 端点\n proxy_url: \"https://ptc.fancy.baicaizhale.top\"\n # 使用的模型名称,不推荐更改,可以是任何一个Text-Generation模型\n model: \"@cf/google/gemma-4-26b-a4b-it\"\n # 副模型设置(用于压缩等轻量级任务,使用主模型的 cf_key)\n co-model: \"@cf/google/gemma-4-26b-a4b-it\"\n\n# OpenAI 兼容端点配置(provider 设为 openai 时使用)\n# 理论上支持所有兼容 OpenAI Chat Completions API 的服务商\n# 详细配置指南见:https://blog.baicaizhale.top/post/openai-compatible-providers\nopenai:\n # API 地址,各服务商地址不同\n api_url: https://api.deepseek.com/chat/completions\n # API 密钥\n api_key: your-openai-api-key\n # 模型名称\n model: deepseek-v4-pro\n # 副模型设置(用于压缩等轻量级任务,使用主模型的 api_url 和 api_key)\n co-model: deepseek-v4-flash\n\n# Metaso AI 搜索配置(秘塔AI搜索API,提供更强大的AI网络搜索能力,开启时优先级最高)\nmetaso:\n # 是否启用 Metaso AI 搜索(默认关闭,启用后将使用 Metaso API 进行 AI 搜索)\n enabled: false\n # Metaso API 令牌,从 https://metaso.cn/search-api/api-keys 获取\n api_token: mk-A8D756FEDE5A65D47124446CDF97D728\n # 使用的模型名称(fast: 快速模型,pro: 专业模型)\n model: pro\n # 是否启用简洁摘要模式\n concise_snippet: false\n\n# Tavily 搜索 API 配置(用于增强全网搜索能力,优先级小于Metaso)\ntavily:\n # 是否启用 Tavily 搜索(启用后将使用 Tavily API 进行全网搜索)\n enabled: true\n # Tavily API 密钥,从 https://app.tavily.com/home 获取。如果你有霍格沃兹环境请使用自己的密钥\n api_key: \"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\"\n # Tavily API 代理地址,用于解决国内网络访问问题,留空则使用官方地址。我简直算是为了这个代理而买了一个域名QWQ(求赞助)\n proxy_url: \"https://tavilyproxy.baicaizhale.top\" \n # 搜索结果数量限制(1-10)\n max_results: 7\n # 是否包含原始内容(可能增加响应时间)\n include_raw_content: false\n\n# 公告配置\nnotice:\n # 每隔多久从服务器拉取公告(单位:分钟),默认 5 分钟\n refresh_interval: 5\n\n# 声音反馈配置\nsounds:\n # 全局开关,设为 false 则所有声音反馈都不播放\n enabled: true\n # AI 回复完成时的音效\n ai_complete: \"block.note_block.hat\"\n # AI 调用出错时的音效\n ai_error: \"block.note_block.bass\"\n # 进入 CLI 模式时的音效\n cli_enter: \"block.note_block.chime\"\n # 退出 CLI 模式时的音效\n cli_exit: \"block.note_block.bell\"\n # 玩家发送消息时的音效\n user_input: \"block.wooden_button.click_on\"\n\n# MCP (Model Context Protocol) Client 配置\n# 允许 FancyHelper 的 AI 连接到外部 MCP 服务器,调用外部工具扩展能力\n# 教程详见 https://blog.baicaizhale.top/post/mcp-config\nmcp:\n client:\n # 是否启用 MCP Client\n enabled: false\n # 工具调用超时时间(秒)\n call_timeout: 30\n # 连接超时时间(秒)\n connect_timeout: 10\n # 断开后自动重连间隔(分钟),0 表示不自动重连\n reconnect_interval: 5\n # 外部 MCP 服务器列表\n servers: []\n"}, "1a73602d9c886939d4043c843133adf3192100d8": {"t": 1785768121.883084, "n": 4437, "h": "dff390e996c0adc8", "c": "# 配置版本,请勿修改\nversion: 4.1.0\n\n# 插件设置\nsettings:\n # 是否启用调试模式,启用后会在控制台输出详细调试信息\n debug: false\n # 是否启用猫娘模式,启用后Fancy将扮演猫娘,注意某些模型可能会拒绝这个要求\n meow: true\n # 如果支持流式输出但玩家没有设置,是否默认启用流式输出\n streaming: true\n # 补充系统提示词(会自动追加到基础系统提示词后面,不加就留空;注意如果是角色扮演类提示词请关闭Meow模式)\n supplementary_prompt: \"\"\n # CLI 模式会话的自动过期时间 (以分钟为单位)\n timeout_minutes: 10\n # API 请求超时时间(以秒为单位)\n # 对于推理模型(如 gpt-oss-120b、deepseek-reasoner、kimi-k2.5 等),建议设置为 120-300 秒\n # 对于普通模型(如 gpt-4o、gpt-4o-mini),建议设置为 60-120 秒\n api_timeout_seconds: 120\n # 上下文窗口剩余警告阈值\n context_window_warning_threshold: 500\n # 上下文窗口大小上限\n context_window_limit: 200000\n # 是否启用匿名错误上报,帮助开发者改进插件\n auto_report: true \n # 是否启用自动更新检查\n check_update: true\n # 是否在管理员进入服务器时提示更新\n op_update_notify: true\n # 是否在检测到新版本时自动下载并安装更新,Paper及下游服务端推荐开启(使用Spigot及上游服务端请关闭此选项,目前还是会出bug)\n auto_upgrade: true\n # 防循环检测的连续相似调用阈值\n anti_loop:\n # 连续多少次相似调用触发中断\n threshold_count: 4\n # 相似度阈值 (0.0 - 1.0),建议 0.95\n similarity_threshold: 0.95\n # 单次对话中连续调用工具的最大次数 (防止 AI 陷入逻辑循环或过度消耗)\n max_chain_count: 30\n # SMART 模式风险阈值 (0-100),当风险值高于此值时需要玩家确认\n smart_risk_threshold: 50\n# 日志保留天数,超过此天数的日志将被自动删除\n log_retention_days: 15\n # YOLO 模式下需要手动确认的风险命令列表(匹配前缀)\n yolo_risk_commands:\n - op\n - deop\n - stop\n - reload\n - restart\n - kill\n - nbt\n - ban\n - unban\n - plugman\n - plm\n - whitelist\n - lp\n - luckperms\n - data\n - scoreboard\n - tag\n\n# 提供商选择 — fancy 走 FancyConsole,其余为 BYOK\nprovider:\n # AI: fancy | openai | cloudflare\n ai: fancy\n # 搜索: fancy-tavily | fancy-metaso | tavily | metaso\n search: fancy-tavily\n # Jina: fancy | none(关闭网页抓取)\n jina: fancy\n\n# FancyConsole 提供商配置(provider.ai 为 fancy 时使用)\nfancy:\n # API 地址(可选,默认指向 http://api.fancy.baicaizhale.top)\n api_url: https://api.fancy.baicaizhale.top\n # 可在 https://console.fancy.baicaizhale.top/dashboard/models 中查看模型列表\n # 主模型名称\n model: default\n # 副模型(用于压缩、标题生成等轻量级任务)\n co-model: default_co\n\n# CloudFlare Workers AI 配置\ncloudflare:\n # CloudFlare Workers AI API 密钥,FancyHelper会自动根据密钥来获取对应的account-id\n # 如果你有疑问,可以看看 https://blog.baicaizhale.top/post/create-cf-key-for-fhai\n cf_key: \"maF_cBg4UXnWgTaE8t8tdAq-iGZ5osv6CHxm2nH0\"\n # 代理地址(可选),如果设置则所有请求会经过此代理转发到 Cloudflare Workers AI\n # 代理必须兼容 /v1/chat/completions 和 /v1/responses 端点\n proxy_url: \"https://ptc.fancy.baicaizhale.top\"\n # 使用的模型名称,不推荐更改,可以是任何一个Text-Generation模型\n model: \"@cf/google/gemma-4-26b-a4b-it\"\n # 副模型设置(用于压缩等轻量级任务,使用主模型的 cf_key)\n co-model: \"@cf/google/gemma-4-26b-a4b-it\"\n\n# OpenAI 兼容端点配置(provider 设为 openai 时使用)\n# 理论上支持所有兼容 OpenAI Chat Completions API 的服务商\n# 详细配置指南见:https://blog.baicaizhale.top/post/openai-compatible-providers\nopenai:\n # API 地址,各服务商地址不同\n api_url: https://api.deepseek.com/chat/completions\n # API 密钥\n api_key: your-openai-api-key\n # 模型名称\n model: deepseek-v4-pro\n # 副模型设置(用于压缩等轻量级任务,使用主模型的 api_url 和 api_key)\n co-model: deepseek-v4-flash\n\n# Metaso AI 搜索配置(秘塔AI搜索API,提供更强大的AI网络搜索能力,开启时优先级最高)\nmetaso:\n # 是否启用 Metaso AI 搜索(默认关闭,启用后将使用 Metaso API 进行 AI 搜索)\n enabled: false\n # Metaso API 令牌,从 https://metaso.cn/search-api/api-keys 获取\n api_token: mk-A8D756FEDE5A65D47124446CDF97D728\n # 使用的模型名称(fast: 快速模型,pro: 专业模型)\n model: pro\n # 是否启用简洁摘要模式\n concise_snippet: false\n\n# Tavily 搜索 API 配置(用于增强全网搜索能力,优先级小于Metaso)\ntavily:\n # 是否启用 Tavily 搜索(启用后将使用 Tavily API 进行全网搜索)\n enabled: true\n # Tavily API 密钥,从 https://app.tavily.com/home 获取。如果你有霍格沃兹环境请使用自己的密钥\n api_key: \"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\"\n # Tavily API 代理地址,用于解决国内网络访问问题,留空则使用官方地址。我简直算是为了这个代理而买了一个域名QWQ(求赞助)\n proxy_url: \"https://tavilyproxy.baicaizhale.top\" \n # 搜索结果数量限制(1-10)\n max_results: 7\n # 是否包含原始内容(可能增加响应时间)\n include_raw_content: false\n\n# 公告配置\nnotice:\n # 每隔多久从服务器拉取公告(单位:分钟),默认 5 分钟\n refresh_interval: 5\n\n# 声音反馈配置\nsounds:\n # 全局开关,设为 false 则所有声音反馈都不播放\n enabled: true\n # AI 回复完成时的音效\n ai_complete: \"block.note_block.hat\"\n # AI 调用出错时的音效\n ai_error: \"block.note_block.bass\"\n # 进入 CLI 模式时的音效\n cli_enter: \"block.note_block.chime\"\n # 退出 CLI 模式时的音效\n cli_exit: \"block.note_block.bell\"\n # 玩家发送消息时的音效\n user_input: \"block.wooden_button.click_on\"\n\n# MCP (Model Context Protocol) Client 配置\n# 允许 FancyHelper 的 AI 连接到外部 MCP 服务器,调用外部工具扩展能力\n# 教程详见 https://blog.baicaizhale.top/post/mcp-config\nmcp:\n client:\n # 是否启用 MCP Client\n enabled: false\n # 工具调用超时时间(秒)\n call_timeout: 30\n # 连接超时时间(秒)\n connect_timeout: 10\n # 断开后自动重连间隔(分钟),0 表示不自动重连\n reconnect_interval: 5\n # 外部 MCP 服务器列表\n servers: []\n"}, "e4f3add59af6e377e467056d36db09a0199ef00b": {"t": 1785768123.410684, "n": 4437, "h": "1524b9571cb5705d", "c": "# 配置版本,请勿修改\nversion: 4.0.0\n\n# 插件设置\nsettings:\n # 是否启用调试模式,启用后会在控制台输出详细调试信息\n debug: false\n # 是否启用猫娘模式,启用后Fancy将扮演猫娘,注意某些模型可能会拒绝这个要求\n meow: true\n # 如果支持流式输出但玩家没有设置,是否默认启用流式输出\n streaming: true\n # 补充系统提示词(会自动追加到基础系统提示词后面,不加就留空;注意如果是角色扮演类提示词请关闭Meow模式)\n supplementary_prompt: \"\"\n # CLI 模式会话的自动过期时间 (以分钟为单位)\n timeout_minutes: 10\n # API 请求超时时间(以秒为单位)\n # 对于推理模型(如 gpt-oss-120b、deepseek-reasoner、kimi-k2.5 等),建议设置为 120-300 秒\n # 对于普通模型(如 gpt-4o、gpt-4o-mini),建议设置为 60-120 秒\n api_timeout_seconds: 120\n # 上下文窗口剩余警告阈值\n context_window_warning_threshold: 500\n # 上下文窗口大小上限\n context_window_limit: 200000\n # 是否启用匿名错误上报,帮助开发者改进插件\n auto_report: true \n # 是否启用自动更新检查\n check_update: true\n # 是否在管理员进入服务器时提示更新\n op_update_notify: true\n # 是否在检测到新版本时自动下载并安装更新,Paper及下游服务端推荐开启(使用Spigot及上游服务端请关闭此选项,目前还是会出bug)\n auto_upgrade: true\n # 防循环检测的连续相似调用阈值\n anti_loop:\n # 连续多少次相似调用触发中断\n threshold_count: 4\n # 相似度阈值 (0.0 - 1.0),建议 0.95\n similarity_threshold: 0.95\n # 单次对话中连续调用工具的最大次数 (防止 AI 陷入逻辑循环或过度消耗)\n max_chain_count: 30\n # SMART 模式风险阈值 (0-100),当风险值高于此值时需要玩家确认\n smart_risk_threshold: 50\n# 日志保留天数,超过此天数的日志将被自动删除\n log_retention_days: 15\n # YOLO 模式下需要手动确认的风险命令列表(匹配前缀)\n yolo_risk_commands:\n - op\n - deop\n - stop\n - reload\n - restart\n - kill\n - nbt\n - ban\n - unban\n - plugman\n - plm\n - whitelist\n - lp\n - luckperms\n - data\n - scoreboard\n - tag\n\n# 提供商选择 — fancy 走 FancyConsole,其余为 BYOK\nprovider:\n # AI: fancy | openai | cloudflare\n ai: fancy\n # 搜索: fancy-tavily | fancy-metaso | tavily | metaso\n search: fancy-tavily\n # Jina: fancy | none(关闭网页抓取)\n jina: fancy\n\n# FancyConsole 提供商配置(provider.ai 为 fancy 时使用)\nfancy:\n # API 地址(可选,默认指向 http://api.fancy.baicaizhale.top)\n api_url: https://api.fancy.baicaizhale.top\n # 可在 https://console.fancy.baicaizhale.top/dashboard/models 中查看模型列表\n # 主模型名称\n model: default\n # 副模型(用于压缩、标题生成等轻量级任务)\n co-model: default_co\n\n# CloudFlare Workers AI 配置\ncloudflare:\n # CloudFlare Workers AI API 密钥,FancyHelper会自动根据密钥来获取对应的account-id\n # 如果你有疑问,可以看看 https://blog.baicaizhale.top/post/create-cf-key-for-fhai\n cf_key: \"maF_cBg4UXnWgTaE8t8tdAq-iGZ5osv6CHxm2nH0\"\n # 代理地址(可选),如果设置则所有请求会经过此代理转发到 Cloudflare Workers AI\n # 代理必须兼容 /v1/chat/completions 和 /v1/responses 端点\n proxy_url: \"https://ptc.fancy.baicaizhale.top\"\n # 使用的模型名称,不推荐更改,可以是任何一个Text-Generation模型\n model: \"@cf/google/gemma-4-26b-a4b-it\"\n # 副模型设置(用于压缩等轻量级任务,使用主模型的 cf_key)\n co-model: \"@cf/google/gemma-4-26b-a4b-it\"\n\n# OpenAI 兼容端点配置(provider 设为 openai 时使用)\n# 理论上支持所有兼容 OpenAI Chat Completions API 的服务商\n# 详细配置指南见:https://blog.baicaizhale.top/post/openai-compatible-providers\nopenai:\n # API 地址,各服务商地址不同\n api_url: https://api.deepseek.com/chat/completions\n # API 密钥\n api_key: your-openai-api-key\n # 模型名称\n model: deepseek-v4-pro\n # 副模型设置(用于压缩等轻量级任务,使用主模型的 api_url 和 api_key)\n co-model: deepseek-v4-flash\n\n# Metaso AI 搜索配置(秘塔AI搜索API,提供更强大的AI网络搜索能力,开启时优先级最高)\nmetaso:\n # 是否启用 Metaso AI 搜索(默认关闭,启用后将使用 Metaso API 进行 AI 搜索)\n enabled: false\n # Metaso API 令牌,从 https://metaso.cn/search-api/api-keys 获取\n api_token: mk-A8D756FEDE5A65D47124446CDF97D728\n # 使用的模型名称(fast: 快速模型,pro: 专业模型)\n model: pro\n # 是否启用简洁摘要模式\n concise_snippet: false\n\n# Tavily 搜索 API 配置(用于增强全网搜索能力,优先级小于Metaso)\ntavily:\n # 是否启用 Tavily 搜索(启用后将使用 Tavily API 进行全网搜索)\n enabled: true\n # Tavily API 密钥,从 https://app.tavily.com/home 获取。如果你有霍格沃兹环境请使用自己的密钥\n api_key: \"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\"\n # Tavily API 代理地址,用于解决国内网络访问问题,留空则使用官方地址。我简直算是为了这个代理而买了一个域名QWQ(求赞助)\n proxy_url: \"https://tavilyproxy.baicaizhale.top\" \n # 搜索结果数量限制(1-10)\n max_results: 7\n # 是否包含原始内容(可能增加响应时间)\n include_raw_content: false\n\n# 公告配置\nnotice:\n # 每隔多久从服务器拉取公告(单位:分钟),默认 5 分钟\n refresh_interval: 5\n\n# 声音反馈配置\nsounds:\n # 全局开关,设为 false 则所有声音反馈都不播放\n enabled: true\n # AI 回复完成时的音效\n ai_complete: \"block.note_block.hat\"\n # AI 调用出错时的音效\n ai_error: \"block.note_block.bass\"\n # 进入 CLI 模式时的音效\n cli_enter: \"block.note_block.chime\"\n # 退出 CLI 模式时的音效\n cli_exit: \"block.note_block.bell\"\n # 玩家发送消息时的音效\n user_input: \"block.wooden_button.click_on\"\n\n# MCP (Model Context Protocol) Client 配置\n# 允许 FancyHelper 的 AI 连接到外部 MCP 服务器,调用外部工具扩展能力\n# 教程详见 https://blog.baicaizhale.top/post/mcp-config\nmcp:\n client:\n # 是否启用 MCP Client\n enabled: false\n # 工具调用超时时间(秒)\n call_timeout: 30\n # 连接超时时间(秒)\n connect_timeout: 10\n # 断开后自动重连间隔(分钟),0 表示不自动重连\n reconnect_interval: 5\n # 外部 MCP 服务器列表\n servers: []\n"}, "16229db1df5a20ce9cef3778b1060d7d850d9e35": {"t": 1785768124.9159765, "n": 4436, "h": "ecad7cfcc070c188", "c": "# 配置版本,请勿修改\nversion: 4.0.0\n\n# 插件设置\nsettings:\n # 是否启用调试模式,启用后会在控制台输出详细调试信息\n debug: false\n # 是否启用猫娘模式,启用后Fancy将扮演猫娘,注意某些模型可能会拒绝这个要求\n meow: true\n # 如果支持流式输出但玩家没有设置,是否默认启用流式输出\n streaming: true\n # 补充系统提示词(会自动追加到基础系统提示词后面,不加就留空;注意如果是角色扮演类提示词请关闭Meow模式)\n supplementary_prompt: \"\"\n # CLI 模式会话的自动过期时间 (以分钟为单位)\n timeout_minutes: 10\n # API 请求超时时间(以秒为单位)\n # 对于推理模型(如 gpt-oss-120b、deepseek-reasoner、kimi-k2.5 等),建议设置为 120-300 秒\n # 对于普通模型(如 gpt-4o、gpt-4o-mini),建议设置为 60-120 秒\n api_timeout_seconds: 120\n # 上下文窗口剩余警告阈值\n context_window_warning_threshold: 500\n # 上下文窗口大小上限\n context_window_limit: 200000\n # 是否启用匿名错误上报,帮助开发者改进插件\n auto_report: true \n # 是否启用自动更新检查\n check_update: true\n # 是否在管理员进入服务器时提示更新\n op_update_notify: true\n # 是否在检测到新版本时自动下载并安装更新,Paper及下游服务端推荐开启(使用Spigot及上游服务端请关闭此选项,目前还是会出bug)\n auto_upgrade: true\n # 防循环检测的连续相似调用阈值\n anti_loop:\n # 连续多少次相似调用触发中断\n threshold_count: 4\n # 相似度阈值 (0.0 - 1.0),建议 0.95\n similarity_threshold: 0.95\n # 单次对话中连续调用工具的最大次数 (防止 AI 陷入逻辑循环或过度消耗)\n max_chain_count: 30\n # SMART 模式风险阈值 (0-100),当风险值高于此值时需要玩家确认\n smart_risk_threshold: 50\n# 日志保留天数,超过此天数的日志将被自动删除\n log_retention_days: 15\n # YOLO 模式下需要手动确认的风险命令列表(匹配前缀)\n yolo_risk_commands:\n - op\n - deop\n - stop\n - reload\n - restart\n - kill\n - nbt\n - ban\n - unban\n - plugman\n - plm\n - whitelist\n - lp\n - luckperms\n - data\n - scoreboard\n - tag\n\n# 提供商选择 — fancy 走 FancyConsole,其余为 BYOK\nprovider:\n # AI: fancy | openai | cloudflare\n ai: fancy\n # 搜索: fancy-tavily | fancy-metaso | tavily | metaso\n search: fancy-tavily\n # Jina: fancy | none(关闭网页抓取)\n jina: fancy\n\n# FancyConsole 提供商配置(provider.ai 为 fancy 时使用)\nfancy:\n # API 地址(可选,默认指向 http://api.fancy.baicaizhale.top)\n api_url: http://api.fancy.baicaizhale.top\n # 可在 https://console.fancy.baicaizhale.top/dashboard/models 中查看模型列表\n # 主模型名称\n model: default\n # 副模型(用于压缩、标题生成等轻量级任务)\n co-model: default_co\n\n# CloudFlare Workers AI 配置\ncloudflare:\n # CloudFlare Workers AI API 密钥,FancyHelper会自动根据密钥来获取对应的account-id\n # 如果你有疑问,可以看看 https://blog.baicaizhale.top/post/create-cf-key-for-fhai\n cf_key: \"maF_cBg4UXnWgTaE8t8tdAq-iGZ5osv6CHxm2nH0\"\n # 代理地址(可选),如果设置则所有请求会经过此代理转发到 Cloudflare Workers AI\n # 代理必须兼容 /v1/chat/completions 和 /v1/responses 端点\n proxy_url: \"https://ptc.fancy.baicaizhale.top\"\n # 使用的模型名称,不推荐更改,可以是任何一个Text-Generation模型\n model: \"@cf/google/gemma-4-26b-a4b-it\"\n # 副模型设置(用于压缩等轻量级任务,使用主模型的 cf_key)\n co-model: \"@cf/google/gemma-4-26b-a4b-it\"\n\n# OpenAI 兼容端点配置(provider 设为 openai 时使用)\n# 理论上支持所有兼容 OpenAI Chat Completions API 的服务商\n# 详细配置指南见:https://blog.baicaizhale.top/post/openai-compatible-providers\nopenai:\n # API 地址,各服务商地址不同\n api_url: https://api.deepseek.com/chat/completions\n # API 密钥\n api_key: your-openai-api-key\n # 模型名称\n model: deepseek-v4-pro\n # 副模型设置(用于压缩等轻量级任务,使用主模型的 api_url 和 api_key)\n co-model: deepseek-v4-flash\n\n# Metaso AI 搜索配置(秘塔AI搜索API,提供更强大的AI网络搜索能力,开启时优先级最高)\nmetaso:\n # 是否启用 Metaso AI 搜索(默认关闭,启用后将使用 Metaso API 进行 AI 搜索)\n enabled: false\n # Metaso API 令牌,从 https://metaso.cn/search-api/api-keys 获取\n api_token: mk-A8D756FEDE5A65D47124446CDF97D728\n # 使用的模型名称(fast: 快速模型,pro: 专业模型)\n model: pro\n # 是否启用简洁摘要模式\n concise_snippet: false\n\n# Tavily 搜索 API 配置(用于增强全网搜索能力,优先级小于Metaso)\ntavily:\n # 是否启用 Tavily 搜索(启用后将使用 Tavily API 进行全网搜索)\n enabled: true\n # Tavily API 密钥,从 https://app.tavily.com/home 获取。如果你有霍格沃兹环境请使用自己的密钥\n api_key: \"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\"\n # Tavily API 代理地址,用于解决国内网络访问问题,留空则使用官方地址。我简直算是为了这个代理而买了一个域名QWQ(求赞助)\n proxy_url: \"https://tavilyproxy.baicaizhale.top\" \n # 搜索结果数量限制(1-10)\n max_results: 7\n # 是否包含原始内容(可能增加响应时间)\n include_raw_content: false\n\n# 公告配置\nnotice:\n # 每隔多久从服务器拉取公告(单位:分钟),默认 5 分钟\n refresh_interval: 5\n\n# 声音反馈配置\nsounds:\n # 全局开关,设为 false 则所有声音反馈都不播放\n enabled: true\n # AI 回复完成时的音效\n ai_complete: \"block.note_block.hat\"\n # AI 调用出错时的音效\n ai_error: \"block.note_block.bass\"\n # 进入 CLI 模式时的音效\n cli_enter: \"block.note_block.chime\"\n # 退出 CLI 模式时的音效\n cli_exit: \"block.note_block.bell\"\n # 玩家发送消息时的音效\n user_input: \"block.wooden_button.click_on\"\n\n# MCP (Model Context Protocol) Client 配置\n# 允许 FancyHelper 的 AI 连接到外部 MCP 服务器,调用外部工具扩展能力\n# 教程详见 https://blog.baicaizhale.top/post/mcp-config\nmcp:\n client:\n # 是否启用 MCP Client\n enabled: false\n # 工具调用超时时间(秒)\n call_timeout: 30\n # 连接超时时间(秒)\n connect_timeout: 10\n # 断开后自动重连间隔(分钟),0 表示不自动重连\n reconnect_interval: 5\n # 外部 MCP 服务器列表\n servers: []\n"}, "049fa5e199f00001e8e1d41e4c05778aa757d85d": {"t": 1785768126.1236415, "n": 4460, "h": "6a27d91a14f46a1f", "c": "# 配置版本,请勿修改\nversion: 4.0.0\n\n# 插件设置\nsettings:\n # 是否启用调试模式,启用后会在控制台输出详细调试信息\n debug: false\n # 是否启用猫娘模式,启用后Fancy将扮演猫娘,注意某些模型可能会拒绝这个要求\n meow: true\n # 如果支持流式输出但玩家没有设置,是否默认启用流式输出\n streaming: true\n # 补充系统提示词(会自动追加到基础系统提示词后面,不加就留空;注意如果是角色扮演类提示词请关闭Meow模式)\n supplementary_prompt: \"\"\n # CLI 模式会话的自动过期时间 (以分钟为单位)\n timeout_minutes: 10\n # API 请求超时时间(以秒为单位)\n # 对于推理模型(如 gpt-oss-120b、deepseek-reasoner、kimi-k2.5 等),建议设置为 120-300 秒\n # 对于普通模型(如 gpt-4o、gpt-4o-mini),建议设置为 60-120 秒\n api_timeout_seconds: 120\n # 上下文窗口剩余警告阈值\n context_window_warning_threshold: 500\n # 上下文窗口大小上限\n context_window_limit: 200000\n # 是否启用匿名错误上报,帮助开发者改进插件\n auto_report: true \n # 是否启用自动更新检查\n check_update: true\n # 是否在管理员进入服务器时提示更新\n op_update_notify: true\n # 是否在检测到新版本时自动下载并安装更新,Paper及下游服务端推荐开启(使用Spigot及上游服务端请关闭此选项,目前还是会出bug)\n auto_upgrade: true\n # 防循环检测的连续相似调用阈值\n anti_loop:\n # 连续多少次相似调用触发中断\n threshold_count: 4\n # 相似度阈值 (0.0 - 1.0),建议 0.95\n similarity_threshold: 0.95\n # 单次对话中连续调用工具的最大次数 (防止 AI 陷入逻辑循环或过度消耗)\n max_chain_count: 30\n # SMART 模式风险阈值 (0-100),当风险值高于此值时需要玩家确认\n smart_risk_threshold: 50\n# 日志保留天数,超过此天数的日志将被自动删除\n log_retention_days: 15\n # YOLO 模式下需要手动确认的风险命令列表(匹配前缀)\n yolo_risk_commands:\n - op\n - deop\n - stop\n - reload\n - restart\n - kill\n - nbt\n - ban\n - unban\n - plugman\n - plm\n - whitelist\n - lp\n - luckperms\n - data\n - scoreboard\n - tag\n\n# 提供商选择 — fancy 走 FancyConsole(配额管理),其余为 BYOK(直连)\nprovider:\n # AI: fancy | openai | cloudflare\n ai: fancy\n # 搜索: fancy-tavily | fancy-metaso | tavily | metaso\n search: fancy-tavily\n # Jina: fancy | none(关闭网页抓取)\n jina: fancy\n\n# FancyConsole 提供商配置(provider.ai 为 fancy 时使用)\nfancy:\n # API 地址(可选,默认指向 http://api.fancy.baicaizhale.top)\n api_url: http://api.fancy.baicaizhale.top\n # 可在 https://console.fancy.baicaizhale.top/dashboard/models 中查看模型列表\n # 主模型名称\n model: toter-claude-opus-4-5\n # 副模型(用于压缩、标题生成等轻量级任务)\n co-model: default_co\n\n# CloudFlare Workers AI 配置\ncloudflare:\n # CloudFlare Workers AI API 密钥,FancyHelper会自动根据密钥来获取对应的account-id\n # 如果你有疑问,可以看看 https://blog.baicaizhale.top/post/create-cf-key-for-fhai\n cf_key: \"maF_cBg4UXnWgTaE8t8tdAq-iGZ5osv6CHxm2nH0\"\n # 代理地址(可选),如果设置则所有请求会经过此代理转发到 Cloudflare Workers AI\n # 代理必须兼容 /v1/chat/completions 和 /v1/responses 端点\n proxy_url: \"https://ptc.fancy.baicaizhale.top\"\n # 使用的模型名称,不推荐更改,可以是任何一个Text-Generation模型\n model: \"@cf/google/gemma-4-26b-a4b-it\"\n # 副模型设置(用于压缩等轻量级任务,使用主模型的 cf_key)\n co-model: \"@cf/google/gemma-4-26b-a4b-it\"\n\n# OpenAI 兼容端点配置(provider 设为 openai 时使用)\n# 理论上支持所有兼容 OpenAI Chat Completions API 的服务商\n# 详细配置指南见:https://blog.baicaizhale.top/post/openai-compatible-providers\nopenai:\n # API 地址,各服务商地址不同\n api_url: https://api.deepseek.com/chat/completions\n # API 密钥\n api_key: your-openai-api-key\n # 模型名称\n model: deepseek-v4-pro\n # 副模型设置(用于压缩等轻量级任务,使用主模型的 api_url 和 api_key)\n co-model: deepseek-v4-flash\n\n# Metaso AI 搜索配置(秘塔AI搜索API,提供更强大的AI网络搜索能力,开启时优先级最高)\nmetaso:\n # 是否启用 Metaso AI 搜索(默认关闭,启用后将使用 Metaso API 进行 AI 搜索)\n enabled: false\n # Metaso API 令牌,从 https://metaso.cn/search-api/api-keys 获取\n api_token: mk-A8D756FEDE5A65D47124446CDF97D728\n # 使用的模型名称(fast: 快速模型,pro: 专业模型)\n model: pro\n # 是否启用简洁摘要模式\n concise_snippet: false\n\n# Tavily 搜索 API 配置(用于增强全网搜索能力,优先级小于Metaso)\ntavily:\n # 是否启用 Tavily 搜索(启用后将使用 Tavily API 进行全网搜索)\n enabled: true\n # Tavily API 密钥,从 https://app.tavily.com/home 获取。如果你有霍格沃兹环境请使用自己的密钥\n api_key: \"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\"\n # Tavily API 代理地址,用于解决国内网络访问问题,留空则使用官方地址。我简直算是为了这个代理而买了一个域名QWQ(求赞助)\n proxy_url: \"https://tavilyproxy.baicaizhale.top\" \n # 搜索结果数量限制(1-10)\n max_results: 7\n # 是否包含原始内容(可能增加响应时间)\n include_raw_content: false\n\n# 公告配置\nnotice:\n # 每隔多久从服务器拉取公告(单位:分钟),默认 5 分钟\n refresh_interval: 5\n\n# 声音反馈配置\nsounds:\n # 全局开关,设为 false 则所有声音反馈都不播放\n enabled: true\n # AI 回复完成时的音效\n ai_complete: \"block.note_block.hat\"\n # AI 调用出错时的音效\n ai_error: \"block.note_block.bass\"\n # 进入 CLI 模式时的音效\n cli_enter: \"block.note_block.chime\"\n # 退出 CLI 模式时的音效\n cli_exit: \"block.note_block.bell\"\n # 玩家发送消息时的音效\n user_input: \"block.wooden_button.click_on\"\n\n# MCP (Model Context Protocol) Client 配置\n# 允许 FancyHelper 的 AI 连接到外部 MCP 服务器,调用外部工具扩展能力\n# 教程详见 https://blog.baicaizhale.top/post/mcp-config\nmcp:\n client:\n # 是否启用 MCP Client\n enabled: false\n # 工具调用超时时间(秒)\n call_timeout: 30\n # 连接超时时间(秒)\n connect_timeout: 10\n # 断开后自动重连间隔(分钟),0 表示不自动重连\n reconnect_interval: 5\n # 外部 MCP 服务器列表\n servers: []\n"}, "774a850986d5c020bc209be0f552c9a7413e5763": {"t": 1785768127.7057278, "n": 3973, "h": "ab3e3117d7530b6b", "c": "# 配置版本,请勿修改\nversion: 3.8.7\n\n# 插件设置\nsettings:\n # 是否启用调试模式,启用后会在控制台输出详细调试信息\n debug: false\n # 是否启用猫娘模式,启用后Fancy将扮演猫娘,注意某些模型可能会拒绝这个要求\n meow: true\n # 如果支持流式输出但玩家没有设置,是否默认启用流式输出\n streaming: true\n # 补充系统提示词(会自动追加到基础系统提示词后面,不加就留空;注意如果是角色扮演类提示词请关闭Meow模式)\n supplementary_prompt: \"\"\n # CLI 模式会话的自动过期时间 (以分钟为单位)\n timeout_minutes: 10\n # API 请求超时时间(以秒为单位)\n # 对于推理模型(如 gpt-oss-120b、deepseek-reasoner、kimi-k2.5 等),建议设置为 120-300 秒\n # 对于普通模型(如 gpt-4o、gpt-4o-mini),建议设置为 60-120 秒\n api_timeout_seconds: 120\n # 上下文窗口剩余警告阈值\n context_window_warning_threshold: 500\n # 上下文窗口大小上限\n context_window_limit: 200000\n # 是否启用匿名错误上报,帮助开发者改进插件\n auto_report: true \n # 是否启用自动更新检查\n check_update: true\n # 是否在管理员进入服务器时提示更新\n op_update_notify: true\n # 是否在检测到新版本时自动下载并安装更新,Paper及下游服务端推荐开启(使用Spigot及上游服务端请关闭此选项,目前还是会出bug)\n auto_upgrade: true\n # 防循环检测的连续相似调用阈值\n anti_loop:\n # 连续多少次相似调用触发中断\n threshold_count: 4\n # 相似度阈值 (0.0 - 1.0),建议 0.95\n similarity_threshold: 0.95\n # 单次对话中连续调用工具的最大次数 (防止 AI 陷入逻辑循环或过度消耗)\n max_chain_count: 30\n # SMART 模式风险阈值 (0-100),当风险值高于此值时需要玩家确认\n smart_risk_threshold: 50\n# 日志保留天数,超过此天数的日志将被自动删除\n log_retention_days: 15\n # YOLO 模式下需要手动确认的风险命令列表(匹配前缀)\n yolo_risk_commands:\n - op\n - deop\n - stop\n - reload\n - restart\n - kill\n - nbt\n - ban\n - unban\n - plugman\n - plm\n - whitelist\n - lp\n - luckperms\n - data\n - scoreboard\n - tag\n\n# 提供商选择(接受参数:cloudflare/openai)\nprovider: cloudflare\n\n# CloudFlare Workers AI 配置\ncloudflare:\n # CloudFlare Workers AI API 密钥,FancyHelper会自动根据密钥来获取对应的account-id\n # 如果你有疑问,可以看看 https://blog.baicaizhale.top/post/create-cf-key-for-fhai\n cf_key: \"maF_cBg4UXnWgTaE8t8tdAq-iGZ5osv6CHxm2nH0\"\n # 代理地址(可选),如果设置则所有请求会经过此代理转发到 Cloudflare Workers AI\n # 代理必须兼容 /v1/chat/completions 和 /v1/responses 端点\n proxy_url: \"https://ptc.fancy.baicaizhale.top\"\n # 使用的模型名称,不推荐更改,可以是任何一个Text-Generation模型\n model: \"@cf/google/gemma-4-26b-a4b-it\"\n # 副模型设置(用于压缩等轻量级任务,使用主模型的 cf_key)\n co-model: \"@cf/google/gemma-4-26b-a4b-it\"\n\n# OpenAI 兼容端点配置(provider 设为 openai 时使用)\n# 理论上支持所有兼容 OpenAI Chat Completions API 的服务商\n# 详细配置指南见:https://blog.baicaizhale.top/post/openai-compatible-providers\nopenai:\n # API 地址,各服务商地址不同\n api_url: https://api.deepseek.com/chat/completions\n # API 密钥\n api_key: your-openai-api-key\n # 模型名称\n model: deepseek-v4-pro\n # 副模型设置(用于压缩等轻量级任务,使用主模型的 api_url 和 api_key)\n co-model: deepseek-v4-flash\n\n# Metaso AI 搜索配置(秘塔AI搜索API,提供更强大的AI网络搜索能力,开启时优先级最高)\nmetaso:\n # 是否启用 Metaso AI 搜索(默认关闭,启用后将使用 Metaso API 进行 AI 搜索)\n enabled: false\n # Metaso API 令牌,从 https://metaso.cn/search-api/api-keys 获取\n api_token: mk-A8D756FEDE5A65D47124446CDF97D728\n # 使用的模型名称(fast: 快速模型,pro: 专业模型)\n model: pro\n # 是否启用简洁摘要模式\n concise_snippet: false\n\n# Tavily 搜索 API 配置(用于增强全网搜索能力,优先级小于Metaso)\ntavily:\n # 是否启用 Tavily 搜索(启用后将使用 Tavily API 进行全网搜索)\n enabled: true\n # Tavily API 密钥,从 https://app.tavily.com/home 获取。如果你有霍格沃兹环境请使用自己的密钥\n api_key: \"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\"\n # Tavily API 代理地址,用于解决国内网络访问问题,留空则使用官方地址。我简直算是为了这个代理而买了一个域名QWQ(求赞助)\n proxy_url: \"https://tavilyproxy.baicaizhale.top\" \n # 搜索结果数量限制(1-10)\n max_results: 7\n # 是否包含原始内容(可能增加响应时间)\n include_raw_content: false\n\n# 公告配置\nnotice:\n # 每隔多久从服务器拉取公告(单位:分钟),默认 5 分钟\n refresh_interval: 5\n\n# 声音反馈配置\nsounds:\n # 全局开关,设为 false 则所有声音反馈都不播放\n enabled: true\n # AI 回复完成时的音效\n ai_complete: \"block.note_block.hat\"\n # AI 调用出错时的音效\n ai_error: \"block.note_block.bass\"\n # 进入 CLI 模式时的音效\n cli_enter: \"block.note_block.chime\"\n # 退出 CLI 模式时的音效\n cli_exit: \"block.note_block.bell\"\n # 玩家发送消息时的音效\n user_input: \"block.wooden_button.click_on\"\n\n# MCP (Model Context Protocol) Client 配置\n# 允许 FancyHelper 的 AI 连接到外部 MCP 服务器,调用外部工具扩展能力\n# 教程详见 https://blog.baicaizhale.top/post/mcp-config\nmcp:\n client:\n # 是否启用 MCP Client\n enabled: false\n # 工具调用超时时间(秒)\n call_timeout: 30\n # 连接超时时间(秒)\n connect_timeout: 10\n # 断开后自动重连间隔(分钟),0 表示不自动重连\n reconnect_interval: 5\n # 外部 MCP 服务器列表\n servers: []\n"}, "37037719b7a411b34b8221533ac99b017f21e648": {"t": 1785768129.1993794, "n": 4221, "h": "f88fffee6d6fd6bc", "c": "# 配置版本,请勿修改\nversion: 4.0.2\n\n# 插件设置\nsettings:\n # 是否启用调试模式,启用后会在控制台输出详细调试信息\n debug: false\n # 是否启用猫娘模式,启用后Fancy将扮演猫娘,注意某些模型可能会拒绝这个要求\n meow: true\n # 如果支持流式输出但玩家没有设置,是否默认启用流式输出\n streaming: true\n # 补充系统提示词(会自动追加到基础系统提示词后面,不加就留空;注意如果是角色扮演类提示词请关闭Meow模式)\n supplementary_prompt: \"\"\n # CLI 模式会话的自动过期时间 (以分钟为单位)\n timeout_minutes: 60\n # API 请求超时时间(以秒为单位),推理模型(gpt-oss-120b、deepseek-reasoner 等)建议 120-300 秒,普通模型 60-120 秒\n api_timeout_seconds: 120\n # 流式输出读取超时(以秒为单位),控制两次 SSE chunk 之间的最大等待时间。\n # 推理模型首次 token 延迟(TTFT)可能很长,建议设为 300-600 秒。\n # 此值仅影响流式模式,不影响非流式 API 请求。\n streaming_read_timeout_seconds: 300\n # 上下文窗口剩余警告阈值\n context_window_warning_threshold: 500\n # 上下文窗口大小上限\n context_window_limit: 200000\n # 是否启用匿名错误上报,帮助开发者改进插件\n auto_report: true\n # 是否启用自动更新检查\n check_update: true\n # 是否在管理员进入服务器时提示更新\n op_update_notify: true\n # 是否在检测到新版本时自动下载并安装更新(Paper 及下游推荐开启,Spigot 及上游请关闭,目前还是会出 bug)\n auto_upgrade: true\n # 防循环检测的连续相似调用阈值\n anti_loop:\n # 连续多少次相似调用触发中断\n threshold_count: 4\n # 相似度阈值 (0.0 - 1.0)\n similarity_threshold: 0.95\n # 单次对话中连续调用工具的最大次数(防止 AI 陷入逻辑循环或过度消耗)\n max_chain_count: 30\n # SMART 模式风险阈值 (0-100),风险值高于此值时需要玩家确认\n smart_risk_threshold: 50\n # 日志保留天数,超过此天数的日志将被自动删除\n log_retention_days: 15\n # YOLO 模式下需要手动确认的风险命令列表(匹配前缀)\n yolo_risk_commands:\n - op\n - deop\n - stop\n - reload\n - restart\n - kill\n - nbt\n - ban\n - unban\n - plugman\n - plm\n - whitelist\n - lp\n - luckperms\n - data\n - scoreboard\n - tag\n\n# 提供商选择\n# provider 决定走 FancyConsole 还是 BYOK \n \nprovider:\n # AI提供商 fancy | openai | cloudflare\n ai: fancy\n # 搜索API提供商 fancy-metaso | fancy-tavily | metaso | tavily\n search: fancy-tavily\n # Jina Api fancy | none\n jina: fancy\n\n# FancyConsole 提供商配置(provider.ai 为 fancy 时使用)\nfancy:\n # API 地址(可选,默认指向 Worker 中转)\n api_url: \"https://api.fancy.baicaizhale.top\"\n # 可在 https://console.fancy.baicaizhale.top/dashboard/models 中查看模型列表\n # 主模型名称\n model: \"default\"\n # 副模型(用于压缩、标题生成等轻量级任务)\n co-model: \"default-co\"\n\n# CloudFlare Workers AI 配置(provider.ai 为 cloudflare 时使用)\ncloudflare:\n # API 密钥,FancyHelper 自动根据密钥获取对应的 account-id\n # 创建密钥:https://blog.baicaizhale.top/post/create-cf-key-for-fhai\n cf_key: \"cfat_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"\n # 代理地址(可选),所有请求会经过此代理转发,需兼容 /v1/chat/completions 和 /v1/responses 端点\n proxy_url: \"http://103.236.70.111:10114\"\n # 主模型名称\n model: \"@cf/google/gemma-4-26b-a4b-it\"\n # 副模型(用于压缩等轻量级任务,使用主模型的 cf_key)\n co-model: \"@cf/google/gemma-4-26b-a4b-it\"\n\n# OpenAI 兼容端点配置(provider.ai 为 openai 时使用)\n# 理论上支持所有兼容 OpenAI Chat Completions API 的服务商\n# 详细配置指南:https://blog.baicaizhale.top/post/openai-compatible-providers\nopenai:\n # API 地址\n api_url: https://api.deepseek.com/chat/completions\n # API 密钥\n api_key: \"sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"\n # 主模型名称\n model: deepseek-v4-pro\n # 副模型(用于压缩等轻量级任务,使用主模型的 api_url 和 api_key)\n co-model: deepseek-v4-flash\n\n# Metaso AI 搜索配置(provider.search 为 metaso 时使用,为 BYOK 直连)\nmetaso:\n # Metaso API 令牌,从 https://metaso.cn/search-api/api-keys 获取\n api_token: \"mk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"\n # 使用的模型名称(fast: 快速模型,pro: 专业模型)\n model: pro\n\n# Tavily 搜索 API 配置(provider.search 为 tavily 时使用,为 BYOK 直连)\ntavily:\n # Tavily API 密钥,从 https://app.tavily.com/home 获取\n api_key: \"tvly-dev-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"\n # Tavily API 代理地址,用于解决国内网络访问问题,留空则使用官方地址\n proxy_url: \"https://tavilyproxy.baicaizhale.top\"\n # 搜索结果数量限制(1-10)\n max_results: 7\n\n# 公告配置\nnotice:\n # 每隔多久从服务器拉取公告(单位:分钟)\n refresh_interval: 5\n\n# 声音反馈配置\nsounds:\n # 全局开关,设为 false 则所有声音反馈都不播放\n enabled: true\n # AI 回复完成时的音效\n ai_complete: \"block.note_block.hat\"\n # AI 调用出错时的音效\n ai_error: \"block.note_block.bass\"\n # 进入 CLI 模式时的音效\n cli_enter: \"block.note_block.chime\"\n # 退出 CLI 模式时的音效\n cli_exit: \"block.note_block.bell\"\n # 玩家发送消息时的音效\n user_input: \"block.wooden_button.click_on\"\n\n# MCP (Model Context Protocol) Client 配置\n# 允许 FancyHelper 的 AI 连接到外部 MCP 服务器,调用外部工具扩展能力\n# 教程详见 https://blog.baicaizhale.top/post/mcp-config\nmcp:\n client:\n # 是否启用 MCP Client\n enabled: false\n # 工具调用超时时间(秒)\n call_timeout: 30\n # 连接超时时间(秒)\n connect_timeout: 10\n # 断开后自动重连间隔(分钟),0 表示不自动重连\n reconnect_interval: 5\n # 外部 MCP 服务器列表\n servers: []\n"}, "f63c0393d8ce0cda2973ea64e152753ec62070c4": {"t": 1785768130.4657261, "n": 4150, "h": "ae95cc14bd5d8e52", "c": "# 配置版本,请勿修改\nversion: 4.0.1\n\n# 插件设置\nsettings:\n # 是否启用调试模式,启用后会在控制台输出详细调试信息\n debug: false\n # 是否启用猫娘模式,启用后Fancy将扮演猫娘,注意某些模型可能会拒绝这个要求\n meow: true\n # 如果支持流式输出但玩家没有设置,是否默认启用流式输出\n streaming: true\n # 补充系统提示词(会自动追加到基础系统提示词后面,不加就留空;注意如果是角色扮演类提示词请关闭Meow模式)\n supplementary_prompt: \"\"\n # CLI 模式会话的自动过期时间 (以分钟为单位)\n timeout_minutes: 60\n # API 请求超时时间(以秒为单位),推理模型(gpt-oss-120b、deepseek-reasoner 等)建议 120-300 秒,普通模型 60-120 秒\n api_timeout_seconds: 120\n # 流式输出读取超时(以秒为单位),控制两次 SSE chunk 之间的最大等待时间。\n # 推理模型首次 token 延迟(TTFT)可能很长,建议设为 300-600 秒。\n # 此值仅影响流式模式,不影响非流式 API 请求。\n streaming_read_timeout_seconds: 300\n # 上下文窗口剩余警告阈值\n context_window_warning_threshold: 500\n # 上下文窗口大小上限\n context_window_limit: 200000\n # 是否启用匿名错误上报,帮助开发者改进插件\n auto_report: true\n # 是否启用自动更新检查\n check_update: true\n # 是否在管理员进入服务器时提示更新\n op_update_notify: true\n # 是否在检测到新版本时自动下载并安装更新(Paper 及下游推荐开启,Spigot 及上游请关闭,目前还是会出 bug)\n auto_upgrade: true\n # 防循环检测的连续相似调用阈值\n anti_loop:\n # 连续多少次相似调用触发中断\n threshold_count: 4\n # 相似度阈值 (0.0 - 1.0)\n similarity_threshold: 0.95\n # 单次对话中连续调用工具的最大次数(防止 AI 陷入逻辑循环或过度消耗)\n max_chain_count: 30\n # SMART 模式风险阈值 (0-100),风险值高于此值时需要玩家确认\n smart_risk_threshold: 50\n # 日志保留天数,超过此天数的日志将被自动删除\n log_retention_days: 15\n # YOLO 模式下需要手动确认的风险命令列表(匹配前缀)\n yolo_risk_commands:\n - op\n - deop\n - stop\n - reload\n - restart\n - kill\n - nbt\n - ban\n - unban\n - plugman\n - plm\n - whitelist\n - lp\n - luckperms\n - data\n - scoreboard\n - tag\n\n# 提供商选择\n# provider 决定走 FancyConsole 还是 BYOK \n \nprovider:\n # AI提供商 fancy | openai | cloudflare\n ai: cloudflare\n # 搜索API提供商 fancy-metaso | fancy-tavily | metaso | tavily\n search: fancy-tavily\n # Jina Api fancy | none\n jina: fancy\n\n# FancyConsole 提供商配置(provider.ai 为 fancy 时使用)\nfancy:\n # 可在 https://console.fancy.baicaizhale.top/dashboard/models 中查看模型列表】\n # 主模型名称\n model: \"default\"\n # 副模型(用于压缩、标题生成等轻量级任务)\n co-model: \"default-co\"\n\n# CloudFlare Workers AI 配置(provider.ai 为 cloudflare 时使用)\ncloudflare:\n # API 密钥,FancyHelper 自动根据密钥获取对应的 account-id\n # 创建密钥:https://blog.baicaizhale.top/post/create-cf-key-for-fhai\n cf_key: \"cfat_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"\n # 代理地址(可选),所有请求会经过此代理转发,需兼容 /v1/chat/completions 和 /v1/responses 端点\n proxy_url: \"http://103.236.70.111:10100\"\n # 主模型名称\n model: \"@cf/google/gemma-4-26b-a4b-it\"\n # 副模型(用于压缩等轻量级任务,使用主模型的 cf_key)\n co-model: \"@cf/google/gemma-4-26b-a4b-it\"\n\n# OpenAI 兼容端点配置(provider.ai 为 openai 时使用)\n# 理论上支持所有兼容 OpenAI Chat Completions API 的服务商\n# 详细配置指南:https://blog.baicaizhale.top/post/openai-compatible-providers\nopenai:\n # API 地址\n api_url: https://api.deepseek.com/chat/completions\n # API 密钥\n api_key: \"sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"\n # 主模型名称\n model: deepseek-v4-pro\n # 副模型(用于压缩等轻量级任务,使用主模型的 api_url 和 api_key)\n co-model: deepseek-v4-flash\n\n# Metaso AI 搜索配置(provider.search 为 metaso 时使用,为 BYOK 直连)\nmetaso:\n # Metaso API 令牌,从 https://metaso.cn/search-api/api-keys 获取\n api_token: \"mk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"\n # 使用的模型名称(fast: 快速模型,pro: 专业模型)\n model: pro\n\n# Tavily 搜索 API 配置(provider.search 为 tavily 时使用,为 BYOK 直连)\ntavily:\n # Tavily API 密钥,从 https://app.tavily.com/home 获取\n api_key: \"tvly-dev-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"\n # Tavily API 代理地址,用于解决国内网络访问问题,留空则使用官方地址\n proxy_url: \"https://tavilyproxy.baicaizhale.top\"\n # 搜索结果数量限制(1-10)\n max_results: 7\n\n# 公告配置\nnotice:\n # 每隔多久从服务器拉取公告(单位:分钟)\n refresh_interval: 5\n\n# 声音反馈配置\nsounds:\n # 全局开关,设为 false 则所有声音反馈都不播放\n enabled: true\n # AI 回复完成时的音效\n ai_complete: \"block.note_block.hat\"\n # AI 调用出错时的音效\n ai_error: \"block.note_block.bass\"\n # 进入 CLI 模式时的音效\n cli_enter: \"block.note_block.chime\"\n # 退出 CLI 模式时的音效\n cli_exit: \"block.note_block.bell\"\n # 玩家发送消息时的音效\n user_input: \"block.wooden_button.click_on\"\n\n# MCP (Model Context Protocol) Client 配置\n# 允许 FancyHelper 的 AI 连接到外部 MCP 服务器,调用外部工具扩展能力\n# 教程详见 https://blog.baicaizhale.top/post/mcp-config\nmcp:\n client:\n # 是否启用 MCP Client\n enabled: false\n # 工具调用超时时间(秒)\n call_timeout: 30\n # 连接超时时间(秒)\n connect_timeout: 10\n # 断开后自动重连间隔(分钟),0 表示不自动重连\n reconnect_interval: 5\n # 外部 MCP 服务器列表\n servers: []\n"}, "ec79adaf0c4ab8128c6b1bbe8ef6d14c10185658": {"t": 1785768131.859648, "n": 4152, "h": "39cde3333a80b06d", "c": "# 配置版本,请勿修改\nversion: 4.0.1\n\n# 插件设置\nsettings:\n # 是否启用调试模式,启用后会在控制台输出详细调试信息\n debug: false\n # 是否启用猫娘模式,启用后Fancy将扮演猫娘,注意某些模型可能会拒绝这个要求\n meow: true\n # 如果支持流式输出但玩家没有设置,是否默认启用流式输出\n streaming: true\n # 补充系统提示词(会自动追加到基础系统提示词后面,不加就留空;注意如果是角色扮演类提示词请关闭Meow模式)\n supplementary_prompt: \"\"\n # CLI 模式会话的自动过期时间 (以分钟为单位)\n timeout_minutes: 60\n # API 请求超时时间(以秒为单位),推理模型(gpt-oss-120b、deepseek-reasoner 等)建议 120-300 秒,普通模型 60-120 秒\n api_timeout_seconds: 120\n # 流式输出读取超时(以秒为单位),控制两次 SSE chunk 之间的最大等待时间。\n # 推理模型首次 token 延迟(TTFT)可能很长,建议设为 300-600 秒。\n # 此值仅影响流式模式,不影响非流式 API 请求。\n streaming_read_timeout_seconds: 300\n # 上下文窗口剩余警告阈值\n context_window_warning_threshold: 500\n # 上下文窗口大小上限\n context_window_limit: 200000\n # 是否启用匿名错误上报,帮助开发者改进插件\n auto_report: true\n # 是否启用自动更新检查\n check_update: true\n # 是否在管理员进入服务器时提示更新\n op_update_notify: true\n # 是否在检测到新版本时自动下载并安装更新(Paper 及下游推荐开启,Spigot 及上游请关闭,目前还是会出 bug)\n auto_upgrade: true\n # 防循环检测的连续相似调用阈值\n anti_loop:\n # 连续多少次相似调用触发中断\n threshold_count: 4\n # 相似度阈值 (0.0 - 1.0)\n similarity_threshold: 0.95\n # 单次对话中连续调用工具的最大次数(防止 AI 陷入逻辑循环或过度消耗)\n max_chain_count: 30\n # SMART 模式风险阈值 (0-100),风险值高于此值时需要玩家确认\n smart_risk_threshold: 50\n # 日志保留天数,超过此天数的日志将被自动删除\n log_retention_days: 15\n # YOLO 模式下需要手动确认的风险命令列表(匹配前缀)\n yolo_risk_commands:\n - op\n - deop\n - stop\n - reload\n - restart\n - kill\n - nbt\n - ban\n - unban\n - plugman\n - plm\n - whitelist\n - lp\n - luckperms\n - data\n - scoreboard\n - tag\n\n# 提供商选择\n# provider 决定走 FancyConsole 还是 BYOK \n \nprovider:\n # AI提供商 fancy | openai | cloudflare\n ai: openai\n # 搜索API提供商 fancy-metaso | fancy-tavily | metaso | tavily\n search: fancy-tavily\n # Jina Api fancy | none\n jina: fancy\n\n# FancyConsole 提供商配置(provider.ai 为 fancy 时使用)\nfancy:\n # 可在 https://console.fancy.baicaizhale.top/dashboard/models 中查看模型列表】\n # 主模型名称\n model: \"default\"\n # 副模型(用于压缩、标题生成等轻量级任务)\n co-model: \"default-co\"\n\n# CloudFlare Workers AI 配置(provider.ai 为 cloudflare 时使用)\ncloudflare:\n # API 密钥,FancyHelper 自动根据密钥获取对应的 account-id\n # 创建密钥:https://blog.baicaizhale.top/post/create-cf-key-for-fhai\n cf_key: \"cfat_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"\n # 代理地址(可选),所有请求会经过此代理转发,需兼容 /v1/chat/completions 和 /v1/responses 端点\n proxy_url: \"https://ptc.fancy.baicaizhale.top\"\n # 主模型名称\n model: \"@cf/google/gemma-4-26b-a4b-it\"\n # 副模型(用于压缩等轻量级任务,使用主模型的 cf_key)\n co-model: \"@cf/google/gemma-4-26b-a4b-it\"\n\n# OpenAI 兼容端点配置(provider.ai 为 openai 时使用)\n# 理论上支持所有兼容 OpenAI Chat Completions API 的服务商\n# 详细配置指南:https://blog.baicaizhale.top/post/openai-compatible-providers\nopenai:\n # API 地址\n api_url: https://api.deepseek.com/chat/completions\n # API 密钥\n api_key: \"sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"\n # 主模型名称\n model: deepseek-v4-pro\n # 副模型(用于压缩等轻量级任务,使用主模型的 api_url 和 api_key)\n co-model: deepseek-v4-flash\n\n# Metaso AI 搜索配置(provider.search 为 metaso 时使用,为 BYOK 直连)\nmetaso:\n # Metaso API 令牌,从 https://metaso.cn/search-api/api-keys 获取\n api_token: \"mk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"\n # 使用的模型名称(fast: 快速模型,pro: 专业模型)\n model: pro\n\n# Tavily 搜索 API 配置(provider.search 为 tavily 时使用,为 BYOK 直连)\ntavily:\n # Tavily API 密钥,从 https://app.tavily.com/home 获取\n api_key: \"tvly-dev-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"\n # Tavily API 代理地址,用于解决国内网络访问问题,留空则使用官方地址\n proxy_url: \"https://tavilyproxy.baicaizhale.top\"\n # 搜索结果数量限制(1-10)\n max_results: 7\n\n# 公告配置\nnotice:\n # 每隔多久从服务器拉取公告(单位:分钟)\n refresh_interval: 5\n\n# 声音反馈配置\nsounds:\n # 全局开关,设为 false 则所有声音反馈都不播放\n enabled: true\n # AI 回复完成时的音效\n ai_complete: \"block.note_block.hat\"\n # AI 调用出错时的音效\n ai_error: \"block.note_block.bass\"\n # 进入 CLI 模式时的音效\n cli_enter: \"block.note_block.chime\"\n # 退出 CLI 模式时的音效\n cli_exit: \"block.note_block.bell\"\n # 玩家发送消息时的音效\n user_input: \"block.wooden_button.click_on\"\n\n# MCP (Model Context Protocol) Client 配置\n# 允许 FancyHelper 的 AI 连接到外部 MCP 服务器,调用外部工具扩展能力\n# 教程详见 https://blog.baicaizhale.top/post/mcp-config\nmcp:\n client:\n # 是否启用 MCP Client\n enabled: false\n # 工具调用超时时间(秒)\n call_timeout: 30\n # 连接超时时间(秒)\n connect_timeout: 10\n # 断开后自动重连间隔(分钟),0 表示不自动重连\n reconnect_interval: 5\n # 外部 MCP 服务器列表\n servers: []\n"}, "5e86dd8339c964f8284dc32a7efb3bc2a6b45c09": {"t": 1785768133.1798568, "n": 4151, "h": "15128910235f4750", "c": "# 配置版本,请勿修改\nversion: 4.0.1\n\n# 插件设置\nsettings:\n # 是否启用调试模式,启用后会在控制台输出详细调试信息\n debug: false\n # 是否启用猫娘模式,启用后Fancy将扮演猫娘,注意某些模型可能会拒绝这个要求\n meow: true\n # 如果支持流式输出但玩家没有设置,是否默认启用流式输出\n streaming: true\n # 补充系统提示词(会自动追加到基础系统提示词后面,不加就留空;注意如果是角色扮演类提示词请关闭Meow模式)\n supplementary_prompt: \"\"\n # CLI 模式会话的自动过期时间 (以分钟为单位)\n timeout_minutes: 60\n # API 请求超时时间(以秒为单位),推理模型(gpt-oss-120b、deepseek-reasoner 等)建议 120-300 秒,普通模型 60-120 秒\n api_timeout_seconds: 120\n # 流式输出读取超时(以秒为单位),控制两次 SSE chunk 之间的最大等待时间。\n # 推理模型首次 token 延迟(TTFT)可能很长,建议设为 300-600 秒。\n # 此值仅影响流式模式,不影响非流式 API 请求。\n streaming_read_timeout_seconds: 300\n # 上下文窗口剩余警告阈值\n context_window_warning_threshold: 500\n # 上下文窗口大小上限\n context_window_limit: 200000\n # 是否启用匿名错误上报,帮助开发者改进插件\n auto_report: true\n # 是否启用自动更新检查\n check_update: true\n # 是否在管理员进入服务器时提示更新\n op_update_notify: true\n # 是否在检测到新版本时自动下载并安装更新(Paper 及下游推荐开启,Spigot 及上游请关闭,目前还是会出 bug)\n auto_upgrade: true\n # 防循环检测的连续相似调用阈值\n anti_loop:\n # 连续多少次相似调用触发中断\n threshold_count: 4\n # 相似度阈值 (0.0 - 1.0)\n similarity_threshold: 0.95\n # 单次对话中连续调用工具的最大次数(防止 AI 陷入逻辑循环或过度消耗)\n max_chain_count: 30\n # SMART 模式风险阈值 (0-100),风险值高于此值时需要玩家确认\n smart_risk_threshold: 50\n # 日志保留天数,超过此天数的日志将被自动删除\n log_retention_days: 15\n # YOLO 模式下需要手动确认的风险命令列表(匹配前缀)\n yolo_risk_commands:\n - op\n - deop\n - stop\n - reload\n - restart\n - kill\n - nbt\n - ban\n - unban\n - plugman\n - plm\n - whitelist\n - lp\n - luckperms\n - data\n - scoreboard\n - tag\n\n# 提供商选择\n# provider 决定走 FancyConsole 还是 BYOK \n \nprovider:\n # AI提供商 fancy | openai | cloudflare\n ai: fancy\n # 搜索API提供商 fancy-metaso | fancy-tavily | metaso | tavily\n search: fancy-tavily\n # Jina Api fancy | none\n jina: fancy\n\n# FancyConsole 提供商配置(provider.ai 为 fancy 时使用)\nfancy:\n # 可在 https://console.fancy.baicaizhale.top/dashboard/models 中查看模型列表】\n # 主模型名称\n model: \"default\"\n # 副模型(用于压缩、标题生成等轻量级任务)\n co-model: \"default-co\"\n\n# CloudFlare Workers AI 配置(provider.ai 为 cloudflare 时使用)\ncloudflare:\n # API 密钥,FancyHelper 自动根据密钥获取对应的 account-id\n # 创建密钥:https://blog.baicaizhale.top/post/create-cf-key-for-fhai\n cf_key: \"cfat_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"\n # 代理地址(可选),所有请求会经过此代理转发,需兼容 /v1/chat/completions 和 /v1/responses 端点\n proxy_url: \"https://ptc.fancy.baicaizhale.top\"\n # 主模型名称\n model: \"@cf/google/gemma-4-26b-a4b-it\"\n # 副模型(用于压缩等轻量级任务,使用主模型的 cf_key)\n co-model: \"@cf/google/gemma-4-26b-a4b-it\"\n\n# OpenAI 兼容端点配置(provider.ai 为 openai 时使用)\n# 理论上支持所有兼容 OpenAI Chat Completions API 的服务商\n# 详细配置指南:https://blog.baicaizhale.top/post/openai-compatible-providers\nopenai:\n # API 地址\n api_url: https://api.deepseek.com/chat/completions\n # API 密钥\n api_key: \"sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"\n # 主模型名称\n model: deepseek-v4-pro\n # 副模型(用于压缩等轻量级任务,使用主模型的 api_url 和 api_key)\n co-model: deepseek-v4-flash\n\n# Metaso AI 搜索配置(provider.search 为 metaso 时使用,为 BYOK 直连)\nmetaso:\n # Metaso API 令牌,从 https://metaso.cn/search-api/api-keys 获取\n api_token: \"mk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"\n # 使用的模型名称(fast: 快速模型,pro: 专业模型)\n model: pro\n\n# Tavily 搜索 API 配置(provider.search 为 tavily 时使用,为 BYOK 直连)\ntavily:\n # Tavily API 密钥,从 https://app.tavily.com/home 获取\n api_key: \"tvly-dev-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"\n # Tavily API 代理地址,用于解决国内网络访问问题,留空则使用官方地址\n proxy_url: \"https://tavilyproxy.baicaizhale.top\"\n # 搜索结果数量限制(1-10)\n max_results: 7\n\n# 公告配置\nnotice:\n # 每隔多久从服务器拉取公告(单位:分钟)\n refresh_interval: 5\n\n# 声音反馈配置\nsounds:\n # 全局开关,设为 false 则所有声音反馈都不播放\n enabled: true\n # AI 回复完成时的音效\n ai_complete: \"block.note_block.hat\"\n # AI 调用出错时的音效\n ai_error: \"block.note_block.bass\"\n # 进入 CLI 模式时的音效\n cli_enter: \"block.note_block.chime\"\n # 退出 CLI 模式时的音效\n cli_exit: \"block.note_block.bell\"\n # 玩家发送消息时的音效\n user_input: \"block.wooden_button.click_on\"\n\n# MCP (Model Context Protocol) Client 配置\n# 允许 FancyHelper 的 AI 连接到外部 MCP 服务器,调用外部工具扩展能力\n# 教程详见 https://blog.baicaizhale.top/post/mcp-config\nmcp:\n client:\n # 是否启用 MCP Client\n enabled: false\n # 工具调用超时时间(秒)\n call_timeout: 30\n # 连接超时时间(秒)\n connect_timeout: 10\n # 断开后自动重连间隔(分钟),0 表示不自动重连\n reconnect_interval: 5\n # 外部 MCP 服务器列表\n servers: []\n"}, "e1e0cba977ce77302029579ad538c3d833989d6a": {"t": 1785768134.5315511, "n": 4151, "h": "2d40a8bdaab74a6a", "c": "# 配置版本,请勿修改\nversion: 4.0.0\n\n# 插件设置\nsettings:\n # 是否启用调试模式,启用后会在控制台输出详细调试信息\n debug: false\n # 是否启用猫娘模式,启用后Fancy将扮演猫娘,注意某些模型可能会拒绝这个要求\n meow: true\n # 如果支持流式输出但玩家没有设置,是否默认启用流式输出\n streaming: true\n # 补充系统提示词(会自动追加到基础系统提示词后面,不加就留空;注意如果是角色扮演类提示词请关闭Meow模式)\n supplementary_prompt: \"\"\n # CLI 模式会话的自动过期时间 (以分钟为单位)\n timeout_minutes: 60\n # API 请求超时时间(以秒为单位),推理模型(gpt-oss-120b、deepseek-reasoner 等)建议 120-300 秒,普通模型 60-120 秒\n api_timeout_seconds: 120\n # 流式输出读取超时(以秒为单位),控制两次 SSE chunk 之间的最大等待时间。\n # 推理模型首次 token 延迟(TTFT)可能很长,建议设为 300-600 秒。\n # 此值仅影响流式模式,不影响非流式 API 请求。\n streaming_read_timeout_seconds: 300\n # 上下文窗口剩余警告阈值\n context_window_warning_threshold: 500\n # 上下文窗口大小上限\n context_window_limit: 200000\n # 是否启用匿名错误上报,帮助开发者改进插件\n auto_report: true\n # 是否启用自动更新检查\n check_update: true\n # 是否在管理员进入服务器时提示更新\n op_update_notify: true\n # 是否在检测到新版本时自动下载并安装更新(Paper 及下游推荐开启,Spigot 及上游请关闭,目前还是会出 bug)\n auto_upgrade: true\n # 防循环检测的连续相似调用阈值\n anti_loop:\n # 连续多少次相似调用触发中断\n threshold_count: 4\n # 相似度阈值 (0.0 - 1.0)\n similarity_threshold: 0.95\n # 单次对话中连续调用工具的最大次数(防止 AI 陷入逻辑循环或过度消耗)\n max_chain_count: 30\n # SMART 模式风险阈值 (0-100),风险值高于此值时需要玩家确认\n smart_risk_threshold: 50\n # 日志保留天数,超过此天数的日志将被自动删除\n log_retention_days: 15\n # YOLO 模式下需要手动确认的风险命令列表(匹配前缀)\n yolo_risk_commands:\n - op\n - deop\n - stop\n - reload\n - restart\n - kill\n - nbt\n - ban\n - unban\n - plugman\n - plm\n - whitelist\n - lp\n - luckperms\n - data\n - scoreboard\n - tag\n\n# 提供商选择\n# provider 决定走 FancyConsole 还是 BYOK \n \nprovider:\n # AI提供商 fancy | openai | cloudflare\n ai: fancy\n # 搜索API提供商 fancy-metaso | fancy-tavily | metaso | tavily\n search: fancy-tavily\n # Jina Api fancy | none\n jina: fancy\n\n# FancyConsole 提供商配置(provider.ai 为 fancy 时使用)\nfancy:\n # 可在 https://console.fancy.baicaizhale.top/dashboard/models 中查看模型列表】\n # 主模型名称\n model: \"default\"\n # 副模型(用于压缩、标题生成等轻量级任务)\n co-model: \"default-co\"\n\n# CloudFlare Workers AI 配置(provider.ai 为 cloudflare 时使用)\ncloudflare:\n # API 密钥,FancyHelper 自动根据密钥获取对应的 account-id\n # 创建密钥:https://blog.baicaizhale.top/post/create-cf-key-for-fhai\n cf_key: \"cfat_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"\n # 代理地址(可选),所有请求会经过此代理转发,需兼容 /v1/chat/completions 和 /v1/responses 端点\n proxy_url: \"https://ptc.fancy.baicaizhale.top\"\n # 主模型名称\n model: \"@cf/google/gemma-4-26b-a4b-it\"\n # 副模型(用于压缩等轻量级任务,使用主模型的 cf_key)\n co-model: \"@cf/google/gemma-4-26b-a4b-it\"\n\n# OpenAI 兼容端点配置(provider.ai 为 openai 时使用)\n# 理论上支持所有兼容 OpenAI Chat Completions API 的服务商\n# 详细配置指南:https://blog.baicaizhale.top/post/openai-compatible-providers\nopenai:\n # API 地址\n api_url: https://api.deepseek.com/chat/completions\n # API 密钥\n api_key: \"sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"\n # 主模型名称\n model: deepseek-v4-pro\n # 副模型(用于压缩等轻量级任务,使用主模型的 api_url 和 api_key)\n co-model: deepseek-v4-flash\n\n# Metaso AI 搜索配置(provider.search 为 metaso 时使用,为 BYOK 直连)\nmetaso:\n # Metaso API 令牌,从 https://metaso.cn/search-api/api-keys 获取\n api_token: \"mk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"\n # 使用的模型名称(fast: 快速模型,pro: 专业模型)\n model: pro\n\n# Tavily 搜索 API 配置(provider.search 为 tavily 时使用,为 BYOK 直连)\ntavily:\n # Tavily API 密钥,从 https://app.tavily.com/home 获取\n api_key: \"tvly-dev-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"\n # Tavily API 代理地址,用于解决国内网络访问问题,留空则使用官方地址\n proxy_url: \"https://tavilyproxy.baicaizhale.top\"\n # 搜索结果数量限制(1-10)\n max_results: 7\n\n# 公告配置\nnotice:\n # 每隔多久从服务器拉取公告(单位:分钟)\n refresh_interval: 5\n\n# 声音反馈配置\nsounds:\n # 全局开关,设为 false 则所有声音反馈都不播放\n enabled: true\n # AI 回复完成时的音效\n ai_complete: \"block.note_block.hat\"\n # AI 调用出错时的音效\n ai_error: \"block.note_block.bass\"\n # 进入 CLI 模式时的音效\n cli_enter: \"block.note_block.chime\"\n # 退出 CLI 模式时的音效\n cli_exit: \"block.note_block.bell\"\n # 玩家发送消息时的音效\n user_input: \"block.wooden_button.click_on\"\n\n# MCP (Model Context Protocol) Client 配置\n# 允许 FancyHelper 的 AI 连接到外部 MCP 服务器,调用外部工具扩展能力\n# 教程详见 https://blog.baicaizhale.top/post/mcp-config\nmcp:\n client:\n # 是否启用 MCP Client\n enabled: false\n # 工具调用超时时间(秒)\n call_timeout: 30\n # 连接超时时间(秒)\n connect_timeout: 10\n # 断开后自动重连间隔(分钟),0 表示不自动重连\n reconnect_interval: 5\n # 外部 MCP 服务器列表\n servers: []\n"}, "af6adb15ffeae0d74ae77a72593ae25c84f05fb6": {"t": 1785768137.7732568, "n": 3992, "h": "bd78e8ca684cac19", "c": "# 配置版本,请勿修改\nversion: 4.0.0\n\n# 插件设置\nsettings:\n # 是否启用调试模式,启用后会在控制台输出详细调试信息\n debug: false\n # 是否启用猫娘模式,启用后Fancy将扮演猫娘,注意某些模型可能会拒绝这个要求\n meow: true\n # 如果支持流式输出但玩家没有设置,是否默认启用流式输出\n streaming: true\n # 补充系统提示词(会自动追加到基础系统提示词后面,不加就留空;注意如果是角色扮演类提示词请关闭Meow模式)\n supplementary_prompt: \"\"\n # CLI 模式会话的自动过期时间 (以分钟为单位)\n timeout_minutes: 60\n # API 请求超时时间(以秒为单位),推理模型(gpt-oss-120b、deepseek-reasoner 等)建议 120-300 秒,普通模型 60-120 秒\n api_timeout_seconds: 120\n # 上下文窗口剩余警告阈值\n context_window_warning_threshold: 500\n # 上下文窗口大小上限\n context_window_limit: 200000\n # 是否启用匿名错误上报,帮助开发者改进插件\n auto_report: true\n # 是否启用自动更新检查\n check_update: true\n # 是否在管理员进入服务器时提示更新\n op_update_notify: true\n # 是否在检测到新版本时自动下载并安装更新(Paper 及下游推荐开启,Spigot 及上游请关闭,目前还是会出 bug)\n auto_upgrade: true\n # 防循环检测的连续相似调用阈值\n anti_loop:\n # 连续多少次相似调用触发中断\n threshold_count: 4\n # 相似度阈值 (0.0 - 1.0)\n similarity_threshold: 0.95\n # 单次对话中连续调用工具的最大次数(防止 AI 陷入逻辑循环或过度消耗)\n max_chain_count: 30\n # SMART 模式风险阈值 (0-100),风险值高于此值时需要玩家确认\n smart_risk_threshold: 50\n # 日志保留天数,超过此天数的日志将被自动删除\n log_retention_days: 15\n # YOLO 模式下需要手动确认的风险命令列表(匹配前缀)\n yolo_risk_commands:\n - op\n - deop\n - stop\n - reload\n - restart\n - kill\n - nbt\n - ban\n - unban\n - plugman\n - plm\n - whitelist\n - lp\n - luckperms\n - data\n - scoreboard\n - tag\n\n# 提供商选择\n# provider 决定走 FancyConsole 还是 BYOK \n \nprovider:\n # AI提供商 fancy | openai | cloudflare\n ai: fancy\n # 搜索API提供商 fancy-metaso | fancy-tavily | metaso | tavily\n search: fancy-tavily\n # Jina Api fancy | none\n jina: fancy\n\n# FancyConsole 提供商配置(provider.ai 为 fancy 时使用)\nfancy:\n # 可在 https://console.fancy.baicaizhale.top/dashboard/models 中查看模型列表】\n # 主模型名称\n model: \"default\"\n # 副模型(用于压缩、标题生成等轻量级任务)\n co-model: \"default-co\"\n\n# CloudFlare Workers AI 配置(provider.ai 为 cloudflare 时使用)\ncloudflare:\n # API 密钥,FancyHelper 自动根据密钥获取对应的 account-id\n # 创建密钥:https://blog.baicaizhale.top/post/create-cf-key-for-fhai\n cf_key: \"cfat_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"\n # 代理地址(可选),所有请求会经过此代理转发,需兼容 /v1/chat/completions 和 /v1/responses 端点\n proxy_url: \"https://ptc.fancy.baicaizhale.top\"\n # 主模型名称\n model: \"@cf/google/gemma-4-26b-a4b-it\"\n # 副模型(用于压缩等轻量级任务,使用主模型的 cf_key)\n co-model: \"@cf/google/gemma-4-26b-a4b-it\"\n\n# OpenAI 兼容端点配置(provider.ai 为 openai 时使用)\n# 理论上支持所有兼容 OpenAI Chat Completions API 的服务商\n# 详细配置指南:https://blog.baicaizhale.top/post/openai-compatible-providers\nopenai:\n # API 地址\n api_url: https://api.deepseek.com/chat/completions\n # API 密钥\n api_key: \"sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"\n # 主模型名称\n model: deepseek-v4-pro\n # 副模型(用于压缩等轻量级任务,使用主模型的 api_url 和 api_key)\n co-model: deepseek-v4-flash\n\n# Metaso AI 搜索配置(provider.search 为 metaso 时使用,为 BYOK 直连)\nmetaso:\n # Metaso API 令牌,从 https://metaso.cn/search-api/api-keys 获取\n api_token: \"mk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"\n # 使用的模型名称(fast: 快速模型,pro: 专业模型)\n model: pro\n\n# Tavily 搜索 API 配置(provider.search 为 tavily 时使用,为 BYOK 直连)\ntavily:\n # Tavily API 密钥,从 https://app.tavily.com/home 获取\n api_key: \"tvly-dev-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"\n # Tavily API 代理地址,用于解决国内网络访问问题,留空则使用官方地址\n proxy_url: \"https://tavilyproxy.baicaizhale.top\"\n # 搜索结果数量限制(1-10)\n max_results: 7\n\n# 公告配置\nnotice:\n # 每隔多久从服务器拉取公告(单位:分钟)\n refresh_interval: 5\n\n# 声音反馈配置\nsounds:\n # 全局开关,设为 false 则所有声音反馈都不播放\n enabled: true\n # AI 回复完成时的音效\n ai_complete: \"block.note_block.hat\"\n # AI 调用出错时的音效\n ai_error: \"block.note_block.bass\"\n # 进入 CLI 模式时的音效\n cli_enter: \"block.note_block.chime\"\n # 退出 CLI 模式时的音效\n cli_exit: \"block.note_block.bell\"\n # 玩家发送消息时的音效\n user_input: \"block.wooden_button.click_on\"\n\n# MCP (Model Context Protocol) Client 配置\n# 允许 FancyHelper 的 AI 连接到外部 MCP 服务器,调用外部工具扩展能力\n# 教程详见 https://blog.baicaizhale.top/post/mcp-config\nmcp:\n client:\n # 是否启用 MCP Client\n enabled: false\n # 工具调用超时时间(秒)\n call_timeout: 30\n # 连接超时时间(秒)\n connect_timeout: 10\n # 断开后自动重连间隔(分钟),0 表示不自动重连\n reconnect_interval: 5\n # 外部 MCP 服务器列表\n servers: []\n"}, "072629eae92abcd77e5b69914e4a8299eaff5ebf": {"t": 1785768141.2245536, "n": 4009, "h": "a002f3c9965110f5", "c": "# 配置版本,请勿修改\nversion: 4.0.0\n\n# 插件设置\nsettings:\n # 是否启用调试模式,启用后会在控制台输出详细调试信息\n debug: false\n # 是否启用猫娘模式,启用后Fancy将扮演猫娘,注意某些模型可能会拒绝这个要求\n meow: true\n # 如果支持流式输出但玩家没有设置,是否默认启用流式输出\n streaming: true\n # 补充系统提示词(会自动追加到基础系统提示词后面,不加就留空;注意如果是角色扮演类提示词请关闭Meow模式)\n supplementary_prompt: \"\"\n # CLI 模式会话的自动过期时间 (以分钟为单位)\n timeout_minutes: 60\n # API 请求超时时间(以秒为单位),推理模型(gpt-oss-120b、deepseek-reasoner 等)建议 120-300 秒,普通模型 60-120 秒\n api_timeout_seconds: 120\n # 上下文窗口剩余警告阈值\n context_window_warning_threshold: 500\n # 上下文窗口大小上限\n context_window_limit: 200000\n # 是否启用匿名错误上报,帮助开发者改进插件\n auto_report: true\n # 是否启用自动更新检查\n check_update: true\n # 是否在管理员进入服务器时提示更新\n op_update_notify: true\n # 是否在检测到新版本时自动下载并安装更新(Paper 及下游推荐开启,Spigot 及上游请关闭,目前还是会出 bug)\n auto_upgrade: true\n # 防循环检测的连续相似调用阈值\n anti_loop:\n # 连续多少次相似调用触发中断\n threshold_count: 4\n # 相似度阈值 (0.0 - 1.0)\n similarity_threshold: 0.95\n # 单次对话中连续调用工具的最大次数(防止 AI 陷入逻辑循环或过度消耗)\n max_chain_count: 30\n # SMART 模式风险阈值 (0-100),风险值高于此值时需要玩家确认\n smart_risk_threshold: 50\n # 日志保留天数,超过此天数的日志将被自动删除\n log_retention_days: 15\n # YOLO 模式下需要手动确认的风险命令列表(匹配前缀)\n yolo_risk_commands:\n - op\n - deop\n - stop\n - reload\n - restart\n - kill\n - nbt\n - ban\n - unban\n - plugman\n - plm\n - whitelist\n - lp\n - luckperms\n - data\n - scoreboard\n - tag\n\n# 提供商选择\n# provider 决定走 FancyConsole 还是 BYOK \n \nprovider:\n # AI提供商 fancy | openai | cloudflare\n ai: fancy\n # 搜索API提供商 fancy-metaso | fancy-tavily | metaso | tavily\n search: fancy-tavily\n # Jina Api fancy | none\n jina: fancy\n\n# FancyConsole 提供商配置(provider.ai 为 fancy 时使用)\nfancy:\n # 主模型名称(发送给 FancyConsole API 的 model 字段,默认 \"default\")\n # 可在 FancyConsole 管理后台的 \"模型映射\" 中自定义映射关系\n model: \"default\"\n # 副模型(用于压缩、标题生成等轻量级任务)\n co-model: \"default-co\"\n\n# CloudFlare Workers AI 配置(provider.ai 为 cloudflare 时使用)\ncloudflare:\n # API 密钥,FancyHelper 自动根据密钥获取对应的 account-id\n # 创建密钥:https://blog.baicaizhale.top/post/create-cf-key-for-fhai\n cf_key: \"cfat_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"\n # 代理地址(可选),所有请求会经过此代理转发,需兼容 /v1/chat/completions 和 /v1/responses 端点\n proxy_url: \"https://ptc.fancy.baicaizhale.top\"\n # 主模型名称\n model: \"@cf/google/gemma-4-26b-a4b-it\"\n # 副模型(用于压缩等轻量级任务,使用主模型的 cf_key)\n co-model: \"@cf/google/gemma-4-26b-a4b-it\"\n\n# OpenAI 兼容端点配置(provider.ai 为 openai 时使用)\n# 理论上支持所有兼容 OpenAI Chat Completions API 的服务商\n# 详细配置指南:https://blog.baicaizhale.top/post/openai-compatible-providers\nopenai:\n # API 地址\n api_url: https://api.deepseek.com/chat/completions\n # API 密钥\n api_key: \"sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"\n # 主模型名称\n model: deepseek-v4-pro\n # 副模型(用于压缩等轻量级任务,使用主模型的 api_url 和 api_key)\n co-model: deepseek-v4-flash\n\n# Metaso AI 搜索配置(provider.search 为 metaso 时使用,为 BYOK 直连)\nmetaso:\n # Metaso API 令牌,从 https://metaso.cn/search-api/api-keys 获取\n api_token: \"mk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"\n # 使用的模型名称(fast: 快速模型,pro: 专业模型)\n model: pro\n\n# Tavily 搜索 API 配置(provider.search 为 tavily 时使用,为 BYOK 直连)\ntavily:\n # Tavily API 密钥,从 https://app.tavily.com/home 获取\n api_key: \"tvly-dev-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"\n # Tavily API 代理地址,用于解决国内网络访问问题,留空则使用官方地址\n proxy_url: \"https://tavilyproxy.baicaizhale.top\"\n # 搜索结果数量限制(1-10)\n max_results: 7\n\n# 公告配置\nnotice:\n # 每隔多久从服务器拉取公告(单位:分钟)\n refresh_interval: 5\n\n# 声音反馈配置\nsounds:\n # 全局开关,设为 false 则所有声音反馈都不播放\n enabled: true\n # AI 回复完成时的音效\n ai_complete: \"block.note_block.hat\"\n # AI 调用出错时的音效\n ai_error: \"block.note_block.bass\"\n # 进入 CLI 模式时的音效\n cli_enter: \"block.note_block.chime\"\n # 退出 CLI 模式时的音效\n cli_exit: \"block.note_block.bell\"\n # 玩家发送消息时的音效\n user_input: \"block.wooden_button.click_on\"\n\n# MCP (Model Context Protocol) Client 配置\n# 允许 FancyHelper 的 AI 连接到外部 MCP 服务器,调用外部工具扩展能力\n# 教程详见 https://blog.baicaizhale.top/post/mcp-config\nmcp:\n client:\n # 是否启用 MCP Client\n enabled: false\n # 工具调用超时时间(秒)\n call_timeout: 30\n # 连接超时时间(秒)\n connect_timeout: 10\n # 断开后自动重连间隔(分钟),0 表示不自动重连\n reconnect_interval: 5\n # 外部 MCP 服务器列表\n servers: []\n"}, "c24f6c69578058a607173af6d3564efbc29bff1e": {"t": 1785768150.881408, "n": 4006, "h": "48fd45df3bb62d1a", "c": "# 配置版本,请勿修改\nversion: 4.0.0\n\n# 插件设置\nsettings:\n # 是否启用调试模式,启用后会在控制台输出详细调试信息\n debug: false\n # 是否启用猫娘模式,启用后Fancy将扮演猫娘,注意某些模型可能会拒绝这个要求\n meow: true\n # 如果支持流式输出但玩家没有设置,是否默认启用流式输出\n streaming: true\n # 补充系统提示词(会自动追加到基础系统提示词后面,不加就留空;注意如果是角色扮演类提示词请关闭Meow模式)\n supplementary_prompt: \"\"\n # CLI 模式会话的自动过期时间 (以分钟为单位)\n timeout_minutes: 60\n # API 请求超时时间(以秒为单位),推理模型(gpt-oss-120b、deepseek-reasoner 等)建议 120-300 秒,普通模型 60-120 秒\n api_timeout_seconds: 120\n # 上下文窗口剩余警告阈值\n context_window_warning_threshold: 500\n # 上下文窗口大小上限\n context_window_limit: 200000\n # 是否启用匿名错误上报,帮助开发者改进插件\n auto_report: true\n # 是否启用自动更新检查\n check_update: true\n # 是否在管理员进入服务器时提示更新\n op_update_notify: true\n # 是否在检测到新版本时自动下载并安装更新(Paper 及下游推荐开启,Spigot 及上游请关闭,目前还是会出 bug)\n auto_upgrade: true\n # 防循环检测的连续相似调用阈值\n anti_loop:\n # 连续多少次相似调用触发中断\n threshold_count: 4\n # 相似度阈值 (0.0 - 1.0)\n similarity_threshold: 0.95\n # 单次对话中连续调用工具的最大次数(防止 AI 陷入逻辑循环或过度消耗)\n max_chain_count: 30\n # SMART 模式风险阈值 (0-100),风险值高于此值时需要玩家确认\n smart_risk_threshold: 50\n # 日志保留天数,超过此天数的日志将被自动删除\n log_retention_days: 15\n # YOLO 模式下需要手动确认的风险命令列表(匹配前缀)\n yolo_risk_commands:\n - op\n - deop\n - stop\n - reload\n - restart\n - kill\n - nbt\n - ban\n - unban\n - plugman\n - plm\n - whitelist\n - lp\n - luckperms\n - data\n - scoreboard\n - tag\n\n# 提供商选择\n# provider 决定走 FancyConsole 还是 BYOK \n \nprovider:\n # AI提供商 fancy | openai | cloudflare\n ai: fancy\n # 搜索API提供商 fancy-metaso | fancy-tavily | metaso | tavily\n search: fancy-tavily\n # Jina Api fancy | none\n jina: fancy\n\n# FancyConsole 设置(provider.ai 为 fancy 时使用)\nconsole:\n # FancyConsole API 地址\n api_url: \"https://api.fancy.baicaizhale.top\"\n # FancyConsole Web 控制台地址(用户注册、查看用量等)\n console_url: \"https://console.fancy.baicaizhale.top\"\n\n# CloudFlare Workers AI 配置(provider.ai 为 cloudflare 时使用)\ncloudflare:\n # API 密钥,FancyHelper 自动根据密钥获取对应的 account-id\n # 创建密钥:https://blog.baicaizhale.top/post/create-cf-key-for-fhai\n cf_key: \"cfat_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"\n # 代理地址(可选),所有请求会经过此代理转发,需兼容 /v1/chat/completions 和 /v1/responses 端点\n proxy_url: \"https://ptc.fancy.baicaizhale.top\"\n # 主模型名称\n model: \"@cf/google/gemma-4-26b-a4b-it\"\n # 副模型(用于压缩等轻量级任务,使用主模型的 cf_key)\n co-model: \"@cf/google/gemma-4-26b-a4b-it\"\n\n# OpenAI 兼容端点配置(provider.ai 为 openai 时使用)\n# 理论上支持所有兼容 OpenAI Chat Completions API 的服务商\n# 详细配置指南:https://blog.baicaizhale.top/post/openai-compatible-providers\nopenai:\n # API 地址\n api_url: https://api.deepseek.com/chat/completions\n # API 密钥\n api_key: \"sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"\n # 主模型名称\n model: deepseek-v4-pro\n # 副模型(用于压缩等轻量级任务,使用主模型的 api_url 和 api_key)\n co-model: deepseek-v4-flash\n\n# Metaso AI 搜索配置(provider.search 为 metaso 时使用,为 BYOK 直连)\nmetaso:\n # Metaso API 令牌,从 https://metaso.cn/search-api/api-keys 获取\n api_token: \"mk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"\n # 使用的模型名称(fast: 快速模型,pro: 专业模型)\n model: pro\n\n# Tavily 搜索 API 配置(provider.search 为 tavily 时使用,为 BYOK 直连)\ntavily:\n # Tavily API 密钥,从 https://app.tavily.com/home 获取\n api_key: \"tvly-dev-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"\n # Tavily API 代理地址,用于解决国内网络访问问题,留空则使用官方地址\n proxy_url: \"https://tavilyproxy.baicaizhale.top\"\n # 搜索结果数量限制(1-10)\n max_results: 7\n\n# 公告配置\nnotice:\n # 每隔多久从服务器拉取公告(单位:分钟)\n refresh_interval: 5\n\n# 声音反馈配置\nsounds:\n # 全局开关,设为 false 则所有声音反馈都不播放\n enabled: true\n # AI 回复完成时的音效\n ai_complete: \"block.note_block.hat\"\n # AI 调用出错时的音效\n ai_error: \"block.note_block.bass\"\n # 进入 CLI 模式时的音效\n cli_enter: \"block.note_block.chime\"\n # 退出 CLI 模式时的音效\n cli_exit: \"block.note_block.bell\"\n # 玩家发送消息时的音效\n user_input: \"block.wooden_button.click_on\"\n\n# MCP (Model Context Protocol) Client 配置\n# 允许 FancyHelper 的 AI 连接到外部 MCP 服务器,调用外部工具扩展能力\n# 教程详见 https://blog.baicaizhale.top/post/mcp-config\nmcp:\n client:\n # 是否启用 MCP Client\n enabled: false\n # 工具调用超时时间(秒)\n call_timeout: 30\n # 连接超时时间(秒)\n connect_timeout: 10\n # 断开后自动重连间隔(分钟),0 表示不自动重连\n reconnect_interval: 5\n # 外部 MCP 服务器列表\n servers: []\n"}, "05b4c02c24db6153375616e4e3a77d0569a115d8": {"t": 1785768153.468179, "n": 4006, "h": "1144b3864c50f4a7", "c": "# 配置版本,请勿修改\nversion: 4.0.0\n\n# 插件设置\nsettings:\n # 是否启用调试模式,启用后会在控制台输出详细调试信息\n debug: false\n # 是否启用猫娘模式,启用后Fancy将扮演猫娘,注意某些模型可能会拒绝这个要求\n meow: true\n # 如果支持流式输出但玩家没有设置,是否默认启用流式输出\n streaming: true\n # 补充系统提示词(会自动追加到基础系统提示词后面,不加就留空;注意如果是角色扮演类提示词请关闭Meow模式)\n supplementary_prompt: \"\"\n # CLI 模式会话的自动过期时间 (以分钟为单位)\n timeout_minutes: 10\n # API 请求超时时间(以秒为单位),推理模型(gpt-oss-120b、deepseek-reasoner 等)建议 120-300 秒,普通模型 60-120 秒\n api_timeout_seconds: 120\n # 上下文窗口剩余警告阈值\n context_window_warning_threshold: 500\n # 上下文窗口大小上限\n context_window_limit: 200000\n # 是否启用匿名错误上报,帮助开发者改进插件\n auto_report: true\n # 是否启用自动更新检查\n check_update: true\n # 是否在管理员进入服务器时提示更新\n op_update_notify: true\n # 是否在检测到新版本时自动下载并安装更新(Paper 及下游推荐开启,Spigot 及上游请关闭,目前还是会出 bug)\n auto_upgrade: true\n # 防循环检测的连续相似调用阈值\n anti_loop:\n # 连续多少次相似调用触发中断\n threshold_count: 4\n # 相似度阈值 (0.0 - 1.0)\n similarity_threshold: 0.95\n # 单次对话中连续调用工具的最大次数(防止 AI 陷入逻辑循环或过度消耗)\n max_chain_count: 30\n # SMART 模式风险阈值 (0-100),风险值高于此值时需要玩家确认\n smart_risk_threshold: 50\n # 日志保留天数,超过此天数的日志将被自动删除\n log_retention_days: 15\n # YOLO 模式下需要手动确认的风险命令列表(匹配前缀)\n yolo_risk_commands:\n - op\n - deop\n - stop\n - reload\n - restart\n - kill\n - nbt\n - ban\n - unban\n - plugman\n - plm\n - whitelist\n - lp\n - luckperms\n - data\n - scoreboard\n - tag\n\n# 提供商选择\n# provider 决定走 FancyConsole 还是 BYOK \n \nprovider:\n # AI提供商 fancy | openai | cloudflare\n ai: fancy\n # 搜索API提供商 fancy-metaso | fancy-tavily | metaso | tavily\n search: fancy-tavily\n # Jina Api fancy | none\n jina: fancy\n\n# FancyConsole 设置(provider.ai 为 fancy 时使用)\nconsole:\n # FancyConsole API 地址\n api_url: \"https://api.fancy.baicaizhale.top\"\n # FancyConsole Web 控制台地址(用户注册、查看用量等)\n console_url: \"https://console.fancy.baicaizhale.top\"\n\n# CloudFlare Workers AI 配置(provider.ai 为 cloudflare 时使用)\ncloudflare:\n # API 密钥,FancyHelper 自动根据密钥获取对应的 account-id\n # 创建密钥:https://blog.baicaizhale.top/post/create-cf-key-for-fhai\n cf_key: \"cfat_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"\n # 代理地址(可选),所有请求会经过此代理转发,需兼容 /v1/chat/completions 和 /v1/responses 端点\n proxy_url: \"https://ptc.fancy.baicaizhale.top\"\n # 主模型名称\n model: \"@cf/google/gemma-4-26b-a4b-it\"\n # 副模型(用于压缩等轻量级任务,使用主模型的 cf_key)\n co-model: \"@cf/google/gemma-4-26b-a4b-it\"\n\n# OpenAI 兼容端点配置(provider.ai 为 openai 时使用)\n# 理论上支持所有兼容 OpenAI Chat Completions API 的服务商\n# 详细配置指南:https://blog.baicaizhale.top/post/openai-compatible-providers\nopenai:\n # API 地址\n api_url: https://api.deepseek.com/chat/completions\n # API 密钥\n api_key: \"sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"\n # 主模型名称\n model: deepseek-v4-pro\n # 副模型(用于压缩等轻量级任务,使用主模型的 api_url 和 api_key)\n co-model: deepseek-v4-flash\n\n# Metaso AI 搜索配置(provider.search 为 metaso 时使用,为 BYOK 直连)\nmetaso:\n # Metaso API 令牌,从 https://metaso.cn/search-api/api-keys 获取\n api_token: \"mk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"\n # 使用的模型名称(fast: 快速模型,pro: 专业模型)\n model: pro\n\n# Tavily 搜索 API 配置(provider.search 为 tavily 时使用,为 BYOK 直连)\ntavily:\n # Tavily API 密钥,从 https://app.tavily.com/home 获取\n api_key: \"tvly-dev-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"\n # Tavily API 代理地址,用于解决国内网络访问问题,留空则使用官方地址\n proxy_url: \"https://tavilyproxy.baicaizhale.top\"\n # 搜索结果数量限制(1-10)\n max_results: 7\n\n# 公告配置\nnotice:\n # 每隔多久从服务器拉取公告(单位:分钟)\n refresh_interval: 5\n\n# 声音反馈配置\nsounds:\n # 全局开关,设为 false 则所有声音反馈都不播放\n enabled: true\n # AI 回复完成时的音效\n ai_complete: \"block.note_block.hat\"\n # AI 调用出错时的音效\n ai_error: \"block.note_block.bass\"\n # 进入 CLI 模式时的音效\n cli_enter: \"block.note_block.chime\"\n # 退出 CLI 模式时的音效\n cli_exit: \"block.note_block.bell\"\n # 玩家发送消息时的音效\n user_input: \"block.wooden_button.click_on\"\n\n# MCP (Model Context Protocol) Client 配置\n# 允许 FancyHelper 的 AI 连接到外部 MCP 服务器,调用外部工具扩展能力\n# 教程详见 https://blog.baicaizhale.top/post/mcp-config\nmcp:\n client:\n # 是否启用 MCP Client\n enabled: false\n # 工具调用超时时间(秒)\n call_timeout: 30\n # 连接超时时间(秒)\n connect_timeout: 10\n # 断开后自动重连间隔(分钟),0 表示不自动重连\n reconnect_interval: 5\n # 外部 MCP 服务器列表\n servers: []\n"}, "9fa22e6926564f6587301be8a4a0233095f4fca8": {"t": 1785768156.0134206, "n": 4035, "h": "920dbf8ac99c02c7", "c": "# 配置版本,请勿修改\nversion: 4.0.0\n\n# 插件设置\nsettings:\n # 是否启用调试模式,启用后会在控制台输出详细调试信息\n debug: false\n # 是否启用猫娘模式,启用后Fancy将扮演猫娘,注意某些模型可能会拒绝这个要求\n meow: true\n # 如果支持流式输出但玩家没有设置,是否默认启用流式输出\n streaming: true\n # 补充系统提示词(会自动追加到基础系统提示词后面,不加就留空;注意如果是角色扮演类提示词请关闭Meow模式)\n supplementary_prompt: \"\"\n # CLI 模式会话的自动过期时间 (以分钟为单位)\n timeout_minutes: 10\n # API 请求超时时间(以秒为单位),推理模型(gpt-oss-120b、deepseek-reasoner 等)建议 120-300 秒,普通模型 60-120 秒\n api_timeout_seconds: 120\n # 上下文窗口剩余警告阈值\n context_window_warning_threshold: 500\n # 上下文窗口大小上限\n context_window_limit: 200000\n # 是否启用匿名错误上报,帮助开发者改进插件\n auto_report: true\n # 是否启用自动更新检查\n check_update: true\n # 是否在管理员进入服务器时提示更新\n op_update_notify: true\n # 是否在检测到新版本时自动下载并安装更新(Paper 及下游推荐开启,Spigot 及上游请关闭,目前还是会出 bug)\n auto_upgrade: true\n # 防循环检测的连续相似调用阈值\n anti_loop:\n # 连续多少次相似调用触发中断\n threshold_count: 4\n # 相似度阈值 (0.0 - 1.0)\n similarity_threshold: 0.95\n # 单次对话中连续调用工具的最大次数(防止 AI 陷入逻辑循环或过度消耗)\n max_chain_count: 30\n # SMART 模式风险阈值 (0-100),风险值高于此值时需要玩家确认\n smart_risk_threshold: 50\n # 日志保留天数,超过此天数的日志将被自动删除\n log_retention_days: 15\n # YOLO 模式下需要手动确认的风险命令列表(匹配前缀)\n yolo_risk_commands:\n - op\n - deop\n - stop\n - reload\n - restart\n - kill\n - nbt\n - ban\n - unban\n - plugman\n - plm\n - whitelist\n - lp\n - luckperms\n - data\n - scoreboard\n - tag\n\n# 提供商选择\n# provider 决定走 FancyConsole 代理还是 BYOK 直连\n# ai: fancy(控制台代理,开箱即用)| openai | cloudflare\n# search: fancy-metaso | fancy-tavily(控制台代理)| metaso | tavily(BYOK)\n# jina: fancy(控制台代理)| none\nprovider:\n ai: fancy\n search: fancy-tavily\n jina: fancy\n\n# FancyConsole 设置(provider.ai 为 fancy 时使用)\nconsole:\n # FancyConsole API 地址\n api_url: \"https://api.fancy.baicaizhale.top\"\n # FancyConsole Web 控制台地址(用户注册、查看用量等)\n console_url: \"https://console.fancy.baicaizhale.top\"\n\n# CloudFlare Workers AI 配置(provider.ai 为 cloudflare 时使用)\ncloudflare:\n # API 密钥,FancyHelper 自动根据密钥获取对应的 account-id\n # 创建密钥:https://blog.baicaizhale.top/post/create-cf-key-for-fhai\n cf_key: \"cfat_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"\n # 代理地址(可选),所有请求会经过此代理转发,需兼容 /v1/chat/completions 和 /v1/responses 端点\n proxy_url: \"https://ptc.fancy.baicaizhale.top\"\n # 主模型名称\n model: \"@cf/google/gemma-4-26b-a4b-it\"\n # 副模型(用于压缩等轻量级任务,使用主模型的 cf_key)\n co-model: \"@cf/google/gemma-4-26b-a4b-it\"\n\n# OpenAI 兼容端点配置(provider.ai 为 openai 时使用)\n# 理论上支持所有兼容 OpenAI Chat Completions API 的服务商\n# 详细配置指南:https://blog.baicaizhale.top/post/openai-compatible-providers\nopenai:\n # API 地址\n api_url: https://api.deepseek.com/chat/completions\n # API 密钥\n api_key: \"sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"\n # 主模型名称\n model: deepseek-v4-pro\n # 副模型(用于压缩等轻量级任务,使用主模型的 api_url 和 api_key)\n co-model: deepseek-v4-flash\n\n# Metaso AI 搜索配置(provider.search 为 metaso 时使用,为 BYOK 直连)\nmetaso:\n # Metaso API 令牌,从 https://metaso.cn/search-api/api-keys 获取\n api_token: \"mk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"\n # 使用的模型名称(fast: 快速模型,pro: 专业模型)\n model: pro\n\n# Tavily 搜索 API 配置(provider.search 为 tavily 时使用,为 BYOK 直连)\ntavily:\n # Tavily API 密钥,从 https://app.tavily.com/home 获取\n api_key: \"tvly-dev-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"\n # Tavily API 代理地址,用于解决国内网络访问问题,留空则使用官方地址\n proxy_url: \"https://tavilyproxy.baicaizhale.top\"\n # 搜索结果数量限制(1-10)\n max_results: 7\n\n# 公告配置\nnotice:\n # 每隔多久从服务器拉取公告(单位:分钟)\n refresh_interval: 5\n\n# 声音反馈配置\nsounds:\n # 全局开关,设为 false 则所有声音反馈都不播放\n enabled: true\n # AI 回复完成时的音效\n ai_complete: \"block.note_block.hat\"\n # AI 调用出错时的音效\n ai_error: \"block.note_block.bass\"\n # 进入 CLI 模式时的音效\n cli_enter: \"block.note_block.chime\"\n # 退出 CLI 模式时的音效\n cli_exit: \"block.note_block.bell\"\n # 玩家发送消息时的音效\n user_input: \"block.wooden_button.click_on\"\n\n# MCP (Model Context Protocol) Client 配置\n# 允许 FancyHelper 的 AI 连接到外部 MCP 服务器,调用外部工具扩展能力\n# 教程详见 https://blog.baicaizhale.top/post/mcp-config\nmcp:\n client:\n # 是否启用 MCP Client\n enabled: false\n # 工具调用超时时间(秒)\n call_timeout: 30\n # 连接超时时间(秒)\n connect_timeout: 10\n # 断开后自动重连间隔(分钟),0 表示不自动重连\n reconnect_interval: 5\n # 外部 MCP 服务器列表\n servers: []\n"}, "47d2e113da15376c83a4446c9ff0d48534c2112f": {"t": 1785768158.059252, "n": 2722, "h": "77ac6c8adcfad036", "c": "# 配置版本,请勿修改\nversion: 4.0.0\n\n# 插件设置\nsettings:\n # 是否启用调试模式,启用后会在控制台输出详细调试信息\n debug: false\n # 是否启用猫娘模式,启用后Fancy将扮演猫娘,注意某些模型可能会拒绝这个要求\n meow: true\n # 如果支持流式输出但玩家没有设置,是否默认启用流式输出\n streaming: true\n # 补充系统提示词(会自动追加到基础系统提示词后面,不加就留空;注意如果是角色扮演类提示词请关闭Meow模式)\n supplementary_prompt: \"\"\n # CLI 模式会话的自动过期时间 (以分钟为单位)\n timeout_minutes: 10\n # API 请求超时时间(以秒为单位)\n api_timeout_seconds: 120\n # 上下文窗口剩余警告阈值\n context_window_warning_threshold: 500\n # 上下文窗口大小上限\n context_window_limit: 200000\n # 是否启用匿名错误上报,帮助开发者改进插件\n auto_report: true\n # 是否启用自动更新检查\n check_update: true\n # 是否在管理员进入服务器时提示更新\n op_update_notify: true\n # 是否在检测到新版本时自动下载并安装更新,Paper及下游服务端推荐开启\n auto_upgrade: true\n # 防循环检测的连续相似调用阈值\n anti_loop:\n threshold_count: 4\n similarity_threshold: 0.95\n max_chain_count: 30\n # SMART 模式风险阈值 (0-100)\n smart_risk_threshold: 50\n # 日志保留天数\n log_retention_days: 15\n # YOLO 模式下需要手动确认的风险命令列表\n yolo_risk_commands:\n - op\n - deop\n - stop\n - reload\n - restart\n - kill\n - nbt\n - ban\n - unban\n - plugman\n - plm\n - whitelist\n - lp\n - luckperms\n - data\n - scoreboard\n - tag\n\n# ====== 提供商配置(v4.0+) ======\n# fancy = 走 FancyConsole 代理(开箱即用没 key 的兜底方案)\n# openai / cloudflare = BYOK 直连(保留现有行为)\nprovider:\n ai: fancy # fancy | openai | cloudflare\n search: fancy-tavily # fancy-metaso | fancy-tavily | metaso | tavily\n jina: fancy # fancy | none\n\n# FancyConsole 设置\nconsole:\n api_url: \"https://api.fancy.baicaizhale.top\"\n console_url: \"https://console.fancy.baicaizhale.top\"\n\n# ====== BYOK 设置(aid/provider 不为 fancy 时使用) ======\n\n# CloudFlare Workers AI 配置\ncloudflare:\n cf_key: \"cfat_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"\n proxy_url: \"https://ptc.fancy.baicaizhale.top\"\n model: \"@cf/google/gemma-4-26b-a4b-it\"\n co-model: \"@cf/google/gemma-4-26b-a4b-it\"\n\n# OpenAI 兼容端点配置\nopenai:\n api_url: https://api.deepseek.com/chat/completions\n api_key: \"sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"\n model: deepseek-v4-pro\n co-model: deepseek-v4-flash\n\n# Metaso AI 搜索配置(BYOK)\nmetaso:\n api_token: \"mk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"\n model: pro\n\n# Tavily 搜索 API 配置(BYOK)\ntavily:\n api_key: \"tvly-dev-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"\n proxy_url: \"https://tavilyproxy.baicaizhale.top\"\n max_results: 7\n\n# 公告配置\nnotice:\n refresh_interval: 5\n\n# 声音反馈配置\nsounds:\n enabled: true\n ai_complete: \"block.note_block.hat\"\n ai_error: \"block.note_block.bass\"\n cli_enter: \"block.note_block.chime\"\n cli_exit: \"block.note_block.bell\"\n user_input: \"block.wooden_button.click_on\"\n\n# MCP (Model Context Protocol) Client 配置\nmcp:\n client:\n enabled: false\n call_timeout: 30\n connect_timeout: 10\n reconnect_interval: 5\n servers: []\n"}, "4319778deab29c02250403d178c6dd50960dc600": {"t": 1785768160.6763268, "n": 3973, "h": "ab3e3117d7530b6b", "c": "# 配置版本,请勿修改\nversion: 3.8.7\n\n# 插件设置\nsettings:\n # 是否启用调试模式,启用后会在控制台输出详细调试信息\n debug: false\n # 是否启用猫娘模式,启用后Fancy将扮演猫娘,注意某些模型可能会拒绝这个要求\n meow: true\n # 如果支持流式输出但玩家没有设置,是否默认启用流式输出\n streaming: true\n # 补充系统提示词(会自动追加到基础系统提示词后面,不加就留空;注意如果是角色扮演类提示词请关闭Meow模式)\n supplementary_prompt: \"\"\n # CLI 模式会话的自动过期时间 (以分钟为单位)\n timeout_minutes: 10\n # API 请求超时时间(以秒为单位)\n # 对于推理模型(如 gpt-oss-120b、deepseek-reasoner、kimi-k2.5 等),建议设置为 120-300 秒\n # 对于普通模型(如 gpt-4o、gpt-4o-mini),建议设置为 60-120 秒\n api_timeout_seconds: 120\n # 上下文窗口剩余警告阈值\n context_window_warning_threshold: 500\n # 上下文窗口大小上限\n context_window_limit: 200000\n # 是否启用匿名错误上报,帮助开发者改进插件\n auto_report: true \n # 是否启用自动更新检查\n check_update: true\n # 是否在管理员进入服务器时提示更新\n op_update_notify: true\n # 是否在检测到新版本时自动下载并安装更新,Paper及下游服务端推荐开启(使用Spigot及上游服务端请关闭此选项,目前还是会出bug)\n auto_upgrade: true\n # 防循环检测的连续相似调用阈值\n anti_loop:\n # 连续多少次相似调用触发中断\n threshold_count: 4\n # 相似度阈值 (0.0 - 1.0),建议 0.95\n similarity_threshold: 0.95\n # 单次对话中连续调用工具的最大次数 (防止 AI 陷入逻辑循环或过度消耗)\n max_chain_count: 30\n # SMART 模式风险阈值 (0-100),当风险值高于此值时需要玩家确认\n smart_risk_threshold: 50\n# 日志保留天数,超过此天数的日志将被自动删除\n log_retention_days: 15\n # YOLO 模式下需要手动确认的风险命令列表(匹配前缀)\n yolo_risk_commands:\n - op\n - deop\n - stop\n - reload\n - restart\n - kill\n - nbt\n - ban\n - unban\n - plugman\n - plm\n - whitelist\n - lp\n - luckperms\n - data\n - scoreboard\n - tag\n\n# 提供商选择(接受参数:cloudflare/openai)\nprovider: cloudflare\n\n# CloudFlare Workers AI 配置\ncloudflare:\n # CloudFlare Workers AI API 密钥,FancyHelper会自动根据密钥来获取对应的account-id\n # 如果你有疑问,可以看看 https://blog.baicaizhale.top/post/create-cf-key-for-fhai\n cf_key: \"maF_cBg4UXnWgTaE8t8tdAq-iGZ5osv6CHxm2nH0\"\n # 代理地址(可选),如果设置则所有请求会经过此代理转发到 Cloudflare Workers AI\n # 代理必须兼容 /v1/chat/completions 和 /v1/responses 端点\n proxy_url: \"https://ptc.fancy.baicaizhale.top\"\n # 使用的模型名称,不推荐更改,可以是任何一个Text-Generation模型\n model: \"@cf/google/gemma-4-26b-a4b-it\"\n # 副模型设置(用于压缩等轻量级任务,使用主模型的 cf_key)\n co-model: \"@cf/google/gemma-4-26b-a4b-it\"\n\n# OpenAI 兼容端点配置(provider 设为 openai 时使用)\n# 理论上支持所有兼容 OpenAI Chat Completions API 的服务商\n# 详细配置指南见:https://blog.baicaizhale.top/post/openai-compatible-providers\nopenai:\n # API 地址,各服务商地址不同\n api_url: https://api.deepseek.com/chat/completions\n # API 密钥\n api_key: your-openai-api-key\n # 模型名称\n model: deepseek-v4-pro\n # 副模型设置(用于压缩等轻量级任务,使用主模型的 api_url 和 api_key)\n co-model: deepseek-v4-flash\n\n# Metaso AI 搜索配置(秘塔AI搜索API,提供更强大的AI网络搜索能力,开启时优先级最高)\nmetaso:\n # 是否启用 Metaso AI 搜索(默认关闭,启用后将使用 Metaso API 进行 AI 搜索)\n enabled: false\n # Metaso API 令牌,从 https://metaso.cn/search-api/api-keys 获取\n api_token: mk-A8D756FEDE5A65D47124446CDF97D728\n # 使用的模型名称(fast: 快速模型,pro: 专业模型)\n model: pro\n # 是否启用简洁摘要模式\n concise_snippet: false\n\n# Tavily 搜索 API 配置(用于增强全网搜索能力,优先级小于Metaso)\ntavily:\n # 是否启用 Tavily 搜索(启用后将使用 Tavily API 进行全网搜索)\n enabled: true\n # Tavily API 密钥,从 https://app.tavily.com/home 获取。如果你有霍格沃兹环境请使用自己的密钥\n api_key: \"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\"\n # Tavily API 代理地址,用于解决国内网络访问问题,留空则使用官方地址。我简直算是为了这个代理而买了一个域名QWQ(求赞助)\n proxy_url: \"https://tavilyproxy.baicaizhale.top\" \n # 搜索结果数量限制(1-10)\n max_results: 7\n # 是否包含原始内容(可能增加响应时间)\n include_raw_content: false\n\n# 公告配置\nnotice:\n # 每隔多久从服务器拉取公告(单位:分钟),默认 5 分钟\n refresh_interval: 5\n\n# 声音反馈配置\nsounds:\n # 全局开关,设为 false 则所有声音反馈都不播放\n enabled: true\n # AI 回复完成时的音效\n ai_complete: \"block.note_block.hat\"\n # AI 调用出错时的音效\n ai_error: \"block.note_block.bass\"\n # 进入 CLI 模式时的音效\n cli_enter: \"block.note_block.chime\"\n # 退出 CLI 模式时的音效\n cli_exit: \"block.note_block.bell\"\n # 玩家发送消息时的音效\n user_input: \"block.wooden_button.click_on\"\n\n# MCP (Model Context Protocol) Client 配置\n# 允许 FancyHelper 的 AI 连接到外部 MCP 服务器,调用外部工具扩展能力\n# 教程详见 https://blog.baicaizhale.top/post/mcp-config\nmcp:\n client:\n # 是否启用 MCP Client\n enabled: false\n # 工具调用超时时间(秒)\n call_timeout: 30\n # 连接超时时间(秒)\n connect_timeout: 10\n # 断开后自动重连间隔(分钟),0 表示不自动重连\n reconnect_interval: 5\n # 外部 MCP 服务器列表\n servers: []\n"}, "3c811f6baef789515bc521226c9b3684c84a20ae": {"t": 1785768164.4420714, "n": 3973, "h": "dd437a9c9fe3eb30", "c": "# 配置版本,请勿修改\nversion: 3.8.6\n\n# 插件设置\nsettings:\n # 是否启用调试模式,启用后会在控制台输出详细调试信息\n debug: false\n # 是否启用猫娘模式,启用后Fancy将扮演猫娘,注意某些模型可能会拒绝这个要求\n meow: true\n # 如果支持流式输出但玩家没有设置,是否默认启用流式输出\n streaming: true\n # 补充系统提示词(会自动追加到基础系统提示词后面,不加就留空;注意如果是角色扮演类提示词请关闭Meow模式)\n supplementary_prompt: \"\"\n # CLI 模式会话的自动过期时间 (以分钟为单位)\n timeout_minutes: 10\n # API 请求超时时间(以秒为单位)\n # 对于推理模型(如 gpt-oss-120b、deepseek-reasoner、kimi-k2.5 等),建议设置为 120-300 秒\n # 对于普通模型(如 gpt-4o、gpt-4o-mini),建议设置为 60-120 秒\n api_timeout_seconds: 120\n # 上下文窗口剩余警告阈值\n context_window_warning_threshold: 500\n # 上下文窗口大小上限\n context_window_limit: 200000\n # 是否启用匿名错误上报,帮助开发者改进插件\n auto_report: true \n # 是否启用自动更新检查\n check_update: true\n # 是否在管理员进入服务器时提示更新\n op_update_notify: true\n # 是否在检测到新版本时自动下载并安装更新,Paper及下游服务端推荐开启(使用Spigot及上游服务端请关闭此选项,目前还是会出bug)\n auto_upgrade: true\n # 防循环检测的连续相似调用阈值\n anti_loop:\n # 连续多少次相似调用触发中断\n threshold_count: 4\n # 相似度阈值 (0.0 - 1.0),建议 0.95\n similarity_threshold: 0.95\n # 单次对话中连续调用工具的最大次数 (防止 AI 陷入逻辑循环或过度消耗)\n max_chain_count: 30\n # SMART 模式风险阈值 (0-100),当风险值高于此值时需要玩家确认\n smart_risk_threshold: 50\n# 日志保留天数,超过此天数的日志将被自动删除\n log_retention_days: 15\n # YOLO 模式下需要手动确认的风险命令列表(匹配前缀)\n yolo_risk_commands:\n - op\n - deop\n - stop\n - reload\n - restart\n - kill\n - nbt\n - ban\n - unban\n - plugman\n - plm\n - whitelist\n - lp\n - luckperms\n - data\n - scoreboard\n - tag\n\n# 提供商选择(接受参数:cloudflare/openai)\nprovider: cloudflare\n\n# CloudFlare Workers AI 配置\ncloudflare:\n # CloudFlare Workers AI API 密钥,FancyHelper会自动根据密钥来获取对应的account-id\n # 如果你有疑问,可以看看 https://blog.baicaizhale.top/post/create-cf-key-for-fhai\n cf_key: \"maF_cBg4UXnWgTaE8t8tdAq-iGZ5osv6CHxm2nH0\"\n # 代理地址(可选),如果设置则所有请求会经过此代理转发到 Cloudflare Workers AI\n # 代理必须兼容 /v1/chat/completions 和 /v1/responses 端点\n proxy_url: \"https://ptc.fancy.baicaizhale.top\"\n # 使用的模型名称,不推荐更改,可以是任何一个Text-Generation模型\n model: \"@cf/google/gemma-4-26b-a4b-it\"\n # 副模型设置(用于压缩等轻量级任务,使用主模型的 cf_key)\n co-model: \"@cf/google/gemma-4-26b-a4b-it\"\n\n# OpenAI 兼容端点配置(provider 设为 openai 时使用)\n# 理论上支持所有兼容 OpenAI Chat Completions API 的服务商\n# 详细配置指南见:https://blog.baicaizhale.top/post/openai-compatible-providers\nopenai:\n # API 地址,各服务商地址不同\n api_url: https://api.deepseek.com/chat/completions\n # API 密钥\n api_key: your-openai-api-key\n # 模型名称\n model: deepseek-v4-pro\n # 副模型设置(用于压缩等轻量级任务,使用主模型的 api_url 和 api_key)\n co-model: deepseek-v4-flash\n\n# Metaso AI 搜索配置(秘塔AI搜索API,提供更强大的AI网络搜索能力,开启时优先级最高)\nmetaso:\n # 是否启用 Metaso AI 搜索(默认关闭,启用后将使用 Metaso API 进行 AI 搜索)\n enabled: false\n # Metaso API 令牌,从 https://metaso.cn/search-api/api-keys 获取\n api_token: mk-A8D756FEDE5A65D47124446CDF97D728\n # 使用的模型名称(fast: 快速模型,pro: 专业模型)\n model: pro\n # 是否启用简洁摘要模式\n concise_snippet: false\n\n# Tavily 搜索 API 配置(用于增强全网搜索能力,优先级小于Metaso)\ntavily:\n # 是否启用 Tavily 搜索(启用后将使用 Tavily API 进行全网搜索)\n enabled: true\n # Tavily API 密钥,从 https://app.tavily.com/home 获取。如果你有霍格沃兹环境请使用自己的密钥\n api_key: \"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\"\n # Tavily API 代理地址,用于解决国内网络访问问题,留空则使用官方地址。我简直算是为了这个代理而买了一个域名QWQ(求赞助)\n proxy_url: \"https://tavilyproxy.baicaizhale.top\" \n # 搜索结果数量限制(1-10)\n max_results: 7\n # 是否包含原始内容(可能增加响应时间)\n include_raw_content: false\n\n# 公告配置\nnotice:\n # 每隔多久从服务器拉取公告(单位:分钟),默认 5 分钟\n refresh_interval: 5\n\n# 声音反馈配置\nsounds:\n # 全局开关,设为 false 则所有声音反馈都不播放\n enabled: true\n # AI 回复完成时的音效\n ai_complete: \"block.note_block.hat\"\n # AI 调用出错时的音效\n ai_error: \"block.note_block.bass\"\n # 进入 CLI 模式时的音效\n cli_enter: \"block.note_block.chime\"\n # 退出 CLI 模式时的音效\n cli_exit: \"block.note_block.bell\"\n # 玩家发送消息时的音效\n user_input: \"block.wooden_button.click_on\"\n\n# MCP (Model Context Protocol) Client 配置\n# 允许 FancyHelper 的 AI 连接到外部 MCP 服务器,调用外部工具扩展能力\n# 教程详见 https://blog.baicaizhale.top/post/mcp-config\nmcp:\n client:\n # 是否启用 MCP Client\n enabled: false\n # 工具调用超时时间(秒)\n call_timeout: 30\n # 连接超时时间(秒)\n connect_timeout: 10\n # 断开后自动重连间隔(分钟),0 表示不自动重连\n reconnect_interval: 5\n # 外部 MCP 服务器列表\n servers: []\n"}, "d0adaece31b8f71558fc15fd061ed1cda484c6c8": {"t": 1785768167.5644267, "n": 4038, "h": "8b7620a944bb29cb", "c": "# 配置版本,请勿修改\nversion: 3.8.6\n\n# 插件设置\nsettings:\n # 是否启用调试模式,启用后会在控制台输出详细调试信息\n debug: false\n # 是否启用猫娘模式,启用后Fancy将扮演猫娘,注意某些模型可能会拒绝这个要求\n meow: true\n # 如果支持流式输出但玩家没有设置,是否默认启用流式输出\n streaming: true\n # 补充系统提示词(会自动追加到基础系统提示词后面,不加就留空;注意如果是角色扮演类提示词请关闭Meow模式)\n supplementary_prompt: \"\"\n # CLI 模式会话的自动过期时间 (以分钟为单位)\n timeout_minutes: 10\n # API 请求超时时间(以秒为单位)\n # 对于推理模型(如 gpt-oss-120b、deepseek-reasoner、kimi-k2.5 等),建议设置为 120-300 秒\n # 对于普通模型(如 gpt-4o、gpt-4o-mini),建议设置为 60-120 秒\n api_timeout_seconds: 120\n # 上下文窗口剩余警告阈值\n context_window_warning_threshold: 500\n # 上下文窗口大小上限\n context_window_limit: 200000\n # 是否启用匿名错误上报,帮助开发者改进插件\n auto_report: true \n # 是否启用自动更新检查\n check_update: true\n # 是否在管理员进入服务器时提示更新\n op_update_notify: true\n # 是否在检测到新版本时自动下载并安装更新,Paper及下游服务端推荐开启(使用Spigot及上游服务端请关闭此选项,目前还是会出bug)\n auto_upgrade: true\n # 防循环检测的连续相似调用阈值\n anti_loop:\n # 连续多少次相似调用触发中断\n threshold_count: 4\n # 相似度阈值 (0.0 - 1.0),建议 0.95\n similarity_threshold: 0.95\n # 单次对话中连续调用工具的最大次数 (防止 AI 陷入逻辑循环或过度消耗)\n max_chain_count: 30\n # SMART 模式风险阈值 (0-100),当风险值高于此值时需要玩家确认\n smart_risk_threshold: 50\n# 日志保留天数,超过此天数的日志将被自动删除\n log_retention_days: 15\n # YOLO 模式下需要手动确认的风险命令列表(匹配前缀)\n yolo_risk_commands:\n - op\n - deop\n - stop\n - reload\n - restart\n - kill\n - nbt\n - ban\n - unban\n - plugman\n - plm\n - whitelist\n - lp\n - luckperms\n - data\n - scoreboard\n - tag\n\n# 提供商选择(接受参数:cloudflare/openai)\nprovider: cloudflare\n\n# CloudFlare Workers AI 配置\ncloudflare:\n # CloudFlare Workers AI API 密钥,FancyHelper会自动根据密钥来获取对应的account-id\n # 如果你有疑问,可以看看 https://blog.baicaizhale.top/post/create-cf-key-for-fhai\n cf_key: \"maF_cBg4UXnWgTaE8t8tdAq-iGZ5osv6CHxm2nH0\"\n # 代理地址(可选),如果设置则所有请求会经过此代理转发到 Cloudflare Workers AI\n # 代理必须兼容 /v1/chat/completions 和 /v1/responses 端点\n proxy_url: \"https://ptc.fancy.baicaizhale.top\"\n # 使用的模型名称,不推荐更改,可以是任何一个Text-Generation模型\n model: \"@cf/google/gemma-4-26b-a4b-it\"\n # 副模型设置(用于压缩等轻量级任务,使用主模型的 cf_key)\n co-model: \"@cf/google/gemma-4-26b-a4b-it\"\n\n# OpenAI 兼容端点配置(provider 设为 openai 时使用)\n# 理论上支持所有兼容 OpenAI Chat Completions API 的服务商\n# 详细配置指南见:https://blog.baicaizhale.top/post/openai-compatible-providers\nopenai:\n # API 地址,各服务商地址不同\n api_url: https://api.deepseek.com/chat/completions\n # API 密钥\n api_key: your-openai-api-key\n # 模型名称\n model: deepseek-v4-pro\n # 副模型设置(用于压缩等轻量级任务,使用主模型的 api_url 和 api_key)\n co-model: deepseek-v4-flash\n\n# Metaso AI 搜索配置(秘塔AI搜索API,提供更强大的AI网络搜索能力,开启时优先级最高)\nmetaso:\n # 是否启用 Metaso AI 搜索(默认关闭,启用后将使用 Metaso API 进行 AI 搜索)\n enabled: false\n # Metaso API 令牌,从 https://metaso.cn/search-api/api-keys 获取\n api_token: mk-A8D756FEDE5A65D47124446CDF97D728\n # 使用的模型名称(fast: 快速模型,pro: 专业模型)\n model: pro\n # 是否启用简洁摘要模式\n concise_snippet: false\n\n# Tavily 搜索 API 配置(用于增强全网搜索能力,优先级小于Metaso)\ntavily:\n # 是否启用 Tavily 搜索(启用后将使用 Tavily API 进行全网搜索)\n enabled: true\n # Tavily API 密钥,从 https://app.tavily.com/home 获取。如果你有霍格沃兹环境请使用自己的密钥\n api_key: \"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\"\n # Tavily API 代理地址,用于解决国内网络访问问题,留空则使用官方地址。我简直算是为了这个代理而买了一个域名QWQ(求赞助)\n proxy_url: \"https://tavilyproxy.baicaizhale.top\" \n # 搜索结果数量限制(1-10)\n max_results: 7\n # 是否包含原始内容(可能增加响应时间)\n include_raw_content: false\n\n# 公告配置\nnotice:\n # 玩家加入时是否显示插件公告(需要 FancyHelper.notice 权限)\n show_on_join: true\n # 每隔多久从服务器拉取公告(单位:分钟),默认 5 分钟\n refresh_interval: 5\n\n# 声音反馈配置\nsounds:\n # 全局开关,设为 false 则所有声音反馈都不播放\n enabled: true\n # AI 回复完成时的音效\n ai_complete: \"block.note_block.hat\"\n # AI 调用出错时的音效\n ai_error: \"block.note_block.bass\"\n # 进入 CLI 模式时的音效\n cli_enter: \"block.note_block.chime\"\n # 退出 CLI 模式时的音效\n cli_exit: \"block.note_block.bell\"\n # 玩家发送消息时的音效\n user_input: \"block.wooden_button.click_on\"\n\n# MCP (Model Context Protocol) Client 配置\n# 允许 FancyHelper 的 AI 连接到外部 MCP 服务器,调用外部工具扩展能力\n# 教程详见 https://blog.baicaizhale.top/post/mcp-config\nmcp:\n client:\n # 是否启用 MCP Client\n enabled: false\n # 工具调用超时时间(秒)\n call_timeout: 30\n # 连接超时时间(秒)\n connect_timeout: 10\n # 断开后自动重连间隔(分钟),0 表示不自动重连\n reconnect_interval: 5\n # 外部 MCP 服务器列表\n servers: []\n"}, "f3e70a5651697b7f927976625025dc848918986e": {"t": 1785768170.5875728, "n": 4037, "h": "2d247893b0ef2c20", "c": "# 配置版本,请勿修改\nversion: 3.8.6\n\n# 插件设置\nsettings:\n # 是否启用调试模式,启用后会在控制台输出详细调试信息\n debug: false\n # 是否启用猫娘模式,启用后Fancy将扮演猫娘,注意某些模型可能会拒绝这个要求\n meow: true\n # 如果支持流式输出但玩家没有设置,是否默认启用流式输出\n streaming: true\n # 补充系统提示词(会自动追加到基础系统提示词后面,不加就留空;注意如果是角色扮演类提示词请关闭Meow模式)\n supplementary_prompt: \"\"\n # CLI 模式会话的自动过期时间 (以分钟为单位)\n timeout_minutes: 10\n # API 请求超时时间(以秒为单位)\n # 对于推理模型(如 gpt-oss-120b、deepseek-reasoner、kimi-k2.5 等),建议设置为 120-300 秒\n # 对于普通模型(如 gpt-4o、gpt-4o-mini),建议设置为 60-120 秒\n api_timeout_seconds: 120\n # 上下文窗口剩余警告阈值\n context_window_warning_threshold: 500\n # 上下文窗口大小上限\n context_window_limit: 200000\n # 是否启用匿名错误上报,帮助开发者改进插件\n auto_report: true \n # 是否启用自动更新检查\n check_update: true\n # 是否在管理员进入服务器时提示更新\n op_update_notify: true\n # 是否在检测到新版本时自动下载并安装更新,Paper及下游服务端推荐开启(使用Spigot及上游服务端请关闭此选项,目前还是会出bug)\n auto_upgrade: true\n # 防循环检测的连续相似调用阈值\n anti_loop:\n # 连续多少次相似调用触发中断\n threshold_count: 4\n # 相似度阈值 (0.0 - 1.0),建议 0.95\n similarity_threshold: 0.95\n # 单次对话中连续调用工具的最大次数 (防止 AI 陷入逻辑循环或过度消耗)\n max_chain_count: 30\n # SMART 模式风险阈值 (0-100),当风险值高于此值时需要玩家确认\n smart_risk_threshold: 50\n# 日志保留天数,超过此天数的日志将被自动删除\n log_retention_days: 15\n # YOLO 模式下需要手动确认的风险命令列表(匹配前缀)\n yolo_risk_commands:\n - op\n - deop\n - stop\n - reload\n - restart\n - kill\n - nbt\n - ban\n - unban\n - plugman\n - plm\n - whitelist\n - lp\n - luckperms\n - data\n - scoreboard\n - tag\n\n# 提供商选择(接受参数:cloudflare/openai)\nprovider: cloudflare\n\n# CloudFlare Workers AI 配置\ncloudflare:\n # CloudFlare Workers AI API 密钥,FancyHelper会自动根据密钥来获取对应的account-id\n # 如果你有疑问,可以看看 https://blog.baicaizhale.top/post/create-cf-key-for-fhai\n cf_key: \"maF_cBg4UXnWgTaE8t8tdAq-iGZ5osv6CHxm2nH0\"\n # 代理地址(可选),如果设置则所有请求会经过此代理转发到 Cloudflare Workers AI\n # 代理必须兼容 /v1/chat/completions 和 /v1/responses 端点\n proxy_url: \"https://ptc.fancy.baicaizhale.top\"\n # 使用的模型名称,不推荐更改,可以是任何一个Text-Generation模型\n model: \"@cf/google/gemma-4-26b-a4b-it\"\n # 副模型设置(用于压缩等轻量级任务,使用主模型的 cf_key)\n co-model: \"@cf/google/gemma-4-26b-a4b-it\"\n\n# OpenAI 兼容端点配置(provider 设为 openai 时使用)\n# 理论上支持所有兼容 OpenAI Chat Completions API 的服务商\n# 详细配置指南见:https://blog.baicaizhale.top/post/openai-compatible-providers\nopenai:\n # API 地址,各服务商地址不同\n api_url: https://api.deepseek.com/chat/completions\n # API 密钥\n api_key: your-openai-api-key\n # 模型名称\n model: deepseek-v4-pro\n # 副模型设置(用于压缩等轻量级任务,使用主模型的 api_url 和 api_key)\n co-model: deepseek-v4-flash\n\n# Metaso AI 搜索配置(秘塔AI搜索API,提供更强大的AI网络搜索能力,开启时优先级最高)\nmetaso:\n # 是否启用 Metaso AI 搜索(默认关闭,启用后将使用 Metaso API 进行 AI 搜索)\n enabled: true\n # Metaso API 令牌,从 https://metaso.cn/search-api/api-keys 获取\n api_token: mk-A8D756FEDE5A65D47124446CDF97D728\n # 使用的模型名称(fast: 快速模型,pro: 专业模型)\n model: fast\n # 是否启用简洁摘要模式\n concise_snippet: true\n\n# Tavily 搜索 API 配置(用于增强全网搜索能力,优先级小于Metaso)\ntavily:\n # 是否启用 Tavily 搜索(启用后将使用 Tavily API 进行全网搜索)\n enabled: true\n # Tavily API 密钥,从 https://app.tavily.com/home 获取。如果你有霍格沃兹环境请使用自己的密钥\n api_key: \"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\"\n # Tavily API 代理地址,用于解决国内网络访问问题,留空则使用官方地址。我简直算是为了这个代理而买了一个域名QWQ(求赞助)\n proxy_url: \"https://tavilyproxy.baicaizhale.top\" \n # 搜索结果数量限制(1-10)\n max_results: 7\n # 是否包含原始内容(可能增加响应时间)\n include_raw_content: false\n\n# 公告配置\nnotice:\n # 玩家加入时是否显示插件公告(需要 FancyHelper.notice 权限)\n show_on_join: true\n # 每隔多久从服务器拉取公告(单位:分钟),默认 5 分钟\n refresh_interval: 5\n\n# 声音反馈配置\nsounds:\n # 全局开关,设为 false 则所有声音反馈都不播放\n enabled: true\n # AI 回复完成时的音效\n ai_complete: \"block.note_block.hat\"\n # AI 调用出错时的音效\n ai_error: \"block.note_block.bass\"\n # 进入 CLI 模式时的音效\n cli_enter: \"block.note_block.chime\"\n # 退出 CLI 模式时的音效\n cli_exit: \"block.note_block.bell\"\n # 玩家发送消息时的音效\n user_input: \"block.wooden_button.click_on\"\n\n# MCP (Model Context Protocol) Client 配置\n# 允许 FancyHelper 的 AI 连接到外部 MCP 服务器,调用外部工具扩展能力\n# 教程详见 https://blog.baicaizhale.top/post/mcp-config\nmcp:\n client:\n # 是否启用 MCP Client\n enabled: false\n # 工具调用超时时间(秒)\n call_timeout: 30\n # 连接超时时间(秒)\n connect_timeout: 10\n # 断开后自动重连间隔(分钟),0 表示不自动重连\n reconnect_interval: 5\n # 外部 MCP 服务器列表\n servers: []\n"}, "f2d62d3d7d71a8c73586ca555bd677a5f6bb4617": {"t": 1785768173.4205346, "n": 4037, "h": "3543ef836d2d6534", "c": "# 配置版本,请勿修改\nversion: 3.8.5\n\n# 插件设置\nsettings:\n # 是否启用调试模式,启用后会在控制台输出详细调试信息\n debug: false\n # 是否启用猫娘模式,启用后Fancy将扮演猫娘,注意某些模型可能会拒绝这个要求\n meow: true\n # 如果支持流式输出但玩家没有设置,是否默认启用流式输出\n streaming: true\n # 补充系统提示词(会自动追加到基础系统提示词后面,不加就留空;注意如果是角色扮演类提示词请关闭Meow模式)\n supplementary_prompt: \"\"\n # CLI 模式会话的自动过期时间 (以分钟为单位)\n timeout_minutes: 10\n # API 请求超时时间(以秒为单位)\n # 对于推理模型(如 gpt-oss-120b、deepseek-reasoner、kimi-k2.5 等),建议设置为 120-300 秒\n # 对于普通模型(如 gpt-4o、gpt-4o-mini),建议设置为 60-120 秒\n api_timeout_seconds: 120\n # 上下文窗口剩余警告阈值\n context_window_warning_threshold: 500\n # 上下文窗口大小上限\n context_window_limit: 200000\n # 是否启用匿名错误上报,帮助开发者改进插件\n auto_report: true \n # 是否启用自动更新检查\n check_update: true\n # 是否在管理员进入服务器时提示更新\n op_update_notify: true\n # 是否在检测到新版本时自动下载并安装更新,Paper及下游服务端推荐开启(使用Spigot及上游服务端请关闭此选项,目前还是会出bug)\n auto_upgrade: true\n # 防循环检测的连续相似调用阈值\n anti_loop:\n # 连续多少次相似调用触发中断\n threshold_count: 4\n # 相似度阈值 (0.0 - 1.0),建议 0.95\n similarity_threshold: 0.95\n # 单次对话中连续调用工具的最大次数 (防止 AI 陷入逻辑循环或过度消耗)\n max_chain_count: 30\n # SMART 模式风险阈值 (0-100),当风险值高于此值时需要玩家确认\n smart_risk_threshold: 50\n# 日志保留天数,超过此天数的日志将被自动删除\n log_retention_days: 15\n # YOLO 模式下需要手动确认的风险命令列表(匹配前缀)\n yolo_risk_commands:\n - op\n - deop\n - stop\n - reload\n - restart\n - kill\n - nbt\n - ban\n - unban\n - plugman\n - plm\n - whitelist\n - lp\n - luckperms\n - data\n - scoreboard\n - tag\n\n# 提供商选择(接受参数:cloudflare/openai)\nprovider: cloudflare\n\n# CloudFlare Workers AI 配置\ncloudflare:\n # CloudFlare Workers AI API 密钥,FancyHelper会自动根据密钥来获取对应的account-id\n # 如果你有疑问,可以看看 https://blog.baicaizhale.top/post/create-cf-key-for-fhai\n cf_key: \"maF_cBg4UXnWgTaE8t8tdAq-iGZ5osv6CHxm2nH0\"\n # 代理地址(可选),如果设置则所有请求会经过此代理转发到 Cloudflare Workers AI\n # 代理必须兼容 /v1/chat/completions 和 /v1/responses 端点\n proxy_url: \"https://ptc.fancy.baicaizhale.top\"\n # 使用的模型名称,不推荐更改,可以是任何一个Text-Generation模型\n model: \"@cf/google/gemma-4-26b-a4b-it\"\n # 副模型设置(用于压缩等轻量级任务,使用主模型的 cf_key)\n co-model: \"@cf/google/gemma-4-26b-a4b-it\"\n\n# OpenAI 兼容端点配置(provider 设为 openai 时使用)\n# 理论上支持所有兼容 OpenAI Chat Completions API 的服务商\n# 详细配置指南见:https://blog.baicaizhale.top/post/openai-compatible-providers\nopenai:\n # API 地址,各服务商地址不同\n api_url: https://api.deepseek.com/chat/completions\n # API 密钥\n api_key: your-openai-api-key\n # 模型名称\n model: deepseek-v4-pro\n # 副模型设置(用于压缩等轻量级任务,使用主模型的 api_url 和 api_key)\n co-model: deepseek-v4-flash\n\n# Metaso AI 搜索配置(秘塔AI搜索API,提供更强大的AI网络搜索能力,开启时优先级最高)\nmetaso:\n # 是否启用 Metaso AI 搜索(默认关闭,启用后将使用 Metaso API 进行 AI 搜索)\n enabled: true\n # Metaso API 令牌,从 https://metaso.cn/search-api/api-keys 获取\n api_token: mk-A8D756FEDE5A65D47124446CDF97D728\n # 使用的模型名称(fast: 快速模型,pro: 专业模型)\n model: fast\n # 是否启用简洁摘要模式\n concise_snippet: true\n\n# Tavily 搜索 API 配置(用于增强全网搜索能力,优先级小于Metaso)\ntavily:\n # 是否启用 Tavily 搜索(启用后将使用 Tavily API 进行全网搜索)\n enabled: true\n # Tavily API 密钥,从 https://app.tavily.com/home 获取。如果你有霍格沃兹环境请使用自己的密钥\n api_key: \"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\"\n # Tavily API 代理地址,用于解决国内网络访问问题,留空则使用官方地址。我简直算是为了这个代理而买了一个域名QWQ(求赞助)\n proxy_url: \"https://tavilyproxy.baicaizhale.top\" \n # 搜索结果数量限制(1-10)\n max_results: 7\n # 是否包含原始内容(可能增加响应时间)\n include_raw_content: false\n\n# 公告配置\nnotice:\n # 玩家加入时是否显示插件公告(需要 FancyHelper.notice 权限)\n show_on_join: true\n # 每隔多久从服务器拉取公告(单位:分钟),默认 5 分钟\n refresh_interval: 5\n\n# 声音反馈配置\nsounds:\n # 全局开关,设为 false 则所有声音反馈都不播放\n enabled: true\n # AI 回复完成时的音效\n ai_complete: \"block.note_block.hat\"\n # AI 调用出错时的音效\n ai_error: \"block.note_block.bass\"\n # 进入 CLI 模式时的音效\n cli_enter: \"block.note_block.chime\"\n # 退出 CLI 模式时的音效\n cli_exit: \"block.note_block.bell\"\n # 玩家发送消息时的音效\n user_input: \"block.wooden_button.click_on\"\n\n# MCP (Model Context Protocol) Client 配置\n# 允许 FancyHelper 的 AI 连接到外部 MCP 服务器,调用外部工具扩展能力\n# 教程详见 https://blog.baicaizhale.top/post/mcp-config\nmcp:\n client:\n # 是否启用 MCP Client\n enabled: false\n # 工具调用超时时间(秒)\n call_timeout: 30\n # 连接超时时间(秒)\n connect_timeout: 10\n # 断开后自动重连间隔(分钟),0 表示不自动重连\n reconnect_interval: 5\n # 外部 MCP 服务器列表\n servers: []\n"}, "73e520c527d4faf55113a0ad79f824da6477efe8": {"t": 1786067940.591598, "n": 4188, "h": "50bb6069414b95e4", "c": "# 配置版本,请勿修改\nversion: 4.1.0\n\n# 插件设置\nsettings:\n # 是否启用调试模式,启用后会在控制台输出详细调试信息\n debug: false\n # 是否启用猫娘模式,启用后Fancy将扮演猫娘,注意某些模型可能会拒绝这个要求\n meow: true\n # 如果支持流式输出但玩家没有设置,是否默认启用流式输出\n streaming: true\n # 补充系统提示词(会自动追加到基础系统提示词后面,不加就留空;注意如果是角色扮演类提示词请关闭Meow模式)\n supplementary_prompt: \"\"\n # CLI 模式会话的自动过期时间 (以分钟为单位)\n timeout_minutes: 60\n # API 请求超时时间(以秒为单位)\n api_timeout_seconds: 120\n # 上下文窗口剩余警告阈值\n context_window_warning_threshold: 500\n # 上下文窗口大小上限\n context_window_limit: 200000\n # 是否启用匿名错误上报,帮助开发者改进插件\n auto_report: true \n # 是否启用自动更新检查\n check_update: true\n # 是否在管理员进入服务器时提示更新\n op_update_notify: true\n # 是否在检测到新版本时自动下载并安装更新\n auto_upgrade: true\n # 防循环\n anti_loop:\n # 连续多少次相似调用触发中断\n threshold_count: 4\n # 相似度阈值 (0.0 - 1.0),建议 0.95\n similarity_threshold: 0.95\n # 单次对话中连续调用工具的最大次数\n max_chain_count: 100\n # SMART 模式风险阈值 (0-100),当风险值高于此值时需要玩家确认\n smart_risk_threshold: 50\n# 日志保留天数,超过此天数的日志将被自动删除\n log_retention_days: 15\n # YOLO 模式下需要手动确认的风险命令列表(匹配前缀)\n yolo_risk_commands:\n - op\n - deop\n - stop\n - reload\n - restart\n - kill\n - nbt\n - ban\n - unban\n - plugman\n - plm\n - whitelist\n - lp\n - luckperms\n - data\n - scoreboard\n - tag\n\n# 提供商选择 — fancy 走 FancyConsole,其余为 BYOK\nprovider:\n # AI: fancy | openai | cloudflare\n ai: fancy\n # 搜索: fancy-tavily | fancy-metaso | tavily | metaso\n search: fancy-tavily\n # Jina: fancy | none(关闭网页抓取)\n jina: fancy\n\n# FancyConsole 提供商配置(provider.ai 为 fancy 时使用)\nfancy:\n # API 地址(可选,默认指向 http://api.fancy.baicaizhale.top)\n api_url: https://api.fancy.baicaizhale.top\n # 可在 https://console.fancy.baicaizhale.top/dashboard/models 中查看模型列表\n # 主模型名称\n model: default\n # 副模型(用于压缩、标题生成等轻量级任务)\n co-model: default_co\n\n# CloudFlare Workers AI 配置\ncloudflare:\n # CloudFlare Workers AI API 密钥,FancyHelper会自动根据密钥来获取对应的account-id\n # 如果你有疑问,可以看看 https://blog.baicaizhale.top/post/create-cf-key-for-fhai\n cf_key: cfat_xxxxxxxxxxxxxxxxxxxxxxxxxxxx\n # 代理地址(可选),如果设置则所有请求会经过此代理转发到 Cloudflare Workers AI\n # 代理必须兼容 /v1/chat/completions 和 /v1/responses 端点\n proxy_url: \"https://ptc.fancy.baicaizhale.top\"\n # 使用的模型名称,不推荐更改,可以是任何一个Text-Generation模型\n model: \"@cf/google/gemma-4-26b-a4b-it\"\n # 副模型设置(用于压缩等轻量级任务,使用主模型的 cf_key)\n co-model: \"@cf/google/gemma-4-26b-a4b-it\"\n\n# OpenAI 兼容端点配置(provider 设为 openai 时使用)\n# 理论上支持所有兼容 OpenAI Chat Completions API 的服务商\n# 详细配置指南见:https://blog.baicaizhale.top/post/openai-compatible-providers\nopenai:\n # API 地址,各服务商地址不同\n api_url: https://api.deepseek.com/chat/completions\n # API 密钥\n api_key: sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxx\n # 模型名称\n model: deepseek-v4-pro\n # 副模型设置(用于压缩等轻量级任务,使用主模型的 api_url 和 api_key)\n co-model: deepseek-v4-flash\n\n# Metaso AI 搜索配置(秘塔AI搜索API,提供更强大的AI网络搜索能力,开启时优先级最高)\nmetaso:\n # 是否启用 Metaso AI 搜索(默认关闭,启用后将使用 Metaso API 进行 AI 搜索)\n enabled: false\n # Metaso API 令牌,从 https://metaso.cn/search-api/api-keys 获取\n api_token: mk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n # 使用的模型名称(fast: 快速模型,pro: 专业模型)\n model: pro\n # 是否启用简洁摘要模式\n concise_snippet: false\n\n# Tavily 搜索 API 配置(用于增强全网搜索能力,优先级小于Metaso)\ntavily:\n # 是否启用 Tavily 搜索(启用后将使用 Tavily API 进行全网搜索)\n enabled: true\n # Tavily API 密钥,从 https://app.tavily.com/home 获取\n api_key: \"tvly-dev-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"\n # Tavily API 代理地址,用于解决国内网络访问问题,留空则使用官方地址\n proxy_url: \"https://tavilyproxy.baicaizhale.top\" \n # 搜索结果数量限制(1-10)\n max_results: 7\n # 是否包含原始内容(可能增加响应时间)\n include_raw_content: false\n\n# 公告配置\nnotice:\n # 每隔多久从服务器拉取公告(单位:分钟),默认 5 分钟\n refresh_interval: 5\n\n# 声音反馈配置\nsounds:\n # 全局开关,设为 false 则所有声音反馈都不播放\n enabled: true\n # AI 回复完成时的音效\n ai_complete: \"block.note_block.hat\"\n # AI 调用出错时的音效\n ai_error: \"block.note_block.bass\"\n # 进入 CLI 模式时的音效\n cli_enter: \"block.note_block.chime\"\n # 退出 CLI 模式时的音效\n cli_exit: \"block.note_block.bell\"\n # 玩家发送消息时的音效\n user_input: \"block.wooden_button.click_on\"\n\n# MCP (Model Context Protocol) Client 配置\n# 允许 FancyHelper 的 AI 连接到外部 MCP 服务器,调用外部工具扩展能力\n# 教程详见 https://blog.baicaizhale.top/post/mcp-config\nmcp:\n client:\n # 是否启用 MCP Client\n enabled: false\n # 工具调用超时时间(秒)\n call_timeout: 30\n # 连接超时时间(秒)\n connect_timeout: 10\n # 断开后自动重连间隔(分钟),0 表示不自动重连\n reconnect_interval: 5\n # 外部 MCP 服务器列表\n servers: []\n"}, "da1968240912d9e91460cb2eed5ddb66a8e0a704": {"t": 1786068511.3240118, "n": 4197, "h": "65bafbf563ba4bad", "c": "# 配置版本,请勿修改\nversion: 4.2.0\n\n# 插件设置\nsettings:\n # 是否启用调试模式,启用后会在控制台输出详细调试信息\n debug: false\n # 插件显示语言,可用语言: en-us | zh-cn | lzh-cn\n language: zh-cn\n # 是否启用猫娘模式,启用后Fancy将扮演猫娘,注意某些模型可能会拒绝这个要求\n meow: true\n # 如果支持流式输出但玩家没有设置,是否默认启用流式输出\n streaming: true\n # 补充系统提示词(会自动追加到基础系统提示词后面,不加就留空;注意如果是角色扮演类提示词请关闭Meow模式)\n supplementary_prompt: \"\"\n # CLI 模式会话的自动过期时间 (以分钟为单位)\n timeout_minutes: 60\n # API 请求超时时间(以秒为单位)\n api_timeout_seconds: 120\n # 上下文窗口剩余警告阈值\n context_window_warning_threshold: 500\n # 上下文窗口大小上限\n context_window_limit: 200000\n # 是否启用匿名错误上报,帮助开发者改进插件\n auto_report: true\n # 是否启用统计数据上报到 FancyConsole\n stats_report: true\n # 是否启用自动更新检查\n check_update: true\n # 是否在管理员进入服务器时提示更新\n op_update_notify: true\n # 是否在检测到新版本时自动下载并安装更新\n auto_upgrade: true\n # 防循环\n anti_loop:\n # 连续多少次相似调用触发中断\n threshold_count: 4\n # 相似度阈值 (0.0 - 1.0),建议 0.95\n similarity_threshold: 0.95\n # 单次对话中连续调用工具的最大次数\n max_chain_count: 100\n # SMART 模式风险阈值 (0-100),当风险值高于此值时需要玩家确认\n smart_risk_threshold: 50\n# 日志保留天数,超过此天数的日志将被自动删除\n log_retention_days: 15\n # YOLO 模式下需要手动确认的风险命令列表(匹配前缀)\n yolo_risk_commands:\n - op\n - deop\n - stop\n - reload\n - restart\n - kill\n - nbt\n - ban\n - unban\n - plugman\n - plm\n - whitelist\n - lp\n - luckperms\n - data\n - scoreboard\n - tag\n - say\n - title\n\n# 提供商选择 — fancy 走 FancyConsole,其余为 BYOK\nprovider:\n # AI: fancy | openai | cloudflare\n ai: fancy\n # 搜索: fancy-tavily | tavily | metaso\n search: fancy-tavily\n # Jina: fancy | none(关闭网页抓取)\n jina: fancy\n\n# FancyConsole 提供商配置(provider.ai 为 fancy 时使用)\nfancy:\n # 可在 https://console.fancy.baicaizhale.top/dashboard/models 中查看模型列表\n # 主模型名称\n model: default\n # 副模型(用于压缩、标题生成等轻量级任务)\n co-model: default_co\n\n# CloudFlare Workers AI 配置\ncloudflare:\n # CloudFlare Workers AI API 密钥,FancyHelper会自动根据密钥来获取对应的account-id\n # 如果你有疑问,可以看看 https://blog.baicaizhale.top/post/create-cf-key-for-fhai\n cf_key: cfat_xxxxxxxxxxxxxxxxxxxxxxxxxxxx\n # 代理地址(可选),如果设置则所有请求会经过此代理转发到 Cloudflare Workers AI\n # 代理必须兼容 /v1/chat/completions 和 /v1/responses 端点\n proxy_url: \"https://ptc.fancy.baicaizhale.top\"\n # 使用的模型名称,可以是任何一个Text-Generation模型\n model: \"@cf/google/gemma-4-26b-a4b-it\"\n # 副模型设置(用于压缩等轻量级任务,使用主模型的 cf_key)\n co-model: \"@cf/google/gemma-4-26b-a4b-it\"\n\n# OpenAI 兼容端点配置(provider 设为 openai 时使用)\n# 理论上支持所有兼容 OpenAI Chat Completions API 的服务商\n# 详细配置指南见:https://blog.baicaizhale.top/post/openai-compatible-providers\nopenai:\n # API 地址,各服务商地址不同\n api_url: https://api.deepseek.com/chat/completions\n # API 密钥\n api_key: sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxx\n # 模型名称\n model: deepseek-v4-pro\n # 副模型设置(用于压缩等轻量级任务,使用主模型的 api_url 和 api_key)\n co-model: deepseek-v4-flash\n\n# Metaso AI 搜索配置(秘塔AI搜索API,提供更强大的AI网络搜索能力,开启时优先级最高)\nmetaso:\n # 是否启用 Metaso AI 搜索(默认关闭,启用后将使用 Metaso API 进行 AI 搜索)\n enabled: false\n # Metaso API 令牌,从 https://metaso.cn/search-api/api-keys 获取\n api_token: mk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n # 使用的模型名称(fast: 快速模型,pro: 专业模型)\n model: pro\n # 是否启用简洁摘要模式\n concise_snippet: false\n\n# Tavily 搜索 API 配置(用于增强全网搜索能力,优先级小于Metaso)\ntavily:\n # 是否启用 Tavily 搜索(启用后将使用 Tavily API 进行全网搜索)\n enabled: true\n # Tavily API 密钥,从 https://app.tavily.com/home 获取\n api_key: \"tvly-dev-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"\n # Tavily API 代理地址,用于解决国内网络访问问题,留空则使用官方地址\n proxy_url: \"https://tavilyproxy.baicaizhale.top\" \n # 搜索结果数量限制(1-10)\n max_results: 7\n # 是否包含原始内容(可能增加响应时间)\n include_raw_content: false\n\n# 公告配置\nnotice:\n # 每隔多久从服务器拉取公告(单位:分钟),默认 5 分钟\n refresh_interval: 5\n\n# 声音反馈配置\nsounds:\n # 全局开关,设为 false 则所有声音反馈都不播放\n enabled: true\n # AI 回复完成时的音效\n ai_complete: \"block.note_block.hat\"\n # AI 调用出错时的音效\n ai_error: \"block.note_block.bass\"\n # 进入 CLI 模式时的音效\n cli_enter: \"block.note_block.chime\"\n # 退出 CLI 模式时的音效\n cli_exit: \"block.note_block.bell\"\n # 玩家发送消息时的音效\n user_input: \"block.wooden_button.click_on\"\n\n# MCP (Model Context Protocol) Client 配置\n# 允许 FancyHelper 的 AI 连接到外部 MCP 服务器,调用外部工具扩展能力\n# 教程详见 https://blog.baicaizhale.top/post/mcp-config\nmcp:\n client:\n # 是否启用 MCP Client\n enabled: false\n # 工具调用超时时间(秒)\n call_timeout: 30\n # 连接超时时间(秒)\n connect_timeout: 10\n # 断开后自动重连间隔(分钟),0 表示不自动重连\n reconnect_interval: 5\n # 外部 MCP 服务器列表\n servers: []\n"}}}} |