1.前言
字節跳動于2025年5月9日開源了名為DeerFlow的全新Deep Research項目,該項目基于LangStack框架,旨在通過人工智能技術簡化科研和內容創作流程。DeerFlow整合了語言模型、網絡搜索、爬蟲和Python代碼執行等多種工具,支持深度研究、MCP集成、AI增強報告編輯以及播客生成等功能。
DeerFlow采用多Agent系統架構,包括協調器、規劃器、研究團隊和報告生成器等模塊,能夠實現人機協作和動態任務迭代,顯著提升研究效率。例如,其Arxiv搜索功能可快速識別高質量學術資源,而AI驅動的內容創作模塊則能自動生成播客腳本、音頻合成和演示文稿。
該項目還強調靈活的協作機制,支持團隊成員實時共享數據和模型,打破地域限制,促進知識交流。DeerFlow的開源不僅展示了字節跳動在AI領域的技術積累,也為全球研究者和開發者提供了一個高效的研究工具平臺。
一張圖給大家看一下項目功能特點。
那么如何運行這個項目和體驗這個項目呢?今天就帶大家體驗一下這個項目。
2.DeerFlow 安裝和使用
1.環境要求
確保您的系統滿足以下最低要求:
- Python: 版本
3.12+
- Node.js: 版本
22+
2.安裝
# 克隆倉庫
git clone https://github.com/bytedance/deer-flow.git
cd deer-flow# 安裝依賴,uv將負責Python解釋器和虛擬環境的創建,并安裝所需的包
uv sync# 使用您的API密鑰配置.env
# Tavily: https://app.tavily.com/home
# Brave_SEARCH: https://brave.com/search/api/
# 火山引擎TTS: 如果您有TTS憑證,請添加
cp .env.example .env# 查看下方的"支持的搜索引擎"和"文本轉語音集成"部分了解所有可用選項# 為您的LLM模型和API密鑰配置conf.yaml
# 請參閱'docs/configuration_guide.md'獲取更多詳情
cp conf.yaml.example conf.yaml# 安裝marp用于PPT生成
# https://github.com/marp-team/marp-cli?tab=readme-ov-file#use-package-manager
brew install marp-cli
我們使用 git 把代碼克隆
安裝依賴,uv將負責Python解釋器和虛擬環境的創建,并安裝所需的包
修改配置文件
復制.env.example 變成 .env 同時修改.env相關配置
其中搜索引擎用到了tavily,我們把tavily 的api key填入配置文件,火山引擎TTS 我們目前用不到先不填寫,修改后的配置文件內容如下:
# Application Settings
DEBUG=True
APP_ENV=development# Search Engine
SEARCH_API=tavily
TAVILY_API_KEY=tvly-xxx
# JINA_API_KEY=jina_xxx # Optional, default is None# Optional, volcengine TTS for generating podcast
VOLCENGINE_TTS_APPID=xxx
VOLCENGINE_TTS_ACCESS_TOKEN=xxx
# VOLCENGINE_TTS_CLUSTER=volcano_tts # Optional, default is volcano_tts
# VOLCENGINE_TTS_VOICE_TYPE=BV700_V2_streaming # Optional, default is BV700_V2_streaming# [!NOTE]
# For model settings and other configurations, please refer to `docs/configuration_guide.md`
同樣我們需要修改 conf.yaml, 這里主要是用到的基礎模型,我們換成google gemini2.5pro
BASIC_MODEL:base_url: https://geminicloudflare.duckcloud.fun/v1model: "gemini-2.5-flash-preview-04-17"api_key: xxxx
以上我們就完成 DeerFlowa環境安裝和基礎配置
可選,通過pnpm安裝Web UI依賴:
cd deer-flow/web
pnpm install
3.控制臺UI
接下來我們使用控制臺UI啟動程序頁面訪問
uv run main.py
這樣我們就可以通過交互方式 提問題了。
我的問題
GitHub上最熱門的倉庫有哪些?
最后搜索的結果
控制臺的確給我搜索,這里大家覺的這種交互方式不好看,我們可以使用Web UI方式
4.Web UI
在windows平臺上,我們啟動一個叫做bootstrap.bat 文件
我們在瀏覽器中輸入http://localhost:3000
看到上面頁面就可以實現訪問了。
我們先拿官方的例子
撰寫關于南京傳統美食的文章
這個效果明顯比控制臺的輸出效果強很多, 還有搜索的圖片信息。
最終生成的來的報告(報告有點長我只截圖一部分)
還可以生成播客,由于我上面火山引擎沒有配置TTS 所以聲音出不來(大家可以自己去配置體驗一下)
3.總結
DeerFlow的發布標志著字節跳動在AI技術與開源領域的進一步深耕。作為一款開源框架,DeerFlow不僅為用戶提供了一個強大的研究工具,也為開源社區注入了新的活力。未來,隨著更多開發者參與其中,DeerFlow有望成為深度研究和自動化分析領域的重要工具,并推動相關技術的持續進步。感興趣的小伙伴可以按照上面步驟自己部署體驗一下。今天的分享就到這里結束了,我們下一篇文章見。