找回密码
 立即注册
首页 业界区 业界 dify自动化批量询问LLM并且保存回复为文件 ...

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

呵桢 7 小时前
解决dify沙箱权限问题

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

1.png

宿主机对目录赋权
  1. PS C:\Users\25671> cd .\Desktop\
  2. PS C:\Users\25671\Desktop> cd .\dify-new\
  3. PS C:\Users\25671\Desktop\dify-new> cd .\dify\
  4. PS C:\Users\25671\Desktop\dify-new\dify> cd .\docker\
  5. PS C:\Users\25671\Desktop\dify-new\dify\docker> cd .\volumes\sandbox\
  6. PS C:\Users\25671\Desktop\dify-new\dify\docker\volumes\sandbox> wsl
  7. (base)root@Riemann-Plan:/mnt/c/Users/25671/Desktop/dify-new/dify/docker/volumes/sandbox# mkdir file
  8. (base)root@Riemann-Plan:/mnt/c/Users/25671/Desktop/dify-new/dify/docker/volumes/sandbox# chmod -R 777 *
  9. (base)root@Riemann-Plan:/mnt/c/Users/25671/Desktop/dify-new/dify/docker/volumes/sandbox#
  10. docker-compose.yaml增加一条
  11.   sandbox:
  12.     image: langgenius/dify-sandbox:0.2.12
  13.     restart: always
  14.     environment:
  15.       # The DifySandbox configurations
  16.       # Make sure you are changing this key for your deployment with a strong key.
  17.       # You can generate a strong key using `openssl rand -base64 42`.
  18.       API_KEY: ${SANDBOX_API_KEY:-dify-sandbox}
  19.       GIN_MODE: ${SANDBOX_GIN_MODE:-release}
  20.       WORKER_TIMEOUT: ${SANDBOX_WORKER_TIMEOUT:-15}
  21.       ENABLE_NETWORK: ${SANDBOX_ENABLE_NETWORK:-true}
  22.       HTTP_PROXY: ${SANDBOX_HTTP_PROXY:-http://ssrf_proxy:3128}
  23.       HTTPS_PROXY: ${SANDBOX_HTTPS_PROXY:-http://ssrf_proxy:3128}
  24.       SANDBOX_PORT: ${SANDBOX_PORT:-8194}
  25.       PIP_MIRROR_URL: ${PIP_MIRROR_URL:-}
  26.     volumes:
  27.       - ./volumes/sandbox/dependencies:/dependencies
  28.       - ./volumes/sandbox/conf:/conf
  29.       - ./volumes/sandbox/file:/var/sandbox/sandbox-python/tmp/file:rw
复制代码
重启一下docker-compose
整合列表
  1. def main(arg1: str, arg2: str, arg3: str, arg4: str, arg5: str) -> dict:
  2.     """
  3.     方法一:让arg1在列表中重复5次,其他元素保持原样
  4.     """
  5.     arr = [arg1] * 4 + [arg2] * 4 + [arg3] * 4 + [arg4] * 4 + [arg5] * 4
  6.     return {
  7.         "result": arr,
  8.     }
复制代码
使用次代码可以成功在windows的file里面保存llm的回答
  1. import os
  2. import json
  3. import re
  4. def main(arg1: list) -> dict:
  5.     # 先处理列表,去除<think>标签
  6.     processed_list = []
  7.     for content in arg1:
  8.         # 使用正则表达式去除<think>\n\n</think>\n\n
  9.         cleaned_content = re.sub(r'<think>\s*</think>\s*', '', str(content))
  10.         processed_list.append(cleaned_content)
  11.    
  12.     saved_files = []
  13.    
  14.     # 定义基础目录路径
  15.     base_directory = '/tmp/file'
  16.    
  17.     # 如果目录不存在,则创建目录
  18.     if not os.path.exists(base_directory):
  19.         os.makedirs(base_directory)
  20.    
  21.     # 为列表中的每个元素创建单独的文件
  22.     for i, content in enumerate(processed_list):
  23.         # 定义每个文件的路径 - 改为.md格式
  24.         file_path = f'{base_directory}/file_{i+1}.md'
  25.         
  26.         # 写入文件内容
  27.         with open(file_path, 'w', encoding='utf-8') as f:
  28.             f.write(str(content))
  29.         
  30.         saved_files.append(file_path)
  31.    
  32.     # 返回结果
  33.     return {
  34.         "result": f'文件生成完毕,共{len(saved_files)}个markdown文件保存到:{base_directory}'
  35.     }
复制代码
2.png

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

运行工作流批量收取

来源:豆瓜网用户自行投稿发布,如果侵权,请联系站长删除

相关推荐

您需要登录后才可以回帖 登录 | 立即注册