DeerFlow.md 2.7 KB


title: DeerFlow【AI】 date: 2025-06-11T09:50:52+08:00

lastmod: 2025-06-24T15:24:03+08:00

DeerFlow【AI】

  注意事项:最好使用wsl运行项目 避免使用windows环境导致MCP服务因为python环境无法添加

  docker-compose-deerflow

  项目地址:https://github.com/bytedance/deer-flow

pip install uv

uv sync或pip install . 

.env文件配置搜索引擎
Tavily: https://app.tavily.com/home登录网页复制api——key填写到env

conf.yaml文件配置AI模型

安装web服务器
cd deer-flow/web
pnpm install

返回目录运行
bootstrap.bat -d

进入本地地址即可使用http://localhost:3000/

  Tavily—api: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

  deepseek-api:sk-e59b4dccf95a4fd19338627bdf866ba0

  URL:https://api.deepseek.com/v1

  Model:deepseek-chat

  ​sudo apt install python3 python3-pip

  ​pip install uv --break-system-packages

1. 问题:Error: Failed to fetch

  修改.env配置把IP地址修改成192.168.1.58:8000

  导致无法连接后端

  文件路径:deer-flow\web\src\core\sse\fetch-stream.ts
修改url

fetch("http://192.168.1.58:8000/api/chat/stream", ...)

  ​bootstrap.sh添加--host 0.0.0.0 --port 8000

#!/bin/bash

# Start both of DeerFlow's backend and web UI server.
# If the user presses Ctrl+C, kill them both.

if [ "$1" = "--dev" -o "$1" = "-d" -o "$1" = "dev" -o "$1" = "development" ]; then
  echo -e "Starting DeerFlow in [DEVELOPMENT] mode...\n"
  uv run server.py --reload --host 0.0.0.0 --port 8000 & SERVER_PID=$$!
  cd web && pnpm dev & WEB_PID=$$!
  trap "kill $$SERVER_PID $$WEB_PID" SIGINT SIGTERM
  wait
else
  echo -e "Starting DeerFlow in [PRODUCTION] mode...\n"
  uv run server.py & SERVER_PID=$$!
  cd web && pnpm start & WEB_PID=$$!
  trap "kill $$SERVER_PID $$WEB_PID" SIGINT SIGTERM
  wait
fi

2. 问题:在 Next.js 开发环境下控制台出现跨域警告

⚠ Cross origin request detected from 192.168.1.58 to /_next/* resource. In a future major version of Next.js, you will need to explicitly configure "allowedDevOrigins" in next.config to allow this.
  • 原因

    • Next.js 开发服务器检测到你的请求跨域访问了它的内部资源,默认策略提醒你需明确允许来源。
  • 解决方案

    • 这个警告不影响功能,可以暂时忽略。
    • 如果想消除警告,修改 Next.js 项目根目录 next.config.js

      /** @type {import('next').NextConfig} */
      const nextConfig = {
      experimental: {
      allowedDevOrigins: ['http://192.168.1.58:3000'],
      },
      };
      
      module.exports = nextConfig;
      
    • 重启 Next.js 开发服务器。