Files
OpenCode 68a9071cf1 feat: reconcile local master with origin (exa/hot-platform hunters, leaks ledger, latest results)
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.
2026-08-07 12:53:47 +08:00

1 line
195 KiB
JSON
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{"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"}}}}