精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Dify Sandbox實現文件路徑獲取與Excel數據處理 原創

發布于 2025-4-16 07:12
瀏覽
0收藏

我集中精力,花2個多小時把Dify Sandbox官方源碼研究了一下,終于理清了Sandbox 執行代碼的邏輯,順便實現了在不修改官方dify-sandbox docker鏡像,用戶上傳文件后路徑的獲取和對Excel文件的數據處理。

話不多說,先看效果。一個有9406條數據的Excel文件瞬間完成了數據處理工作。

Dify Sandbox實現文件路徑獲取與Excel數據處理-AI.x社區

下面我來說一下,這個如何實現。

Dify 安裝成功后,會有10個Docker容器,其中docker-sandbox 的作用是用來執行工作流中”代碼“這個節點運行的代碼。這樣就保證了用戶的代碼不會獲取到服務器的文件資源或者執行敏感的系統調用操作,保證了Dify系統和數據安全。

Dify Sandbox實現文件路徑獲取與Excel數據處理-AI.x社區

Dify后端工程師Yeuoly,是Dify sandbox的作者,她寫了一篇博客詳細講解了Dify Sandbox通過沙盒運行代碼原理的英文博客,我借助大模型認真研讀了一下。

Dify Sandbox實現文件路徑獲取與Excel數據處理-AI.x社區

總結起來,主要使用了兩種技術。

1.系統級隔離: 利用 Docker 的底層技術:Seccomp(安全計算模式)。

在 Linux 上,Docker 是一種常見的系統沙箱解決方案。??Seccomp??充當所有訪問系統的嘗試的過濾器。它攔截和控制各種作,包括但不限于文件讀/寫作、系統配置修改、網絡訪問,甚至標準輸入/輸出。這之所以有效,是因為這些作本質上是 (),并且每個作都表示訪問系統的嘗試。

在dify的源碼 docker/volumes/sanbox文件夾下,有個文件config.yaml,可以通過allowed_syscalls參數來控制允許開放哪些系統調用命令,這些命令大約有400個,比如常見的文件的讀寫、文件的執行操作等等。

Dify Sandbox實現文件路徑獲取與Excel數據處理-AI.x社區

allowed_syscalls: # please leave it empty if you have no idea how seccomp works
# 基礎文件操作
  - 0   # read - 從文件描述符讀取數據
  - 1   # write - 向文件描述符寫入數據
  - 2   # open - 打開文件
  - 3   # close - 關閉文件描述符
  - 4   # stat - 獲取文件狀態
  - 5   # fstat - 獲取文件描述符狀態
  - 6   # lstat - 獲取符號鏈接狀態
  - 7   # poll - 等待文件描述符上的事件
  - 8   # lseek - 重新定位讀/寫文件偏移量
  - 9   # mmap - 將文件或設備映射到內存
  - 10  # mprotect - 設置內存區域的保護
  - 11  # munmap - 取消內存映射
  - 12  # brk - 改變數據段大小
  
  ###其它參數請網上自己搜索

2.chroot(更改根目錄)虛擬文件系統

但是上面的Docker Seccomp方案只能允許或者拒絕所有文件的訪問,要么全部允許,要么全部拒絕。這樣就沒法是某些用到的文件單獨訪問了,比如Python庫文件。

所有dify-sandbox又使用了第二個解決方案,在執行代碼進程的時候,使用Linux chroot('/tmp')命令,將代碼所在的/tmp文件夾作為根目錄。也就是代碼只知道它位于/tmp文件夾下面,無法讀取到系統其它文件夾路徑。

在dify-sandbox的源碼中,是這樣實現的,使用的是Go 語言。

Dify Sandbox實現文件路徑獲取與Excel數據處理-AI.x社區

Sandbox的沙盒安全原理大致就是這樣,如果我想用代碼獲取到dify用戶剛剛上傳的文件路徑,就必須將用戶上傳文件夾的實際文件夾掛載到sandbox Docker容器中。

這里要非常感謝Awesome-Dify-Workflow這個Github開源項目,讓我找到了File_read.yml 這個Dify工作流。它的實現前提將用戶上傳文件保存路徑app/storage/upload_files文件夾的路徑掛載到sandbox Docker容器的/upload_files文件夾下面,并且要使用作者制作的Docker鏡像替換官方鏡像。

Dify Sandbox實現文件路徑獲取與Excel數據處理-AI.x社區

這個作者制作的鏡像權限開的太多,我反而有了安全顧慮,所有想繼續使用官方鏡像完成用戶上傳文件路徑的獲取。這時候對上面chroot命令的理解就派上用場了。

