首页 > 开源 > FocusAny v2.2.0 模型能力标识上线,SDK CLI 新增诊断与转发,插件资源按需下载

FocusAny v2.2.0 模型能力标识上线,SDK CLI 新增诊断与转发,插件资源按需下载

OSChina资讯 2026-09-11 16:03 2 阅读 查看原文

FocusAny v2.2.0 带来三个方面的更新:大模型的能力标识变得更直观,SDK 命令行工具新增了诊断和转发命令,插件开发者可以按需下载资源文件。

如果你在模型设置里面对几十个模型名挑来挑去,现在每个模型旁边会显示它的能力标签——能看图还是有工具调用功能,看一眼就知道。插件开发者也不用再把大文件打进包里了,新增的 Asset API 支持运行时按需下载。

软件首页

模型能力标识:117 个模型的能力一目了然

打开模型设置页面,每个模型右侧会显示小图标:👁️ 表示支持视觉识别(看图),🔧 表示支持工具调用(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.existsasset.delete 和带实时进度追踪的 asset.progress,覆盖了资源的全生命周期。

实现上,主进程 asset 模块用 fetch + ReadableStream 流式写入,AbortController 处理超时,进度数据存在内存里,查询是毫秒级的。

系统设置-插件

SDK CLI 新增诊断和转发命令

npx focusany 增加了两个实用命令:

npx focusany cli <command> 自动查找本机安装的 FocusAny CLI 二进制,找到后把参数透传过去。查找优先级是 --cli 参数 > FOCUSANY_CLI 环境变量 > PATH > ~/.focusany/bin > dist-cli/npx focusany cli plugin listnpx focusany cli doctor 都可以这样用。

npx focusany status 一键诊断本地环境:检查桌面应用是否安装、CLI 二进制位置、数据目录、HTTP 服务是否在运行。任何一项不通过就退出码非 0,方便 CI 集成。

查找逻辑封装在 sdk/bin/find-focusany.ts 里,做了跨平台处理——Windows 上找 .exe,macOS 上搜 /Applications 和 homebrew 路径,Linux 下查 AppImage。

插件商店

其他更新

  • SDK 新增插件调试断言函数(assertNoViewErrors / assertNoMainErrors / assertNoExternalRequests),辅助插件自动化测试
  • Electron 主进程新增 console-message 采集与 /api/debug 调试接口
  • LLM 后端 llmChat / llmChatJson 消息格式支持 image_url 图片和 tools / toolChoice 参数,返回结果支持 toolCalls 解析

历史版本

  • v2.1.0 — CLI 全面升级,支持插件管理与 MCP 调用;macOS 权限引导策略优化;快捷面板防误触
  • v2.0.0 — 工作流引擎上线,自动化编排、定时任务、事件触发

更新内容就是这些。如果你已经用上了 FocusAny,可以打开模型设置看看你的模型有哪些能力标识。还没用的,欢迎下载体验。