6-Coze与Dify的Windows平台部署
6 - Coze 与 Dify 的 Windows 平台部署
本章偏实操部署:在 Windows 上把常见低代码智能体平台跑起来。Docker Desktop 的安装与通用排障已经统一放到第 8 章,本章直接进入 Coze Studio、Dify 和 Coze Loop(扣子罗盘) 的部署流程。
本章课程目标:
- 理解 Coze 开源后,为什么它在私有化、B 端交付、内网场景里有现实价值。
- 分清三个部署对象:Coze Studio 负责开发与调试,Dify 负责工作流、知识库和应用发布,Coze Loop 负责评测、实验、Trace 和运维。
- 完成 Coze Studio 在 Windows 上的最小部署:确认 Docker 环境 -> 获取代码 -> 配置模型 ->
docker compose启动 -> 浏览器访问。 - 完成 Dify 在 Windows 上的最小部署:确认 Docker 环境 -> 获取代码 -> 配置
.env->docker compose up -d-> 浏览器访问。 - 理解两条常见模型接入路线:云端 API 模型 与 本地 Ollama 模型,知道它们分别适合什么场景。
学习建议: 这篇不要贪多,先选一条路线跑通。还没安装 Docker Desktop 的同学,先看 第 8 章 Windows 安装前准备。只想体验 Coze,就先完成 Coze Studio 和模型配置;只想体验 Dify,就先把 Dify 服务启动并能登录。Coze Loop 可以等 Studio 跑通后再看。模型配置是最容易卡住的地方:选火山方舟就提前准备 API Key 和 Endpoint,选 Ollama 就先确认本地模型已经拉取成功。
1、整体概述
1.1 为什么要关注本地部署
在云端平台上搭建智能体很方便,但企业项目往往还会关心三件事:
- 数据边界:业务数据是否必须留在内网或企业自有环境中。
- 交付方式:是否需要把平台、模型和业务系统一起交付给客户。
- 运维可控性:是否能自己控制版本、日志、网络和资源。
Coze 开源后,本地部署多了一条选择。以前很多 B 端交付会优先考虑 Dify、n8n 等可私有化部署的平台;现在如果团队已经熟悉 Coze 的智能体、插件和工作流体系,也可以把开源版 Coze 纳入技术选型。
从学习和交付角度看,开源版 Coze 的吸引力主要在三点:
- 许可友好:采用 Apache 2.0 协议,便于商用和二次开发。
- 链路更完整:覆盖 Agent 开发、评测运维和部署相关能力。
- 硬件门槛较低:普通电脑也能完成最小体验,不一定要从高规格 GPU 服务器起步。
这里不必把它理解成“谁替代谁”。更合适的理解是:云端平台适合快速验证,本地部署适合安全、集成和交付要求更高的场景。
1.2 本章通用部署主线
不管部署的是 Coze Studio、Dify,还是 Coze Loop,第一次跑通时都围绕同一条主线:
| 阶段 | 要完成的事 | 容易出错的地方 |
|---|---|---|
| 1. 环境准备 | 确认 Docker,必要时安装 Git、Go | Docker 未启动、网络代理或镜像源不可用 |
| 2. 获取代码 | 下载或克隆官方仓库 | GitHub 慢、目录层级找错 |
| 3. 修改配置 | 配置模型、端口或 .env |
API Key、Endpoint、端口、文件位置写错 |
| 4. 启动服务 | 执行 Docker Compose 命令 | 没在正确目录执行、镜像拉取失败、端口被占用 |
| 5. 浏览器验证 | 打开本地地址并完成初始化 | 页面能打开但模型不可用,或服务未完全启动 |
本章后面的步骤都会沿着这条线展开。只要这条线顺了,部署类问题就会好排查很多。
1.3 云端模型和本地模型怎么选
模型配置是本章真正的核心。Docker 跑起来只是第一步,模型接通后,平台才真的能创建和运行智能体。
| 配置方式 | 优点 | 缺点 | 更适合谁 |
|---|---|---|---|
| 云端 API 模型 | 能力强、响应快、配置相对直接 | 需要联网,通常有调用成本,数据会经过云端服务商 | 学习、测试、快速验证 |
| 本地 Ollama 模型 | 数据更可控,离线可用,不依赖外部 API | 对本机硬件要求更高,模型能力和速度取决于本地资源 | 内网、隐私敏感、想完全掌控模型的人 |
如果目标是尽快跑通流程,优先选择云端 API;如果更在意私有化和数据可控,再考虑 Ollama。
关键提醒: 如果页面能打开,但看不到模型、调不了应用,优先检查模型配置文件里的
api_key、model、endpoint,以及本地 Ollama 服务是否正常,而不是一上来就怀疑前端页面。
2、Coze Studio 的安装和配置