既然執行代碼都只認/tmp文件夾,那直接將app/storage/upload_files文件夾的路徑掛載到/tmp下面就可以了(以python代碼執行為例)。

Dify Sandbox實現文件路徑獲取與Excel數據處理-AI.x社區

同時修改sandbox的python庫依賴,添加pandas等Python數據處理庫,來編寫代碼完成Excel文件的處理。

Dify Sandbox實現文件路徑獲取與Excel數據處理-AI.x社區

執行 docker compose down 和 docker compose up -d 命令重建Dify Docker容器后,我們將打開Dify,將File_read.yml導入。

Dify Sandbox實現文件路徑獲取與Excel數據處理-AI.x社區

修改獲取文件路徑處的代碼,將"/upload_files"改為"/tmp/upload_files",再運行這個工作流便大功告成。也就是文章一開始大家看到的效果。


本文轉載自公眾號九歌AI大模型  作者:九歌AI

原文鏈接:??https://mp.weixin.qq.com/s/8jKGn-k-v3_9kPdbWgQEvQ??


?著作權歸作者所有,如需轉載,請注明出處,否則將追究法律責任
已于2025-4-16 07:12:40修改
收藏
回復
舉報
回復
相關推薦
看女生喷水的网站在线观看| 蜜臀av午夜精品久久| а√天堂8资源在线| 99国产精品久久久久| 青青a在线精品免费观看| 变态另类ts人妖一区二区| 9999精品| 精品久久久久久久久久国产| 天堂va久久久噜噜噜久久va| 精品人妻少妇嫩草av无码专区| 亚洲视频大全| 久久精品人人爽| 人妻丰满熟妇av无码久久洗澡 | 亚洲免费二区| 精品福利一二区| 色悠悠久久综合网| 成人影音在线| 中文字幕一区二区三| 国产精品制服诱惑| 97精品人妻一区二区三区在线| 欧美aa国产视频| 中文字幕视频一区二区在线有码| 年下总裁被打光屁股sp| 小说区图片区亚洲| 欧美午夜精品久久久久久人妖 | 91麻豆精品久久久久蜜臀 | 清纯粉嫩极品夜夜嗨av| 欧洲杯足球赛直播| 日韩精品在线私人| 色悠悠在线视频| www999久久| 在线免费av一区| 欧美一区二区三区爽大粗免费| 国产在线二区| 国产精品久久久久桃色tv| 免费久久久一本精品久久区| 亚洲精品中文字幕成人片| 久久精品国产精品亚洲红杏| 国产精品91久久久久久| 国产成人在线免费观看视频| 午夜电影亚洲| 久久精品亚洲精品| 国产精品69久久久久孕妇欧美| 亚洲动漫精品| 日韩精品在线观看一区| 国产精品一级黄片| 欧美挤奶吃奶水xxxxx| 精品国产网站在线观看| 国内自拍偷拍视频| 亚洲小说春色综合另类电影| 日韩一二三四区| av在线网站免费观看| 高清不卡一区| 日韩欧美激情四射| 欧美一区二区三区影院| 欧美激情三区| 91超碰这里只有精品国产| www.cao超碰| 欧美激情福利| 欧美一区二区美女| 国产精品免费一区二区| 欧美亚洲另类视频| 999精品免费视频| 精品日产乱码久久久久久仙踪林| 亚洲精品一区二区三区精华液| 风韵丰满熟妇啪啪区老熟熟女| 欧美专区视频| 精品国产伦一区二区三区免费| 日韩欧美视频一区二区三区四区 | 300部国产真实乱| 一区二区视频免费观看| 免费精品视频在线| 国产日韩欧美日韩| 国产日韩欧美视频在线观看| 国产精品66部| 欧美精品少妇一区二区三区| 在线视频不卡国产| caoporn免费在线| 亚洲最新视频在线观看| 拔插拔插海外华人免费| 手机av在线| 色老汉一区二区三区| 一区二区在线播放视频| 欧美综合影院| 日韩美一区二区三区| 亚洲av成人片色在线观看高潮| 欧美人与拘性视交免费看| 在线播放国产一区中文字幕剧情欧美 | 久久久久久久久久久久久夜| 亚洲午夜精品久久久中文影院av| 国产在线高潮| 韩曰欧美视频免费观看| www.天天射.com| 日韩精品一区二区三区中文字幕| 69堂精品视频| 久久人人爽人人人人片| 日本大胆欧美| 午夜精品理论片| 天干夜夜爽爽日日日日| 国产精品自拍三区| 日本10禁啪啪无遮挡免费一区二区| 久久99精品久久| 精品国产999| 中文字幕在线视频一区二区三区| 大奶在线精品| 日日狠狠久久偷偷四色综合免费| 国产一级一片免费播放| 免费看精品久久片| 美女主播视频一区| 婷婷在线播放| 欧美三级日韩三级| 国产人妻人伦精品1国产丝袜| 91精品成人| 日本精品视频在线| 午夜精品久久久久久久91蜜桃| 国产三级一区二区| 久久av综合网| 国产精品亚洲欧美一级在线| 亚洲欧美激情四射在线日| 久久久香蕉视频| 奇米色777欧美一区二区| 国产日韩久久| 在线你懂的视频| 欧美男人的天堂一二区| 国产激情在线免费观看| 欧美破处大片在线视频| 国产啪精品视频| 久草福利在线视频| 欧美性猛交xxxx免费看| 国产精品成人免费一区久久羞羞| 91一区二区三区四区| 国产福利视频一区| 青青九九免费视频在线| 亚洲第一激情av| 99999精品| 我不卡伦不卡影院| 国产精品免费视频xxxx| 九九在线视频| 欧美午夜精品久久久久久人妖| 久草免费资源站| 综合天天久久| 5566中文字幕一区二区| 日本免费在线观看| 精品污污网站免费看| 真实乱视频国产免费观看| 99在线精品免费视频九九视| 国产欧美一区二区三区另类精品| 四虎影视成人| 欧美成人性战久久| 久草成人在线视频| 成人免费视频app| 欧洲精品在线播放| 91综合久久爱com| 久久久久亚洲精品| 三级小视频在线观看| 亚洲成人免费在线| 麻豆国产精品一区| 亚洲欧美日韩专区| 欧美精品一区二区三区在线看午夜 | 日本一二三不卡| 中文字幕22页| 亚洲精品a级片| 99国产超薄丝袜足j在线观看| h片在线观看网站| 精品久久久久99| 日韩精品一卡二卡| 91色|porny| 黄色国产小视频| 天天精品视频| 高清视频一区| 亚洲精品中文字幕| 中文字幕不卡在线视频极品| 91免费视频播放| 亚洲激情图片qvod| zjzjzjzjzj亚洲女人| 亚洲欧美清纯在线制服| 亚洲看片网站| 一区二区亚洲视频| 欧美在线中文字幕| av资源网在线观看| 日韩视频一区二区三区| 日韩女优在线观看| 欧美经典一区二区| 99久久99精品| 欧美综合国产| 欧美 日韩 国产 在线观看| 免费福利视频一区| 国产精品羞羞答答| 怡红院红怡院欧美aⅴ怡春院| 亚洲韩国青草视频| 最近日韩免费视频| 亚洲一区二区不卡免费| 国产手机在线观看| 国产麻豆日韩欧美久久| 亚洲熟妇国产熟妇肥婆| 日本欧美视频| 国产伦精品一区二区三区在线| 欧美jizz18性欧美| 国产极品在线观看| 成人h动漫免费观看网站| 欧美日韩国产欧| 国产成都精品91一区二区三| 国产成人午夜电影网| 国产精品羞羞答答xxdd| 国产午夜精品在线| 国产精品原创视频| 欧美激情亚洲国产| 国产精品麻豆一区二区三区 | 一二三四区在线观看| 国产精品一站二站| 日韩电视剧免费观看网站| 中文字幕在线天堂| 亚洲黄色av一区| 九九九视频在线观看| 成人一区二区三区在线观看 | 三级欧美在线一区| 欧美 日韩 国产精品| 五月婷在线视频| 亚洲视频分类| 国产伊人精品在线| 亚洲天堂av在线| 欧美国产日韩中文字幕在线| 97在线观看免费观看高清 | 手机在线电影一区| 欧美福利一区二区三区| 超碰成人福利| 亚洲aa中文字幕| 精品176极品一区| 欧美在线一级视频| 日韩深夜视频| 国产+成+人+亚洲欧洲| h片在线免费观看| 视频在线一区二区| 成年人在线观看视频| 亚洲精品色婷婷福利天堂| 亚洲av永久纯肉无码精品动漫| 欧美日韩成人综合| 这里只有精品6| 欧美羞羞免费网站| 久久精品偷拍视频| 一本色道综合亚洲| 三级网站在线播放 | 国产美女www爽爽爽视频| 在线欧美日韩国产| 91在线视频在线观看| 亚洲综合视频在线| 久久久久亚洲天堂| 亚洲午夜久久久久久久久电影网| 国产精品久久久精品四季影院| 国产精品传媒在线| 任我爽在线视频| 中文字幕一区二区三区视频| 秋霞欧美一区二区三区视频免费| 中文字幕高清不卡| 亚洲怡红院在线观看| 亚洲欧美综合色| 五月天激情丁香| 一区二区三区在线免费观看 | 色婷婷久久综合| 久草视频一区二区| 欧洲视频一区二区| 亚洲一级在线播放| 在线电影一区二区三区| 国产男男gay网站| 欧美tk—视频vk| 手机看片1024国产| 亚洲色图狂野欧美| 日本中文在线观看| 九九精品在线观看| av色在线观看| 国产999精品久久久| 成人高清一区| 91超碰rencao97精品| 精品三级在线观看视频| 日本在线成人一区二区| 91欧美日韩| 欧美精品卡一卡二| 久久亚洲一区| 麻豆网站免费观看| 99久久婷婷国产综合精品电影| 一级黄色片大全| 中文字幕中文字幕一区| 男人的天堂影院| www.狠狠干| 老司机精品在线| 亚洲精品国产精华液| 久热爱精品视频线路一| 黄色影院一级片| 国产毛片在线视频| 亚洲精品aaaaa| 一区二区在线观看av| 日韩美女免费观看| 久久久久99人妻一区二区三区| melody高清在线观看| 亚洲大全视频| 日韩免费在线观看| 一个人看的www日本高清视频| 91精品在线一区二区| 性高潮久久久久久久久久| 中文字幕精品网| 成人高潮aa毛片免费| 国产精品免费久久久| 4438全国亚洲精品观看视频| 久久精品日产第一区二区三区乱码| 色琪琪久久se色| 欧美日韩二三区| 国产尤物一区二区在线| www.色天使| 亚洲五码中文字幕| 中文字幕一级片| 国产午夜精品理论片a级探花| 亚洲大胆人体大胆做受1| 国产精品久久一区主播| 欧美美女啪啪| 国产精品国产三级国产专区51| 奇米影视在线99精品| 成人免费无码大片a毛片| 亚洲三级小视频| 在线播放国产一区| 亚洲天堂免费视频| 波多野结衣视频一区二区| 成人免费网站在线看| 红桃视频在线观看一区二区| 日韩av新片网| 国产东北露脸精品视频| 色撸撸在线视频| 日本韩国欧美国产| 亚洲av电影一区| 久久久亚洲精选| 日韩高清在线观看一区二区| 亚洲午夜精品久久久久久浪潮| 日韩成人精品视频| 麻豆精品免费视频| 婷婷夜色潮精品综合在线| 亚洲国产综合网| 欧美大尺度在线观看| 久久伦理中文字幕| 欧美xxxx吸乳| 精品在线观看免费| 女教师淫辱の教室蜜臀av软件| 日本乱人伦aⅴ精品| 欧美日韩激情视频一区二区三区| 韩国19禁主播vip福利视频| 欧美午夜在线播放| 天天想你在线观看完整版电影免费 | 日韩精品免费一线在线观看| 超碰97国产精品人人cao| aa成人免费视频| 国产精品hd| 熟妇高潮一区二区| 欧美日韩国产在线| 涩涩视频在线观看免费| 欧美在线视频观看| 久久爱www成人| 别急慢慢来1978如如2| 欧美国产乱子伦| 亚洲性在线观看| 欧美成人剧情片在线观看| 亚洲免费一区三区| 国产黄色片免费在线观看| 99久久精品情趣| 黄色片免费观看视频| 亚洲欧洲日产国码av系列天堂| 性欧美hd调教| 中文字幕一区二区三区精彩视频| 激情综合色播激情啊| 久久久精品一区二区涩爱| 亚洲国产精品推荐| 欧美一级大片| 人人妻人人澡人人爽精品欧美一区| 精品在线观看免费| 日韩aaaaaa| 亚洲香蕉成人av网站在线观看 | 久久av免费一区| 日韩精品国产欧美| 久久人妻无码aⅴ毛片a片app| 日韩免费性生活视频播放| xxxxx性欧美特大| 一本一生久久a久久精品综合蜜| 国产在线视频一区二区三区| 妺妺窝人体色www婷婷| 亚洲男人的天堂网站| 免费一级欧美在线观看视频| 大胆欧美熟妇xx| 久久久久久久免费视频了| 91国内精品久久久| 欧美激情伊人电影| 精品一区二区三区在线| 亚洲高清视频免费| 欧美日韩国产在线| 激情视频在线观看| 精品国产_亚洲人成在线| 美国三级日本三级久久99| 久久久久久久久精| 国产一区二区三区毛片| 一区二区日韩| 欧美伦理视频在线观看| 亚洲一区二区三区激情| av网站在线免费播放| 精品乱码一区二区三区|