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

解决dify沙箱权限问题

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

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

宿主机对目录赋权

PS C:Users25671> cd .Desktop PS C:Users25671Desktop> cd .dify-new PS C:Users25671Desktopdify-new> cd .dify PS C:Users25671Desktopdify-newdify> cd .docker PS C:Users25671Desktopdify-newdifydocker> cd .volumessandbox PS C:Users25671Desktopdify-newdifydockervolumessandbox> 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 strong key.       # You can generate a strong 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>nn</think>nn         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并且保存回复为文件
运行工作流批量收取

发表评论

评论已关闭。

相关文章