Skip to content

Releases: AgentsDanceAI/deepseek-harness-cloud

DSH Cloud 0.3.0

Choose a tag to compare

@github-actions github-actions released this 03 Sep 16:18

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

Choose a tag to compare

@github-actions github-actions released this 26 Aug 11:48

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

Choose a tag to compare

@github-actions github-actions released this 26 Aug 09:22

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

Choose a tag to compare

@github-actions github-actions released this 26 Aug 08:29

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

Choose a tag to compare

@github-actions github-actions released this 26 Aug 06:42

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 logsup/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

Choose a tag to compare

@AgentsDancePro AgentsDancePro released this 22 Aug 06:25

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

Choose a tag to compare

@AgentsDancePro AgentsDancePro released this 22 Aug 07:55

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): 深链授权后正确唤起桌面应用