
Let’s build something awesome together! 💡✨
快速结论:此 Issue 并非标准报错,而是 Dify 项目的通用贡献引导帖。用户误在此处提交了多个不相关的问题(如 Docker 启动 YAML 解析错误、模型市场为空、UI 交互建议等)。遇到类似情况,应查找对应具体问题的 Issue 或直接重新开一个针对性的 Issue。优先排查 Docker 部署时 YAML 文件格式是否正确。
问题场景
该 Issue 被用作 Dify 项目的“贡献指南”和“Language Policy”声明帖,但部分用户在讨论中提交了以下具体问题:
- 本地部署 Dify 后,模型市场(plugin marketplace)为空。
- Docker 启动时出现
yaml: line 98: did not find expected alphabetic or numeric character错误。 - 建议在 Dify Studio 界面增加“组(groups)”概念来归类工作流。
- 询问是否可以通过“text to app”方式无需编程知识构建应用。
报错原文
docker 启动的时候 报错 :yaml: line 98: did not find expected alphabetic or numeric character 请问如何解决
When deploying Dify locally, the model marketplace is empty. It is found that the interface called by the plugins is https://marketplace.dify.ai/api/v1/collections/__model-settings-pinned-models/plugins,is not locally IP
原因分析
由于 Issue 本身是模板引导页,并非针对某个具体故障的讨论,以下是对用户提交的两个技术问题的可能原因分析:
- YAML 解析错误:可能原因包括 Docker Compose 配置文件(如
docker-compose.yml)中存在非预期字符、缩进错误或特殊符号(如中文标点、多余空格)。 - 模型市场为空:可能原因包括插件市场 API 地址配置为公网地址(
marketplace.dify.ai)而非本地地址,或网络环境无法访问该地址,导致插件列表加载失败。
环境排查
- Docker 版本和 Docker Compose 版本(用于 YAML 解析错误问题)。
docker-compose.yml或其他 YAML 配置文件内容,特别是第 98 行附近。- Dify 部署方式(本地源码部署还是 Docker 部署)。
- Dify 配置文件(如
.env)中关于插件市场地址的配置项。 - 网络环境(是否能访问
marketplace.dify.ai)。
解决步骤
- 针对 YAML 解析错误的解决步骤(可优先尝试):
- 检查
docker-compose.yml第 98 行附近是否存在无效字符、不可见控制字符或缩进不一致。 - 使用 YAML 校验工具(如
yamllint或在线校验器)检查文件语法。 - 确保所有缩进使用空格而非 Tab 键,且层级对齐。
- 检查文件中是否包含中文标点(如中文引号、逗号)或特殊符号。
- 检查
- 针对模型市场为空的解决步骤(可优先尝试):
- 检查 Dify 后端配置文件,确认插件市场 API 地址是否本应为本地地址(如
http://localhost:5001或内网 IP)。 - 如果确实需要访问公网市场,请确保 Docker 容器或部署环境能正常联网并访问
https://marketplace.dify.ai。 - 参考官方文档中关于插件市场配置的部分重新设置环境变量或配置文件。
- 检查 Dify 后端配置文件,确认插件市场 API 地址是否本应为本地地址(如
- 针对功能建议:在 Dify 项目的 Issues 或 Discussions 中分别提交对应的 feature request,标注清晰标题和描述。
验证方法
- 对于 YAML 解析错误:重新运行
docker compose up -d,观察是否不再报错,服务正常启动。 - 对于模型市场为空:重新启动 Dify 服务后,进入模型市场页面,确认插件列表正常加载显示。



