当前位置: 首页 > news >正文

Windows 安装 DeerFlow 2.0

今天有空尝试了下最近很火来自字节开源的 DeerFlow,这框架在 Linux 下安装会顺利很多,只是公司开发电脑是 Windows 11 版本的,所以本地安装折腾了一番功夫才安装上,中间放弃了 2 次不想装了,做其他事去了,做完后无聊又再次尝试,终于成功,特此记录分享给需要的朋友。

DeerFlow 有两种安装方式,一种是基于本地的 Docker ,一种是直接纯本地,纯本地的方式对环节要求更严格,需要:Node.js 22+、pnpm、uv、nginx,我本机除了 nginx 没有其他都有,但不想为它单独再装一个 nginx,所以直接用 Docker 的方式,而官方也更推荐用 Docker 的方式,对于开发也支持热更新,挂载源码,后端进程在下一次配置访问时会自动获取变更,因此模型元数据更新在开发过程中无需手动重启。

坑1:make config 失败

make config 失败,提示:

make:*** [config]错误 9009

原因是:电脑没有安装 Python ,安装 Python 或者在 Anaconda 等虚拟环境中有 Python 依赖的情况下执行即可成功。

坑2:make init 失败

make init 失败,提示:

process_begin: CreateProcess(NULL, env bash D:\Projects\ai\deer-flow\scripts\docker.sh init, ...) failed. make (e=2): 系统找不到指定的文件。 make: *** [docker-init] 错误 2

原因是:需要在 Git Bash 终端里执行才可以。

此原因在官方文档中有特别说明:在 Windows 上,请使用 Git Bash 运行本地开发流程。基于 bash 的服务脚本不支持直接在原生 cmd.exe 或 PowerShell 中执行,且 WSL 也不保证可用,因为部分脚本依赖 Git for Windows 的 cygpath 等工具。

安装前准备

因此基于以上 2 个坑,安装前先确认电脑是否满足以下:

1.安装好 Docker
2.安装好 Git
3.安装好 Node.js 22+
4.安装好 Python 或者 Anaconda 虚拟环境
5.安装好 make 命令支持,可以通过 GnuWin32 安装(Make for Windows)

克隆 DeerFlow 仓库

在你计划要安装的目录里点击鼠标右键,选择 Git Bash Here,通过 Git Bash 进入当前目录,然后执行以下命令:

git clone https://github.com/bytedance/deer-flow.git cd deer-flow

创建激活虚拟环境

因为我本机没装 Python ,都是基于 Anaconda 的虚拟环境开发的,所以此步要先创建并激活:

conda create -n deer-flow python=3.12 -y conda activate deer-flow

生成本地配置文件

在项目根目录(deer-flow/)执行:

make config

这个命令会基于示例模板生成本地配置文件。

初始化配置

1.编辑 config.yaml,至少定义一个模型:

models: - name: gpt-4 # 内部标识 display_name: GPT-4 # 展示名称 use: langchain_openai:ChatOpenAI # LangChain 类路径 model: gpt-4 # API 使用的模型标识 api_key: $OPENAI_API_KEY # API key(推荐使用环境变量) max_tokens: 4096 # 单次请求最大 tokens temperature: 0.7 # 采样温度 - name: openrouter-gemini-2.5-flash display_name: Gemini 2.5 Flash (OpenRouter) use: langchain_openai:ChatOpenAI model: google/gemini-2.5-flash-preview api_key: $OPENAI_API_KEY # 这里 OpenRouter 依然沿用 OpenAI 兼容字段名 base_url: https://openrouter.ai/api/v1

OpenRouter 以及类似的 OpenAI 兼容网关,建议通过 langchain_openai:ChatOpenAI 配合 base_url 来配置。如果你更想用 provider 自己的环境变量名,也可以直接把 api_key 指向对应变量,例如 api_key: $OPENROUTER_API_KEY。

2.为已配置的模型设置 API key

编辑项目根目录下的 .env 文件(推荐)

