探秘 DeerFlow:字節跳動開源的科研創作魔法盒!

1.前言

字節跳動于2025年5月9日開源了名為DeerFlow的全新Deep Research項目,該項目基于LangStack框架,旨在通過人工智能技術簡化科研和內容創作流程。DeerFlow整合了語言模型、網絡搜索、爬蟲和Python代碼執行等多種工具,支持深度研究、MCP集成、AI增強報告編輯以及播客生成等功能。

DeerFlow采用多Agent系統架構,包括協調器、規劃器、研究團隊和報告生成器等模塊,能夠實現人機協作和動態任務迭代,顯著提升研究效率。例如,其Arxiv搜索功能可快速識別高質量學術資源,而AI驅動的內容創作模塊則能自動生成播客腳本、音頻合成和演示文稿。

該項目還強調靈活的協作機制,支持團隊成員實時共享數據和模型,打破地域限制,促進知識交流。DeerFlow的開源不僅展示了字節跳動在AI領域的技術積累,也為全球研究者和開發者提供了一個高效的研究工具平臺。

一張圖給大家看一下項目功能特點。

image-20250511164201449

那么如何運行這個項目和體驗這個項目呢?今天就帶大家體驗一下這個項目。

2.DeerFlow 安裝和使用

1.環境要求

確保您的系統滿足以下最低要求:

  • Python: 版本 3.12+
  • Node.js: 版本 22+

image-20250511154555603

image-20250511154652429

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 把代碼克隆

image-20250511154755031

安裝依賴,uv將負責Python解釋器和虛擬環境的創建,并安裝所需的包

image-20250511154928017

修改配置文件

復制.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

image-20250511160236704

3.控制臺UI

接下來我們使用控制臺UI啟動程序頁面訪問

uv run main.py

image-20250511160638323

這樣我們就可以通過交互方式 提問題了。

我的問題

GitHub上最熱門的倉庫有哪些?

image-20250511160801685

最后搜索的結果

image-20250511161029508

控制臺的確給我搜索,這里大家覺的這種交互方式不好看,我們可以使用Web UI方式

4.Web UI

在windows平臺上,我們啟動一個叫做bootstrap.bat 文件

image-20250511160948318

image-20250511161333910

image-20250511161345162

我們在瀏覽器中輸入http://localhost:3000

image-20250511161435115

看到上面頁面就可以實現訪問了。

image-20250511161520565

我們先拿官方的例子

撰寫關于南京傳統美食的文章

image-20250511161711075

這個效果明顯比控制臺的輸出效果強很多, 還有搜索的圖片信息。

最終生成的來的報告(報告有點長我只截圖一部分)

image-20250511161850274

還可以生成播客,由于我上面火山引擎沒有配置TTS 所以聲音出不來(大家可以自己去配置體驗一下)

image-20250511162042036

image-20250511162104060

3.總結

DeerFlow的發布標志著字節跳動在AI技術與開源領域的進一步深耕。作為一款開源框架,DeerFlow不僅為用戶提供了一個強大的研究工具,也為開源社區注入了新的活力。未來,隨著更多開發者參與其中,DeerFlow有望成為深度研究和自動化分析領域的重要工具,并推動相關技術的持續進步。感興趣的小伙伴可以按照上面步驟自己部署體驗一下。今天的分享就到這里結束了,我們下一篇文章見。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/80842.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/80842.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/80842.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

機器學習第十一講:標準化 → 把厘米和公斤單位統一成標準值

機器學習第十一講:標準化 → 把厘米和公斤單位統一成標準值 資料取自《零基礎學機器學習》。 查看總目錄:學習大綱 關于DeepSeek本地部署指南可以看下我之前寫的文章:DeepSeek R1本地與線上滿血版部署:超詳細手把手指南 一、買菜…

less中使用 @supports

在Less中使用supports supports 是CSS的條件規則,用于檢測瀏覽器是否支持特定的CSS屬性或值。在Less中,你可以像在普通CSS中一樣使用supports,同時還能利用Less的特性來增強它。 基本用法 /* 檢測瀏覽器是否支持display: flex */ supports …

LeetCode Hot100 (1/100)

目錄 一、有關數組和動態數組的排序(sort函數) 1.普通數組的排序 基本用法 降序排序 2.vector的排序 基本用法 降序排序 二、數組長度和一些vector的基本語法 1. 靜態數組長度計算? 2. 安全獲取數組長度(C17 起)? 3.vecto…

通過MCP讓LLM調用系統接口

場景 MCP的出現大大豐富了LLM的功能,對于存量系統,我們希望能讓模型調用已有的接口,以最小的成本讓AI能夠獲取系統內部數據。因此我們開發了一個名為http-api-call的MCP Server,來支持模型到內部API的調用 實現方案 使用用標準…

基于Transformer的多資產收益預測模型實戰(附PyTorch實現與避坑指南)

基于Transformer的多資產收益預測模型實戰(附PyTorch模型訓練及可視化完整代碼) 一、項目背景與目標 在量化投資領域,利用時間序列數據預測資產收益是核心任務之一。傳統方法如LSTM難以捕捉資產間的復雜依賴關系,而Transformer架構通過自注意力機制能有效建模多資產間的聯…

養生:打造健康生活的全方位策略