2.1 获取 Coze Studio 项目
Coze Studio 可以通过 Git 克隆,也可以直接下载 ZIP 包。两种方式选一种即可。
1 | git clone https://github.com/coze-dev/coze-studio.git |
在 Docker Desktop 终端中执行:

如果本机还没有安装 Git,可从 https://git-scm.com/downloads 下载并安装。安装完成后重新打开终端,再执行
git clone。
2.2 配置模型
首次启动 Coze Studio 开源版之前,需要先配置模型服务。否则即使页面能打开,创建 Agent 或工作流时也无法选择可用模型。
进入 coze-studio 根目录,在地址栏输入 cmd 并按回车:

先复制火山方舟豆包模型的模板文件:
1 | copy backend\conf\model\template\model_template_ark_doubao-seed-1.6.yaml backend\conf\model\ark_doubao-seed-1.6.yaml |
配置文件里关键的是三个字段:
| 字段 | 说明 |
|---|---|
id |
Coze Studio 中的模型 ID,由开发者自定义,必须是非零整数且全局唯一 |
meta.conn_config.api_key |
在线模型服务的 API Key |
meta.conn_config.model |
在线模型服务的模型 ID;以火山方舟为例,这里填写 Endpoint ID |
模型上线后不要随意修改
id。如果只是学习测试,可以先按示例给一个 5 位以上纯数字。
2.2.1 方案一:云端 API 模型(以火山方舟为例)
云端 API 路线适合先把平台功能跑通。它不消耗本地推理资源,但需要联网,并且通常会产生调用费用。
第一步:创建 API Key
进入火山引擎官网 https://www.volcengine.com ,打开控制台。

搜索并进入“火山方舟”,在“API Key 管理”中点击“创建 API Key”。

点击小眼睛查看 API Key,并复制备用。

第二步:创建 Endpoint
进入“在线推理”页面,选择“自定义推理接入点”,点击“创建推理接入点”。

输入接入点名称,建议按模型命名,然后点击“添加模型”。

模型可选择豆包、DeepSeek、Kimi、Qwen 等。这里以豆包 1.6 为例。

也可以从另一个入口添加模型:

勾选协议,点击“开通模型并接入”。

如果是首次开通模型,平台可能会要求实名认证,按页面提示完成即可。
创建完成后复制 Endpoint ID。注意:模型名称下方的 ID 就是后面要填入配置文件的 Endpoint。

第三步:写入 Coze Studio 配置文件
打开前面复制出来的 backend\conf\model\ark_doubao-seed-1.6.yaml。
先把 id 改成任意 5 位以上纯数字。

再把 API Key 和 Endpoint 写入对应位置,保存并关闭文件。

2.2.2 方案二:本地 Ollama 模型
Ollama 路线适合更关注私有化、离线可用和数据可控的场景。不过它对本机硬件要求更高,模型速度和效果也取决于你拉取的模型以及电脑资源。
先在本机安装 Ollama,并拉取一个模型,例如:
1 | ollama pull qwen2.5:7b |

然后在 Coze Studio 项目中找到 Ollama 模型配置模板 model_template_ollama.yaml,复制并重命名为 model_ollama.yaml,放到 backend/conf/model/ 目录下。

修改配置文件中的:
base_url:通常填写http://host.docker.internal:11434model:填写你通过 Ollama 拉取的模型名,例如qwen2.5:7b

2.3 启动 Coze Studio
模型配置完成后,进入项目中的 docker 目录。

先在终端输入 docker 并回车。如果能看到类似帮助信息,说明 Docker 命令可用。

接着复制环境配置文件:
1 | copy .env.example .env |
Windows 下使用
copy;Linux / macOS 下可使用cp .env.example .env。

在 coze-studio\docker 目录中执行:
1 | docker compose --profile '*' up -d |

这条命令会通过 Compose 启用所有 profile,并在后台启动服务。docker compose up -d 的通用含义见 第 8 章 Compose。
首次启动可能需要 5-10 分钟,具体取决于网络和镜像拉取速度。看到类似下面的结果,说明服务已经启动。

启动后查看运行状态:
1 | docker compose ps |
也可以打开 Docker Desktop,在容器列表中确认相关服务是否处于运行状态。

2.4 访问 Coze Studio
浏览器访问:
1 | http://localhost:8888/ |

登录后即可进入 Coze Studio 主界面。

