Releases: AgentsDanceAI/deepseek-harness-cloud
Releases · AgentsDanceAI/deepseek-harness-cloud
Release list
DSH Cloud 0.3.0
DSH Cloud 0.3.0
这一版做成两件事:把全世界最好的 AI 产品装进一个云,以及把它们的底盘从
ECI + 每实例一个 EIP 换成 Kubernetes。
一、全世界最好的 AI 产品,装进同一个云
打开浏览器就能用,没有第二道登录墙,模型、积分、机时全部由本站统一供给——
不用注册第二个账号,不用自己填 API Key,不用管服务器。这一版把格子补齐到 16 个:
| 方向 | 产品 |
|---|---|
| 编码智能体 | Claude Code、Codex、pi(本版新增,顶掉 OpenHands) |
| 智能体搭建 | Dify、Coze Studio(扣子开源版)、AutoGen Studio、LangChain |
| 多智能体协作 | Agents Team(自研)、CrewAI Studio(本版换成社区前端)、OpenManus |
| 个人助理 | OpenClaw、Hermes(Nous Research) |
| 创作 | ComfyUI、Open Design、数字人(全双工) |
| 命令行工作台 | DSH(自研) |
本版在产品面上的改动:
- 新增 pi:pi 编码智能体 + 社区的 pi-web-ui 前端。整个在售模型目录都能选、
思考等级可调,提供方走网关的 Responses 面 - CrewAI 换成社区的 CrewAI Studio:表单搭队伍、定角色与任务、一键 kickoff,
简体中文界面 - OpenManus / Claude Code / Codex 的自研工作台换成 AgentsDanceCloud 的设计语言
- Agents Team 0.7.13:十个团队模板、文件面板、删群与移出成员、空房间开场示例
- 16 张卡的副标题按各自专长重写,一格一个键
- 就绪判据统一成"代登录已经把会话注入完成"(Hermes、Dify、Coze)——冷启动时
再也不会闪出人家自己的登录框 - 两套验收脚本进仓:
product_use_check.sh真发消息、真敲命令、看答案对不对;
visual_check.sh状态码优先、只有可见密码框才算登录墙
二、ECI + EIP 迁移到 Kubernetes
此前每个工作台是一台阿里云弹性容器实例,还要自动申请一个公网 EIP;现在它们
是一台常驻节点上的 Pod。
| ECI + EIP | K8s 节点 | |
|---|---|---|
| 从创建到容器起来 | 约 25–34 秒(机房调度 + 建 EIP + 挂镜像缓存) | 1 秒(镜像已在本地) |
| 每个工作台的公网 IP | 各占一个 EIP,按秒计费 | 不再需要——经隧道走内网 |
| 用户数据 | NAS | 对象存储(OSS)为正本 |
- 第三个后端
WORK_BACKEND=k8s(单节点 k3s)。WORK_BACKEND_PRODUCTS=pi=k8s,…
可以按产品分派到不同后端,回收会遍历所有后端——切换期旧后端上的实例不会漏收 - 应用机与节点跨 VPC 时走一条
ssh -w三层隧道;节点搭建、配额、清单与退场步骤
见deploy/k8s-node/README.md - 用户数据的正本放 OSS:Pod 起动前拉回,运行中周期推 home/workspace,回收时
全量推一次。同步器是原生 sidecar,在应用容器退出之后才收到 TERM,所以数据库
目录推上去的是停机后的一致状态。密钥只给同步容器,跑用户智能体的应用容器拿不到;
附 NAS 与节点本地盘到 OSS 的迁移脚本 - 启动等待页的时间提示改为由后端如实报告
其它修复
- 起工作台失败现在会记日志(此前三处入口把原因吞掉,只留一句客气话)
- ECI 镜像缓存被打断后留下的、永远停在 Creating 的幽灵实例
- 媒体下单响应丢失不再变成第二次扣费
- 终端里退格会削掉汉字一个字节(起终端前
stty iutf8) - OpenManus / CrewAI 的"本轮消耗"永远显示 0;CrewAI Studio 中文界面下运行中被钉在
「团队」页;OpenManus 工作区不再长出 crew/ - pi 的网关令牌不再叫
OPENAI_API_KEY——那会点亮它内置的 OpenAI 提供方
已知取舍
- K8s 节点上的隔离是容器级(共享内核),ECI 是每实例一台微 VM;要更强的隔离可以在
节点上启用 gVisor - Pod 异常死亡(不是正常回收)会丢失最后一次推送之后的改动,同步间隔默认 5 分钟
- 「個人成品」页对 K8s 后端暂时为空:正本在 OSS,应用机上还没挂
DSH Cloud 0.2.4
DSH Cloud 0.2.4
一行命令,一个能看的站点。
优化改进
- 试用模式(
start的默认)不再提任何问题。此前会问模型上游、API Key
和搜索 Key——但试用站点上能看的东西(桌面端下载、云工作台)本来就指向
官方站点 dshcloud.online,本机根本用不到上游密钥。配置面是.env这个
文件,不是一串问号:想在本机真跑模型的人去填UPSTREAM_API_KEY,再执行
一次启动命令即可 - 收尾面板不再把"没配模型上游"写成警告。试用模式下那是正常状态而非出错,
改成一行可选的下一步 --mode selfhost仍会询问登录方式(SMTP 或 GitHub/Google OAuth)——没有它
谁也注册不了第一个账号,start本来就会拒绝运行
DSH Cloud 0.2.3
DSH Cloud 0.2.3
优化改进
init不再对着人甩一整坨 JSON。不带--json且在终端里运行时改印摘要:
配置写到了哪、下一步敲什么(命令按实际调用方式给出,与 PATH、当前目录都无关)、
启动前建议过一遍.env。--mode selfhost另加两句提醒——这份配置绑0.0.0.0、
占用 80/443、申请真证书,该在目标服务器上启动而不是本机;以及云工作台需要的
那条work.<域名>DNS 记录。带--json或非 TTY 时行为一字不变,自动化不受影响
DSH Cloud 0.2.2
DSH Cloud 0.2.2
0.2.1 装完之后的实测修复:三处都是照着屏幕上的提示做、却做不通的地方。
Bug 修复
- fix(cli): 装完面板印出的
dsh-cloud up/down敲下去是command not found。
根因隐蔽——npx在运行期间把自己的node_modules/.bin塞进 PATH,
于是"dsh-cloud在 PATH 上"当场为真、进程一退就没了。现在落在 npx / uv
缓存里的那份不算"装过",照旧印回npx --yes @agentsdanceai/dsh-cloud …
(uvx同理) - fix(web): 云工作台关闭时「云端体验」整个不渲染,等于让人以为产品没这功能。
改为指向官方站点——导航栏与 iPhone 卡片都给回这个入口
优化改进
- 下载页去掉降级说明与「重新构建中」禁用按钮:本部署没有安装包时,
macOS / Windows 按钮直接指向官方站点下载,提示压成一句
DSH Cloud 0.2.1
DSH Cloud 0.2.1
自部署第一次运行的体验修复版。上一版装完之后,用户会撞上一连串没人领路的墙——
这一版把它们逐个拆掉,全部来自真实安装过程中的实测。
新增功能
- feat(cli): 首次运行引导——
start会问三件事(OpenAI 兼容端点、它的 API Key、
可选的搜索 Key),写好.env、拉起整栈、打印登录指引。密钥只从 TTY 读且不回显,
绝不经命令行参数;非交互环境(CI /--json/--yes/ 无 TTY)一个字都不问,
行为与之前逐字节相同 - feat(cli): 自部署引导补上登录配置(SMTP 或 GitHub/Google OAuth)——没有它谁也
注册不了第一个账号,而start本来就会硬拒 - feat(cli): 自部署默认开云工作台——
WORK_ENABLED/WORK_DOMAIN/
COOKIE_DOMAIN/COMPOSE_PROFILES此前一个都没写进.env,于是自部署必然
拿不到这个招牌功能。现在有域名就默认全开,面板并点名那条还差的 DNS 记录 - feat(cli): 搜索配置位(
SEARCH_PROVIDER/ZHIPU_SEARCH_API_KEY)进.env
模板——此前这个能力只活在源码里,要读代码才知道可以接自己的搜索 - feat(web): 本部署给不了的能力挂出官方托管版入口,明确标注是托管版;自部署方
置空HOSTED_SITE即可整条关掉
优化改进
- README 的"从源码"两段压成两行命令,单容器改用预构建镜像;模型目录(20 个 /
11 家)上首页,并由合同测试与models.json双向互钉 - 引导收尾附一句 star 邀请(给链接,绝不代点)
- 面板里的命令改为与工作目录、与 PATH 都无关:取码用
docker logs,up/down
显式带--dir,并按实际调用方式(npx/uvx/ 源码)印出真能跑的那一条 - 登录那行按模式说实话:自部署配了 SMTP 就是真发邮件,不再让人去日志里捞
packages/cli-npm的测试接入 CI——这套一直存在却从没被跑过
Bug 修复
- fix(web): 自部署点"云端体验"进死循环——
/work在工作台关闭时 302 到
/download,而下载页写着"安装包正在重新构建,这段时间可以直接用浏览器版
云工作台"并指回/work。两句对自部署都不成立。工作台关闭时改为不渲染相关入口
并说明实情 - fix(web): 首页那个"今天要交给 AI 做什么"的输入框仍硬指着本站
/work——它是
首页最显眼的元素,工作台关闭时回车即落进死胡同 - fix(login): 开发模式下验证码只打到服务端日志,而登录页只字未提,自部署用户
首次登录必卡且无线索 - fix(cli): stdin 中途关闭(Ctrl-D 或
start < /dev/null)时取默认值继续,
不再永久挂在问号后面 - fix(cli): 两个安装器的
.env键序对齐,现由逐字节 parity 用例钉死
DSH Cloud 0.2.0
The professionalization release: one-command installers on npm/PyPI, provenance-attested images on GHCR, and a fully gated release pipeline.
npx @agentsdanceai/dsh-cloud start
新增功能
- feat(license): 采用 DSH Cloud Community License 1.0 — Apache 2.0 打底,托管多租户服务与官方前端去牌需商业授权
- feat(cli):
@agentsdanceai/dsh-cloud(npm)与dsh-cloud(PyPI)一条命令安装器 — start/init/doctor/up/down/status/logs,--dry-run精确预览,AUTH_SECRET 自动生成 - feat(images): GHCR 双镜像
dsh-cloud-server(68MB)/dsh-cloud-workspace— amd64+arm64、SBOM、SLSA provenance - feat(release): 标签锁定的发布流水线 — release 环境门禁、npm sigstore provenance、PyPI trusted publishing(零 token OIDC)、匿名回验四渠道后才建 Release
- feat(ci): 全量 CI — 后端 384 测试 + 桌面装配契约 + 移动构建 + 发布合同校验,Action 全部 SHA 钉死
- feat(docs): 双语文档体系(架构/安装/部署/安全/版本),文档对由测试互钉;SECURITY/CONTRIBUTING/行为准则/issue 模板
- feat(deps): Dependabot 分组托管 actions 与 mobile 依赖
优化改进
- README 重写 — 托管版 / 自部署 / 参与开发三条路径分流,中英双语
- 自部署默认姿态收紧 — 默认仅绑 127.0.0.1;默认栈零容器接触 docker socket,云工作台为可选 profile 且仅经白名单 socket-proxy
- 发布产物可复现 — SOURCE_DATE_EPOCH 钉死时间戳,SHA256SUMS 全量校验
- 生产镜像构建参数全局化声明,镜像烙上版本与修订号
Bug 修复
- fix(server): 生产容器补挂托管法律文档
- fix(release): 发布校验器拒绝可变镜像引用(自测钉死)
DSH Cloud 0.1.0
First public release of the DSH Cloud stack. Install via the coordinates shipped in v0.2.0+.
新增功能
- feat(server): 账号体系 — 邮箱验证码登录、设备授权深链、团队与成员额度
- feat(server): 积分与订阅 — 注册即送 500 积分、三档订阅、多币种价目 (USD/CNY/EUR/GBP/HKD/JPY),价目/文案/法律条款由测试互钉
- feat(gateway): 模型网关 — 统一转发 20 个模型,OpenAI 与 Anthropic 双协议面,按 token 计量
- feat(work): 云端智能体工作台 — 每会话独立容器、按运行时长计费、闲置 10 分钟自动回收、宿主内存余量闸门
- feat(desktop): 桌面端叠加层 — 上游 pin + 3 个补丁 + 自包含 cloud 插件,装配式构建不做 fork
- feat(desktop): 全平台安装包 — macOS DMG(公证 + staple)、Windows 签名安装包(Authenticode + RFC3161 时间戳)、应用内自动更新
- feat(mobile): Capacitor 移动壳与微信小程序脚手架
- feat(deploy): 自部署编排(compose + Caddy)与生产参考编排;安装包经 R2 内容寻址分发
优化改进
- 部署闸门脚本 safe_deploy — 干净工作树 / 健康等待 / 认证冒烟五道关卡
- 额度耗尽提示中文化,并区分「余额用完」与「团队上限」两种阻断
- 预览代理源隔离与 cookie 写操作 Origin 白名单(CSRF)
- 发布流强制 DMG(koly 闸门挡 zip)— 避免 App Translocation 与更新失效
- Windows 构建加内存上限与 arm64 保护;发布脚本自动公告版本号并回验线上端点
Bug 修复
- fix(desktop): 首次启动无默认模型导致输入框锁死
- fix(desktop): 更新检查指向不可达域名 — 自动/手动更新全程无效
- fix(desktop): 模型选择器重复分组 — 20 个模型完整可见
- fix(release): 传完安装包不翻版本号 — 已发版本无人收到更新提示
- fix(consent): 深链授权后正确唤起桌面应用