在生活節奏不斷加快的當下,養生已成為提升生活質量、維護身心平衡的重要方式。從飲食、運動到睡眠,再到心態調節,各個方面的養生之道共同構建起健康生活的堅實基礎。以下為您詳細介紹養生的關鍵要點,助您擁抱健康生活。 飲食養生…

輕型汽車鼓式液壓制動器系統設計

一、設計基礎參數 1.1 整車匹配參數 參數項數值范圍整備質量1200-1500kg最大設計車速160km/h輪胎規格195/65 R15制動法規要求GB 12676-2014 1.2 制動性能指標 制動減速度:≥6.2m/s(0型試驗) 熱衰退率:≤30%(連續10…

無法更新Google Chrome的解決問題

解決問題:原文鏈接:【百分百成功】Window 10 Google Chrome無法啟動更新檢查(錯誤代碼為1:0x80004005) google谷歌chrome瀏覽器無法更新Chrome無法更新至最新版本? 下載了 就是更新Google Chrome了

【AAAI 2025】 Local Conditional Controlling for Text-to-Image Diffusion Models

Local Conditional Controlling for Text-to-Image Diffusion Models(文本到圖像擴散模型的局部條件控制) 文章目錄 內容摘要關鍵詞作者及研究團隊項目主頁01 研究領域待解決問題02 論文解決的核心問題03 關鍵解決方案04 主要貢獻05 相關研究工作06 解決…

Kuka AI音樂AI音樂開發「人聲伴奏分離」 —— 「Kuka Api系列|中文咬字清晰|AI音樂API」第6篇

導讀 今天我們來了解一下 Kuka API 的人聲與伴奏分離功能。 所謂“人聲伴奏分離”,顧名思義,就是將一段完整的音頻拆分為兩個獨立的軌道:一個是人聲部分,另一個是伴奏(樂器)部分。 這個功能在音樂創作和…

Idea 設置編碼UTF-8 Idea中 .properties 配置文件中文亂碼

Idea 設置編碼UTF-8 Idea中 .properties 配置文件中文亂碼 一、設置編碼 1、步驟: File -> Setting -> Editor -> File encodings --> 設置編碼二、配置文件中文亂碼 1、步驟: File -> Setting -> Editor -> File encodings ->…

Xilinx FPGA PCIe | XDMA IP 核 / 應用 / 測試 / 實踐

注:本文為 “Xilinx FPGA 中 PCIe 技術與 XDMA IP 核的應用” 相關文章合輯。 圖片清晰度受引文原圖所限。 略作重排,未整理去重。 如有內容異常,請看原文。 FPGA(基于 Xilinx)中 PCIe 介紹以及 IP 核 XDMA 的使用 N…

sqli—labs第六關——雙引號報錯注入

一:判斷輸入類型 首先測試 ?id1,?id1,?id1",頁面回顯均無變化 所以我們采用簡單的布爾測試,分別測試數字型,單引號,雙引號 然后發現,只有在測試到雙引號注入的時候符合關鍵…

【TroubleShoot】禁用Unity Render Graph API 兼容模式

使用Unity 6時新建了項目,有一個警告提示: The project currently uses the compatibility mode where the Render Graph API is disabled. Support for this mode will be removed in future Unity versions. Migrate existing ScriptableRenderPasses…

圖形學、人機交互、VR/AR、可視化等領域文獻速讀【持續更新中...】

(1)筆者在時間有限的情況下,想要多積累一些自身課題之外的新文獻、新知識,所以開了這一篇文章。 (2)想通過將文獻喂給大模型,并向大模型提問的方式來快速理解文獻的重要信息(如基礎i…

Hadoop-HDFS-Packet含義及作用

在 HDFS(Hadoop Distributed File System)中,Packet 是數據讀寫過程中用于數據傳輸的基本單位。它是 HDFS 客戶端與數據節點(DataNode)之間進行數據交互時的核心概念,尤其在寫入和讀取文件時,Pa…

顯示的圖標跟UI界面對應不上。

圖片跟UI界面不符合。 要找到對應dp的值。UI的dp要跟代碼里的xml文件里的dp要對應起來。 藍湖里設置一個寬度給對應上。然后把對應的值填入xml. 一個屏幕上的圖片到底是用topmarin來設置,還是用bottommarin來設置。 因為第一節,5,7 車廂的…

【taro3 + vue3 + webpack4】在微信小程序中的請求封裝及使用

前言 正在寫一個 以taro3 vue3 webpack4為基礎框架的微信小程序,之前一直沒有記咋寫的,現在總結記錄一下。uniapp vite 的后面出。 文章目錄 前言一、創建環境配置文件二、 配置 Taro 環境變量三、 創建請求封裝四、如何上傳到微信小程序體驗版1.第二…

LeetCode:513、找樹左下角的值

//遞歸法 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* TreeNode(int val) { this.val val; }* TreeNode(int val, TreeNode left, TreeNode right) {* t…

采用均線策略來跟蹤和投資基金

策略來源#睿思量化#小程序 截圖來源#睿思量化#小程序 在基金投資中,趨勢跟蹤策略是一種備受關注的交易方法。本文將基于兩張關于廣發電子信息傳媒股票 A(代碼:005310)的圖片資料,詳細闡述這一策略的應用與效果。 從第…