开源版的功能与商业版不完全一致,学习时重点关注:能否登录、能否看到模型、能否创建 Agent 或工作流。
3、Dify 的安装和启动
Dify 的 Windows 本地部署比 Coze Studio 更直接。它不需要先在代码里配置模型文件,核心流程就是:获取项目 -> 进入 docker 目录 -> 复制 .env -> 启动 Compose -> 浏览器访问。
本节只讲最小部署流程。Docker 通用概念、镜像拉取失败、容器状态异常、数据位置、备份升级和数据库连接,统一放在 第 8 章 Docker 快速入门与 Dify 部署排障。
3.1 部署前准备
Windows 本地部署 Dify,核心依赖只有两个:
- Docker Desktop:已按第 8 章完成安装与验证,并保持 Docker Desktop 处于 Running 状态。
- Dify 项目代码:后续真正操作的是仓库里的
docker目录。
Dify 不是单一程序,而是一整套协同服务。启动后通常会包含 Web 前端、API 服务、Worker、数据库、Redis、向量数据库等容器。
3.2 获取 Dify 项目
GitHub 地址:https://github.com/langgenius/Dify
注意: 后面真正操作的目录,不是仓库根目录,而是仓库里的
docker目录。
3.3 复制 .env.example 为 .env
官方 Docker Compose 部署文档也会要求先准备 .env:
https://docs.dify.ai/zh-hans/getting-started/install-self-hosted/docker-compose
进入 Dify 仓库下的 docker 目录,将 .env.example 复制并就和 Dify 云平台基本一致了重命名为 .env。
然后按需修改 .env 中的配置,例如端口。

第一次部署最常改的是端口。如果本机 80 端口被其他程序占用,可以改成 8100、8080 或其他未被占用端口。
可以把 .env 理解为这套部署环境的运行参数表。Docker / Compose / 数据卷的关系,以及 Dify 场景下的排障方式,见 第 8 章。
3.4 启动 Dify
以下操作可在 Windows 命令行、PowerShell 或 Docker Desktop 自带终端里完成。
进入 Dify 仓库下的 docker 目录:

执行:
1 | docker compose up -d |

首次启动时,它会自动拉取镜像、创建容器并初始化服务,这个过程可能比较慢。
安装完成后:

后续再次执行 docker compose up -d,通常就是启动已有服务。
也可以在 Docker Desktop 的 Containers 页面查看当前运行的容器。

3.5 浏览器访问 Dify
浏览器访问:
- 默认端口:
http://localhost - 如果你把端口改成了
8100:http://localhost:8100
首次访问需要设置管理员用户名与密码。

进入后,本地版的使用方式就和 Dify 云平台基本一致了。
4、Coze Loop(扣子罗盘)指南
4.1 Coze Loop 解决什么问题

Coze Loop 更偏“效果管理”和“运行观测”。它可以帮助开发者做 Prompt 调试、评测集管理、实验对比、Trace 追踪和自动化评测。
如果说 Coze Studio 解决的是“把智能体做出来”,那么 Coze Loop 解决的是“上线前后怎么评估、追踪和持续优化”。因此它不是第一天必须安装,但在真实项目里很有价值。
4.2 部署前准备
安装 Coze Loop 开源版前,请确认以下环境:
1. Go 语言环境
需要安装 Go SDK,版本为 1.23.4 及以上。安装后配置 GOPATH,并将 ${GOPATH}/bin 加入系统环境变量 PATH,方便系统找到 Go 安装的二进制工具。
Go 语言官网:https://go.dev/dl/

下载完成后双击运行安装程序。

按提示一路点击“Next”即可。
安装完成后,确保 Go 安装目录下的 bin 目录,或 GOPATH/bin,已加入环境变量 PATH。

2. Docker 环境
提前安装 Docker、Docker Compose,并启动 Docker 服务。
3. 模型服务
准备 OpenAI、火山方舟等在线模型服务。后面需要在配置文件中填写 API Key 和模型 ID。
4.3 获取 Coze Loop 项目
1 | git clone https://gitee.com/shkstart/coze-loop.git |

4.4 配置模型与端口
编辑这个文件:
1 | coze-loop-main\release\deployment\docker-compose\conf\model_config.yaml |
以火山方舟为例,需要修改:
api_key:火山方舟 API Key,可参考前面 Coze Studio 的创建方式。model:火山方舟模型接入点的 Endpoint ID。

接着打开:
1 | coze-loop-main\release\deployment\docker-compose\.env |
将 COZE_LOOP_APP_OPENAPI_PORT 改为 8889 或其他未被占用端口。

再打开同目录下的 docker-compose.yml,确认引用 ${COZE_LOOP_APP_OPENAPI_PORT} 的端口与 .env 中保持一致。

