Skip to main content

附件:ctx 与 manifest 速查表

ctx 能力速查表、manifest 字段速查表

ctx 能力速查表

命名空间作用需要的权限 / 声明
ctx.subscriptionsDisposable 收集器,停用时自动清理
ctx.minitool自身元信息(id、版本等)
ctx.storagePath私有持久化目录绝对路径
ctx.tools注册 Agent 工具 / 按需发现 providercontributes.tools
ctx.composerActionsComposer 工具栏按钮contributes.composerActions
ctx.uiToast、Confirm、Modal、表单、Canvas 窗口
ctx.storage简单 KV 持久化
ctx.secrets加密密钥读写permissions.secrets
ctx.settings读取 manifest 声明的用户配置(只读)finch.settings
ctx.oauthOAuth 登录与代理请求permissions.oauth
ctx.sessions创建、发送、等待、监听自有会话permissions.sessions + 容器声明
ctx.sessionContainers注册容器设置菜单容器 settingsMenu 声明
ctx.icons注册运行时 SVG 图标包contributes.iconPacks
ctx.capabilities提供 / 消费跨小工具能力provides / requires
ctx.extensions读取其他小工具的 contribution 快照
ctx.i18n读取 i18n/<locale>.json 文案
ctx.appFinch 版本、平台、助手名等
ctx.status运行时状态快照
ctx.logger日志输出

manifest 字段速查表

基础

字段说明
manifestVersion固定 1
id安装后不可变,与目录名一致
name / description面向用户的名称与说明,写英文默认值
main编译产物入口,如 dist/index.js
activationEvents目前仅支持 ["onStartup"]
versionpackage.json 继承

manifest 可以放在 finch.json(推荐,无 finch 包裹层)或 package.json#finch(旧式)。两者同时存在时以 finch.json 为准。

contributes

字段说明
toolstrue 表示注册 Agent 工具
composerActions[]Composer 按钮槽位:id / icon / tooltip
sessionContainers[]会话容器:id / icon / title / mode / agentProfile / settingsMenu / starterPrompts
agentProfiles[]人设定义:id / name / description / prompt
mcpServers[]MCP server 元数据(不放密钥)
iconPacks运行时 SVG 图标包声明
skillstrue 表示包内携带 Skills

permissions

权限取值用途
filesystemnone / read / readwrite本地文件访问
networkboolean出网请求
shellboolean执行 shell 命令
secretsstring[]允许读写的密钥名
oauthstring[]允许的 OAuth provider id
sessionsboolean使用 ctx.sessions

按最小权限申请,能用 read 就不要 readwrite

其他常用字段

字段说明
settings.fields[]用户配置项,Finch 原生渲染
provides / requirescapability 提供与依赖声明
categories目录分类
promptGuides详情页引导卡片,点击预填 Composer
privacyPolicyUrl / termsOfServiceUrl详情页链接