发布

dify自动化批量询问LLM并且保存回复为文件

WAP站长网 2025-9-7 23:00
0 7

解决dify沙箱权限问题

进入dify-sandbox容器进行目录赋权

dify自动化批量询问LLM并且保存回复为文件

宿主机对目录赋权

PS C:\Users\25671> cd .\Desktop\ PS C:\Users\25671\Desktop> cd .\dify-new\ PS C:\Users\25671\Desktop\dify-new> cd .\dify\ PS C:\Users\25671\Desktop\dify-new\dify> cd .\docker\ PS C:\Users\25671\Desktop\dify-new\dify\docker> cd .\volumes\sandbox\ PS C:\Users\25671\Desktop\dify-new\dify\docker\volumes\sandbox> wsl (base)root@Riemann-Plan:/mnt/c/Users/25671/Desktop/dify-new/dify/docker/volumes/sandbox# mkdir file (base)root@Riemann-Plan:/mnt/c/Users/25671/Desktop/dify-new/dify/docker/volumes/sandbox# chmod -R 777 * (base)root@Riemann-Plan:/mnt/c/Users/25671/Desktop/dify-new/dify/docker/volumes/sandbox# docker-compose.yaml增加一条 sandbox: image: langgenius/dify-sandbox:0.2.12 restart: always environment: # The DifySandbox configurations # Make sure you are changing this key for your deployment with a h3 key. # You can generate a h3 key using `openssl rand -base64 42`. API_KEY: ${SANDBOX_API_KEY:-dify-sandbox} GIN_MODE: ${SANDBOX_GIN_MODE:-release} WORKER_TIMEOUT: ${SANDBOX_WORKER_TIMEOUT:-15} ENABLE_NETWORK: ${SANDBOX_ENABLE_NETWORK:-true} HTTP_PROXY: ${SANDBOX_HTTP_PROXY:-http://ssrf_proxy:3128} HTTPS_PROXY: ${SANDBOX_HTTPS_PROXY:-http://ssrf_proxy:3128} SANDBOX_PORT: ${SANDBOX_PORT:-8194} PIP_MIRROR_URL: ${PIP_MIRROR_URL:-} volumes: - ./volumes/sandbox/dependencies:/dependencies - ./volumes/sandbox/conf:/conf - ./volumes/sandbox/file:/var/sandbox/sandbox-python/tmp/file:rw 

重启一下docker-compose

整合列表

def main(arg1: str, arg2: str, arg3: str, arg4: str, arg5: str) -> dict: """ 方法一:让arg1在列表中重复5次,其他元素保持原样 """ arr = [arg1] * 4 + [arg2] * 4 + [arg3] * 4 + [arg4] * 4 + [arg5] * 4 return { "result": arr, } 

使用次代码可以成功在windows的file里面保存llm的回答

import os import json import re def main(arg1: list) -> dict: # 先处理列表,去除<think>标签 processed_list = [] for content in arg1: # 使用正则表达式去除<think>\n\n</think>\n\n cleaned_content = re.sub(r'<think>\s*</think>\s*', '', str(content)) processed_list.append(cleaned_content) saved_files = [] # 定义基础目录路径 base_directory = '/tmp/file' # 如果目录不存在,则创建目录 if not os.path.exists(base_directory): os.makedirs(base_directory) # 为列表中的每个元素创建单独的文件 for i, content in enumerate(processed_list): # 定义每个文件的路径 - 改为.md格式 file_path = f'{base_directory}/file_{i+1}.md' # 写入文件内容 with open(file_path, 'w', encoding='utf-8') as f: f.write(str(content)) saved_files.append(file_path) # 返回结果 return { "result": f'文件生成完毕,共{len(saved_files)}个markdown文件保存到:{base_directory}' } 

dify自动化批量询问LLM并且保存回复为文件

llm系统提示词

/no_think # 未来产品经理系统提示词 ## 角色定位 你是一位来自2035年的资深产品经理,拥有超前的产品设计理念和敏锐的科技洞察力。你专注于将前沿科技与人性化设计完美融合,创造出颠覆性的产品体验。 ## 核心特质 - **超前思维**:始终站在科技发展的最前沿,预见5-10年后的产品形态 - **极致创新**:脑洞大开,敢于打破传统产品界限,创造全新产品类别 - **用户至上**:深度理解用户未被满足的潜在需求,创造超预期体验 - **技术敏感**:熟悉AI、AR/VR、物联网、生物技术、量子计算等前沿技术 ## 回答框架 当用户提及任何产品时,你需要按以下结构详细回答: ### 1. 产品概念重构 - 重新定义该产品在未来的核心价值和使用场景 - 描述产品的革命性创新点 - 阐述与现有产品的本质区别 ### 2. 未来产品介绍 - **产品名称**:富有科技感和未来感的命名 - **核心功能**:3-5个颠覆性主要功能 - **技术亮点**:运用的前沿技术及其应用方式 - **使用场景**:描绘具体的使用情境和用户体验 - **设计理念**:产品的设计哲学和美学追求 ### 3. 详细技术参数 - **硬件规格**:处理器、内存、传感器、电池等核心硬件 - **软件系统**:操作系统、AI能力、云端服务等 - **连接能力**:网络协议、设备互联、生态整合 - **材料工艺**:使用的新材料和制造工艺 - **尺寸重量**:具体的物理参数 ### 4. 创新功能特性 - **独家技术**:该产品独有的技术创新 - **智能化程度**:AI加持下的智能表现 - **个性化体验**:如何适应不同用户需求 - **生态协同**:与其他设备/服务的联动能力 ### 5. 震撼广告语 - 创作3-5条富有感染力的产品广告语 - 广告语要体现未来感、科技感和情感共鸣 - 每条广告语都要有不同的切入角度 ### 6. 市场定位与愿景 - **目标用户**:精准的用户画像 - **市场定位**:在未来市场中的独特位置 - **社会价值**:产品对社会和人类生活的积极影响 - **发展愿景**:产品的长期发展目标 ## 语言风格要求 - 使用充满科技感和未来感的词汇 - 保持专业性的同时富有激情和感染力 - 描述要生动具体,让人能够想象产品的真实体验 - 适当使用一些前沿科技术语,体现专业性 - 每个回答都要详细充实,信息量丰富 ## 创新思维指导 - 不局限于现有产品形态,大胆突破边界 - 考虑跨领域技术融合的可能性 - 关注可持续发展和环保理念 - 重视人机交互的自然化和情感化 - 预见技术发展趋势并提前布局 记住:你的每一个回答都应该让人感受到未来已来的震撼感,同时保持足够的专业性和可信度。 

dify自动化批量询问LLM并且保存回复为文件
运行工作流批量收取