4.5 启动并访问 Coze Loop
进入:
1 | coze-loop-main\release\deployment\docker-compose |
执行:
1 | docker compose -f docker-compose.yml --env-file .env --profile "*" up -d |
如果希望在前台查看完整日志,可去掉 -d。首次启动建议先前台运行,方便观察启动过程:
1 | docker compose -f docker-compose.yml --env-file .env --profile "*" up |
首次启动需要拉取镜像、构建本地镜像,可能耗时较久。看到以下日志,说明部署基本完成。


在 Docker Desktop 的容器列表中,除 xxx-init 这类初始化容器执行完后自动退出外,其余服务容器应保持运行状态。
浏览器访问:
1 | http://localhost:8082 |

注册完成后即可进入应用详情页。

4.6 Coze Loop 主要功能速览
下面以在线版 https://www.coze.cn/loop 的 Demo 空间为例,看一下 Coze Loop 的核心功能。开源版和在线版界面可能略有差异,但功能理解是一致的。

4.6.1 Prompt 开发
用于提示词预览与调试。

点击详情:


4.6.2 Playground
Playground 和 Prompt 开发类似,但更适合做自由对比。

Demo 空间中无法开启自由对比模式,可切换到个人空间使用。



4.6.3 评测集
评测集用于管理测试样本,是后续实验和自动化评测的基础。



4.6.4 评估器
该模块用于构建评估 Prompt 开发实例的工具,可以理解为带有评分提示词的大模型。



4.6.5 实验
实验用于把评测集、评测对象和评估器串起来,做版本对比和效果分析。

Demo 空间无权创建实验,切换到个人空间即可。

实验详情如下:

指标统计模块会以可视化方式展示评估结果。

新建实验时,依次设置基础信息、评测集、评测对象和评估器即可。

4.6.6 Trace
Trace 用于记录运行链路里的详细信息,适合排查模型调用、工具调用和执行步骤。



4.6.7 统计与自动化任务
统计模块用于查看空间整体运行情况;自动化任务用于周期性执行评测。

详情页:


5、部署失败时先查哪里
部署类问题不要只盯着浏览器页面。建议按下面顺序排查:
- 环境是否正常:Docker Desktop 是否 Running,终端里
docker和docker compose是否可用。 - 目录是否正确:执行命令时是否在对应项目的
docker或release\deployment\docker-compose目录。 - 配置是否完整:
.env、模型配置文件、API Key、Endpoint、端口是否写对。 - 镜像是否拉取成功:如果卡在下载镜像,优先处理代理和镜像源。
- 容器是否在运行:用
docker compose ps或 Docker Desktop 查看状态。 - 日志里有没有明确报错:重点看 API、Web、数据库、模型服务相关日志。
本章只负责跑通最小链路。更系统的 Docker 命令、Dify 数据位置、升级备份和数据库连接,继续看 第 8 章 Docker 快速入门与 Dify 部署排障。
章节思考题:
Coze Studio、Dify、Coze Loop 三者如果都能本地跑,为什么仍然不能混成一个工具理解?
参考思路: Coze Studio 更偏智能体和工作流搭建,Dify 更偏应用平台和知识库/工作流交付,Coze Loop 更偏评测、实验、Trace 和生命周期管理。它们都可能依赖 Docker,但解决的问题不同。
本地部署失败时,你会先看浏览器页面,还是先看 Docker 和日志?为什么?
参考思路: 先看 Docker Desktop、容器状态、端口、
.env和服务日志。浏览器只告诉你“访问失败”,日志和容器状态才能告诉你是镜像、数据库、配置、模型还是端口问题。云端 API 模型和 Ollama 本地模型在部署排障上有什么不同?
参考思路: 云端 API 主要查 Key、Endpoint、额度、网络和模型名;Ollama 还要查模型是否已拉取、本机资源是否够、服务端口是否可访问、推理速度是否能接受。一个偏接服务,一个偏自己承载模型。
本章小结:
- 本地部署意义:Coze 和 Dify 的本地部署让智能体平台不只停留在云端体验,也能进入更强调数据安全和私有化交付的场景。
- 核心组件:Coze Studio 负责智能体开发,Dify 负责工作流、知识库和应用发布,Coze Loop 更偏评测、实验、Trace 和运维。
- 实操主线:这章最关键的不是记住所有截图,而是掌握一条部署逻辑:准备环境 -> 获取代码 -> 修改配置 -> 启动服务 -> 浏览器验证。
建议下一步: 如果你要继续看 Dify 部署后的 Docker 概念、数据位置、升级备份和排障,进入 第 8 章 Docker 快速入门与 Dify 部署排障;如果你要继续看更完整的企业部署链路,再进入 第 7 章 企业级大模型部署。