TAVILY_API_KEY=your-tavily-api-key OPENAI_API_KEY=your-openai-api-key # 如果配置使用的是 langchain_openai:ChatOpenAI + base_url,OpenRouter 也会读取 OPENAI_API_KEY # 其他 provider 的 key 按需补充 INFOQUEST_API_KEY=your-infoquest-api-key

启动安装

拉取 sandbox 镜像(首次运行或镜像更新时执行)

make docker-init

启动服务(会根据 config.yaml 自动判断 sandbox 模式),过程中会下载安装依赖,需要科学上网支持。

make docker-start

如果过程中以下类似错误,是网络问题,重试几次即可:

failed to solve: ghcr.io/astral-sh/uv:0.7.20: failed to resolve source metadata for ghcr.io/astral-sh/uv:0.7.20: failed to do request: Head "https://ghcr.io/v2/astral-sh/uv/manifests/0.7.20": EOF make: *** [docker-start] Error 17

耐心等待跑完就可以看到:

========================================== DeerFlow Docker is starting! ========================================== 🌐 Application: http://localhost:2026 📡 API Gateway: http://localhost:2026/api/* 🤖 LangGraph: http://localhost:2026/api/langgraph/* 📋 View logs: make docker-logs 🛑 Stop: make docker-stop

这样就代表你安装成功了,访问 http://localhost:2026 即可看到。

安装成功

进入地址后默认是一个欢迎页面,点击中间的 “Get Started with 2.0” 就进入了 DeerFlow Web 交互界面。

http://www.jsqmd.com/news/643021/

相关文章:

  • CasRel模型镜像免配置亮点:预置中文分词器+标点标准化模块
  • AIAgent安全合规红线预警:SITS2026强制要求的6项LLM交互审计日志规范(含审计模板下载)
  • 小白程序员必备:轻松入门大模型Agent,从概念到实战全解析
  • 从数据点到平滑曲线:拉格朗日插值法的原理与实战
  • 华大MCU实战:HC32F460串口IAP升级中的中断向量表重定向与Flash配置
  • 五大页面置换算法实战对比:从理论到实现的性能优化指南
  • 收藏!小白程序员轻松入门大模型,手把手教你做自己的Agent
  • 租户上下文污染、模型缓存穿透、向量库跨租户泄漏……AIAgent架构中5大隐性隔离漏洞(附可审计的OpenTelemetry追踪模板)
  • 一刻相册批量下载工具|免V不限速·原图无损导出·一键傻瓜操作
  • 关于我的第三次web作业
  • 量子密钥分发(QKD)实战:从BB84协议到Python代码实现
  • 三行代码背后的宇宙:当美军封锁霍尔木兹海峡,你的系统能扛住吗?
  • 科班与非科班,学习编程路径有何不同?
  • 自然语言处理技术在智能客服系统中的应用
  • 手把手教你用MDFEND模型实战微博假新闻检测(附Weibo21数据集下载)
  • 小白必看!大模型Token计费全解析(附省钱技巧收藏版选购指南)
  • 5分钟快速上手iOS虚拟定位:iFakeLocation免费跨平台工具完全指南
  • AI Agent正在重塑就业结构:SITS2026权威团队实证分析27国劳动力变迁数据(2024–2026)
  • 01-18-08 废弃API的处理方式
  • springboot基于SpringBoot的养老中心管理系统_i9o9c8r5
  • GMSSH 是什么?一款面向 AI 时代的可视化服务器运维系统
  • 陕西省 4 月软件开发岗位与政府岗位就业信息
  • 优峰技术:中心波长可调滤波器在光通信测试中的应用与选型
  • 微博相册批量下载工具:3步实现多线程高效下载
  • Java高频面试题:03
  • Gazebo仿真机器人和相机时Gazebo ROS Control 插件偶发性加载失败bug分析
  • 前端开发必看:除了转义,你的React/Vue项目真的防住XSS了吗?
  • springboot基于SpringBoot的足球俱乐部管理系统设计与实现_5b388h04_zl040
  • CSS如何创建响应式导航栏菜单_结合Flexbox与媒体查询
  • 利用GraphvizOnline快速生成深度学习模型模块的交互式流程图