QQ扫一扫联系
FocusAny v2.2.0 带来三个方面的更新:大模型的能力标识变得更直观,SDK 命令行工具新增了诊断和转发命令,插件开发者可以按需下载资源文件。
如果你在模型设置里面对几十个模型名挑来挑去,现在每个模型旁边会显示它的能力标签——能看图还是有工具调用功能,看一眼就知道。插件开发者也不用再把大文件打进包里了,新增的 Asset API 支持运行时按需下载。

打开模型设置页面,每个模型右侧会显示小图标:👁️ 表示支持视觉识别(看图),🔧 表示支持工具调用(Function Calling)。这次更新覆盖了 117 个预置模型,包括 OpenAI o 系、GPT-4o、Claude、Gemini、DeepSeek、智谱 GLM-4/4V、通义千问、Yi 等全部主流系列。添加自定义模型时,也可以手动勾选它的能力标签。
后端 llmListModels 接口新增了 modelCaps 返回字段,插件端也能通过 $mapi.llmListModels() 获取每个模型的能力标识。类型定义、IPC 透传、前端展示,整条链路都是通的。

如果你的插件需要携带大尺寸文件(模型文件、字体包、数据集),以前要么打进包里让安装体积变大,要么自己在插件里写下载逻辑,还要处理中断问题。
v2.2.0 新增了 Asset API。focusany.asset.download(url, pluginFilePath) 先把文件下载到临时目录,下载完成再原子地移动到插件目录——下载过程中断了不会留下半成品。配套的 asset.exists、asset.delete 和带实时进度追踪的 asset.progress,覆盖了资源的全生命周期。
实现上,主进程 asset 模块用 fetch + ReadableStream 流式写入,AbortController 处理超时,进度数据存在内存里,查询是毫秒级的。

npx focusany 增加了两个实用命令:
npx focusany cli <command> 自动查找本机安装的 FocusAny CLI 二进制,找到后把参数透传过去。查找优先级是 --cli 参数 > FOCUSANY_CLI 环境变量 > PATH > ~/.focusany/bin > dist-cli/。npx focusany cli plugin list、npx focusany cli doctor 都可以这样用。
npx focusany status 一键诊断本地环境:检查桌面应用是否安装、CLI 二进制位置、数据目录、HTTP 服务是否在运行。任何一项不通过就退出码非 0,方便 CI 集成。
查找逻辑封装在 sdk/bin/find-focusany.ts 里,做了跨平台处理——Windows 上找 .exe,macOS 上搜 /Applications 和 homebrew 路径,Linux 下查 AppImage。

assertNoViewErrors / assertNoMainErrors / assertNoExternalRequests),辅助插件自动化测试console-message 采集与 /api/debug 调试接口llmChat / llmChatJson 消息格式支持 image_url 图片和 tools / toolChoice 参数,返回结果支持 toolCalls 解析历史版本 - v2.1.0 — CLI 全面升级,支持插件管理与 MCP 调用;macOS 权限引导策略优化;快捷面板防误触 - v2.0.0 — 工作流引擎上线,自动化编排、定时任务、事件触发
更新内容就是这些。如果你已经用上了 FocusAny,可以打开模型设置看看你的模型有哪些能力标识。还没用的,欢迎下载体验。