@funky-dev/cli

中文文档
0.2.0发布于 2026/11/11MIT零依赖构建来源已验证近 30 天下载 2301

以代码管理 Funky 代理

中文使用文档
文档目录6 节
  1. 安装
  2. 快开始
  3. 代理文件
  4. 认证
  5. 发展
  6. 释放

风趣

管理 风云 特工作为代码。 在 YAML 中描述每个代理 文档,然后 funky apply 创建或更新它——如Terraform,用于代理配置.

安装

npm install -g @funky-dev/cli    # or, without installing: npx @funky-dev/cli login

或者从 macOS、 Linux 或 Windows 下载二进制 最新发布,或者,安装了Go:

go install github.com/funkyhq/cli/cmd/funky@latest

funky --version 显示已安装的版本.

快开始

funky login      # opens your browser: sign in, pick a project, approve this machine
funky init       # creates agents/
$EDITOR agents/researcher.yaml
funky apply      # shows the plan, asks, then creates or updates

代理文件

每个代理配置一个文件 agents/。这些字段是API的代理配置字段:

# agents/researcher.yaml
inference:
  provider: anthropic
  model: claude-sonnet-5
  maxTokens: 2048
systemPrompt: You are an autonomous agent in a fresh Linux sandbox.
network:
  type: allowlist
  domains: [github.com]
packages:
  pip: [pandas==2.2.0]
setupCommands: []
credentials: []
resources: { cpuCount: 4, memoryMB: 4096 }
metadata: { team: research }

inference, (中文(简体) ), systemPrompt 财务报告和审定财务报表 network 需要; 其余默认为空. resources 在 vCPUs 和 MiB 内存中大小代理服务器的沙盒; 遗漏的字段是 默认, 2 vCPUs 和 1024 MiB.

代理人以其文件名或 name: 字段。 名称保存在配置中 元数据为 funky.dev/name,这就是下一个 apply 找到要更新的配置 .

funky apply数字 :

  • 创建新文件的配置, 更新文件已更改的配置( 仅结束更改) 字段,因此每个字段最多增加一个版本),而留下其余部分;
  • 将每个更新标注在它计划对应的版本上, 因此在其它版本中编辑了一个配置 与此同时,冲突失败,而不是被掩盖;
  • 从不保存任何文件: 删除一个文件会留下它的配置 .

旗帜 : --dry-run 仅显示计划; --auto-approve 跳过确认.

认证

funky login 将CLI签入您, 在一个项目中—— 再次运行它来切换项目 。 这个 登录持续90天,生活在您的 OS 密钥链中,并可通过 funky logout 或从 网络应用程序中的设置 . funky whoami 显示CLI是谁和在哪里行动.

在一台没有浏览器的机器上, funky login --no-browser 打印链接并询问代码 页面显示.

在CI中,设置 FUNKY_API_KEY 键 https://platform.funky.dev/api-keys (中文(简体) ) 相反;它需要 优先于登录.

发展

go test ./...
go run ./cmd/funky --help

FUNKY_API_URL, (中文(简体) ), FUNKY_CONSOLE_URL 财务报告和审定财务报表 FUNKY_PLATFORM_URL 将CLI指向非生产 服务; FUNKY_CONFIG_DIR 移动保存登录的地方.

释放

按下版本标签; 发布工作流程构建每个平台 释放器,发布 GitHub 发布,然后发布 @funky-dev/cli 至npm( 时间npm/publish.mjs;每个平台的二进制是自己的版本,比如 0.1.1-darwin-arm64,主要版本作为可选依赖性安装的:

git tag v0.1.0 && git push origin v0.1.0

带有后缀的标签( T)v0.2.0-rc.1)成为预发式,在npm的 next 标签。 试试这栋楼 当地: goreleaser release --snapshot --clean && node npm/publish.mjs --dry-run (产出) dist/) (中文(简体) ).

版本与发布记录

@funky-dev/cli 共发布 16 个版本,首次发布于 2026/10/30;过去 12 个月发布了 16 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
0.2.0latest2026/11/114 天前
0.2.0-win32-arm64win32-arm642026/11/114 天前
0.2.0-darwin-arm64darwin-arm642026/11/114 天前
0.2.0-darwin-x64darwin-x642026/11/114 天前
0.2.0-win32-x64win32-x642026/11/114 天前
0.2.0-linux-arm64linux-arm642026/11/114 天前

其他发布通道:linux-x64 → 0.2.0-linux-x64,linux-arm64 → 0.2.0-linux-arm64,win32-x64 → 0.2.0-win32-x64,darwin-x64 → 0.2.0-darwin-x64,darwin-arm64 → 0.2.0-darwin-arm64,win32-arm64 → 0.2.0-win32-arm64。

关于 @funky-dev/cli 的常见问题

@funky-dev/cli 是什么?

以代码管理 Funky 代理

如何安装 @funky-dev/cli?

在项目目录运行 npm install @funky-dev/cli,或使用 pnpm add / yarn add / bun add。它还提供命令行工具 funky,可以用 npx funky 直接运行。

@funky-dev/cli 支持 TypeScript 吗?

该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/funky-dev__cli 是否存在。

@funky-dev/cli 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=18。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@funky-dev/cli 可以商用吗?

@funky-dev/cli 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@funky-dev/cli 的下载量有多少?

根据 npm 官方下载统计,@funky-dev/cli 在 2026/10/16 – 2026/11/14 这 30 天内被下载 2,301 次,日均约 77 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@funky-dev/cli 还在维护吗?

最新版本 0.2.0 发布于 2026/11/11(4 天前);至今共发布 16 个版本,其中过去 12 个月发布了 16 个;首次发布于 2026/10/30。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。