跳到主要内容

要求与限制

本页列出开始前需要准备的条件,以及使用中可能碰到的限制。各专题页会重复与该专题相关的条目。

电脑与软件​

项目要求
操作系统Windows 10 及以上(x64)· macOS 13(Ventura)及以上(Apple 芯片或 Intel)· Linux:Ubuntu 22.04 或 24.04(DEB)、Rocky Linux 或 RHEL 9(RPM);其他发行版使用 tar.gz 包(x64)
内存最低 8 GB,建议 16 GB
可用磁盘空间源码安装 10 GB,Docker 20 GB。数据目录会随附件、交付物和安装的 Agent 底座增长
Python3.12 及以上。Windows 安装时勾选 Add Python to PATH
Node.js22.19 及以上,含 npm。构建管理端、运行桌面客户端时需要
网络首次启动需要联网下载依赖,之后的启动会复用
Docker(可选)Windows、macOS 使用 Docker Desktop 的 Linux 容器模式;Linux 使用 Docker Engine 和 Compose v2

部署​

  • 从源码启动默认只监听 127.0.0.1,用于在一台电脑上试用。--host 可以绑定到局域网地址,但仍是 HTTP 加 SQLite;团队使用请用 Docker 或生产部署。
  • Docker 把 Hub 映射到 127.0.0.1,不对外开放 PostgreSQL。团队访问需要你自己配置 HTTPS 反向代理,代理要支持 WebSocket 和长时间的流式响应。
  • 数据目录必须在源码目录之外,并且是空目录,或由同一个启动器创建过。
  • 一个数据目录只对应一个实例。 不要对同一个数据库同时运行两个迁移。
  • 多节点 Hub 需要另外设计共享存储和协调机制。随附的启动器只部署单节点。
  • 离线安装:首次构建需要联网。离线部署时,先在同平台、能联网的机器上构建好镜像。

模型​

  • SoduWork 不包含模型密钥,需要配置你有权使用的模型服务。
  • 模型服务通过 OpenAI 兼容接口(/v1)接入,覆盖大多数网关、vLLM、Ollama 和兼容的服务商。其他协议不会自动转换。
  • 组织密钥保存在 Hub 上,不会以明文返回。用户可以在客户端里配置个人密钥。

Agent 底座​

  • Pi 随客户端内置。其他底座在 设置 → Agent 管理 按需安装。
  • 有的底座使用 SoduWork 配置的模型;有的(如 Codex、Claude Code)用它们自己的账号登录。
  • 支持 Agent Client Protocol(ACP)的程序,可以在 hub-backend/app/agent_catalog.json 里增加一条声明,重新构建客户端和 Runner 后接入。底座 ID 以小写字母开头,最长 40 位,只能用小写字母、数字和连字符。
  • 使用其他协议的程序需要另外编写适配。
  • 不支持远程安装底座。每台电脑或执行机各自安装。

插件​

  • 包格式:.soduwork-plugin,即 zip 文件,不超过 10 MB、​300 个文件,根目录必须有 plugin.json(schemaVersion: 1)。
  • 工作流有 1~100 个节点,不能有环。每个节点最多重试 5 次。AI 节点的运行上限为 60~86,400 秒。
  • 已发布的版本不可修改,内容变化必须升 SemVer 版本号。
  • 发布到组织的插件要先进入隔离区,经过管理员审查。
  • Skill 和插件不是安全沙箱,只安装可信来源的。

安全​

  • 生产环境使用 HTTPS,并为 Hub 设置独立的认证密钥。
  • Runner 只接入你信任的 Hub。
  • local-service.json(源码安装)和 deployment.json(Docker)里有签名密钥,要像密码一样保管。
  • 备份范围要包含数据库和文件存储。

升级与数据​

  • 升级前停止服务,备份整个数据目录。
  • 回退时要同时恢复匹配版本的源码和对应的数据备份。新版本迁移过的数据库,旧版本不能直接使用。
  • 两者都有更新时,先升级 Hub,再升级客户端。
harness harnesses runtime runtimes 底座
编辑此页