阿里本地通
101.9MB · 2026-02-28
直接聊天写代码的问题很典型:
Dify 的价值在于:把 Prompt、规范、知识、输出格式、调用链路沉淀为“流程”。
docker --version
docker compose version
如果命令不存在,先装 Docker Desktop。
以下基于仓库根目录:dify-main
cd docker
cp .env.example .env
docker compose up -d
首次启动会拉大量镜像,时间可能较长。
cd docker
docker compose ps
看到 api/web/nginx/db/redis/worker 等服务 Up 即正常。
cd docker
docker compose logs -f api
docker compose logs -f web
cd docker
docker compose down
docker-credential-desktop not found报错示例:拉镜像时提示 credential helper 不存在。
修复:
ln -sf /Applications/Docker.app/Contents/Resources/bin/docker-credential-desktop /usr/local/bin/docker-credential-desktop
ln -sf /Applications/Docker.app/Contents/Resources/bin/docker-credential-osxkeychain /usr/local/bin/docker-credential-osxkeychain
Dify 默认占用 80/443。如果冲突,改 docker/.env 和 docker-compose.yaml 端口映射。
每次调用 AI 前,必须给统一结构:
task_type: feature|bugfix|refactor
module: web/app/xxx
goal: 一句话目标
constraints:
- 不改接口语义
- 不改共享字段语义
- 必须通过 lint/typecheck
acceptance:
- 场景A
- 场景B
context_refs:
- PRD链接
- API文档链接
统一输出 JSON,便于落地执行和审计:
{
"change_plan": ["修改文件A做什么", "修改文件B做什么"],
"risk_points": ["风险1", "风险2"],
"implementation_notes": ["关键实现点"],
"self_check": ["lint", "typecheck", "关键场景手测"]
}
推荐先做 Chatflow,节点保持最小闭环:
StartLLM(基于统一系统提示词)JSON 校验(格式不合法则重试)Answer如果后续增强,再加:
Knowledge Retrieval(规范/PRD/接口文档)条件路由(feature/bugfix 分流)工具调用(例如文档检索)你是前端架构与工程规范助手。目标是给出可执行、可审计的辅助编码方案。
硬约束:
1. 不修改未授权模块
2. 不改变已有字段/接口语义
3. 不绕过 lint/typecheck/test
4. 信息不足时先列“缺失信息”,禁止臆造
输出必须是 JSON,字段固定:
- change_plan: string[]
- risk_points: string[]
- implementation_notes: string[]
- self_check: string[]
要求:
- 优先最小改动原则
- 明确影响面
- 给出可验证的检查步骤
把 大模型 当聊天工具,收益是个人级的。
把 Dify 当 FE 标准化工作流平台,收益才是团队级的。