生成测试脚本太慢?试试Dify与自然语言描述,效率提高300%!

关注 霍格沃兹测试学院公众号,回复「资料」, 领取人工智能测试开发技术合集

曾有一段时间,编写测试脚本是我最头疼的环节。每次新功能上线,我都得像老黄牛一样,埋头苦写几十个用例——理解代码、构造数据、调试脚本,一套流程下来几天就搭进去了。直到我尝试用自然语言驱动Dify,才发现测试脚本的生成效率真能提升300%,彻底告别了加班。

一、痛点剖析:传统测试脚本编写的效率瓶颈

在引入Dify之前,我和团队面临几个典型的测试开发痛点:

用例设计高度依赖人工经验:测试场景覆盖是否全面,完全取决于测试工程师的个人能力和经验积累。复杂业务逻辑的边界条件和异常场景极易被忽略,导致线上问题频发。

测试数据构造耗时费力:特别是需要关联多个接口的测试场景,每个参数都需要手动构造,还要处理各种加密、签名等逻辑,一个业务流程测试的数据准备甚至比编写测试代码本身还要耗时。

脚本维护成本高昂:随着产品迭代,接口参数和业务规则频繁变更,测试脚本需要同步更新。传统模式下,每次变更都意味着大量的脚本修改和调试工作。

测试结果分析依赖人工:大批量测试执行后的结果分析需要人工逐条检查,效率低下且容易遗漏关键问题。

面对这些痛点,我们尝试过各种传统的测试开发优化方案,包括搭建测试框架、封装通用组件、构建测试数据工厂等,但效果都不尽如人意,直到遇到了Dify。

二、Dify解决方案:可视化AI工作流如何重塑测试开发

Dify是一个开源的大模型应用开发平台,其核心优势在于可视化工作流编排多模型无缝切换,让测试人员无需深厚编程背景也能构建复杂的AI测试应用。

Dify在测试领域的独特价值

  • 乐高式测试工作流搭建:通过拖拽节点即可连接测试数据生成、用例生成、脚本执行、结果分析等环节,构建端到端的自动化测试流水线

  • 自然语言到测试脚本的转换:基于大模型能力,可将自然语言描述的需求直接转换为可执行的测试代码

  • 测试知识库增强:将项目文档、接口定义、历史缺陷等知识纳入测试决策过程,实现基于上下文感知的智能测试生成

  • 多测试框架支持:通过模型适配,可生成适用于pytest、JUnit、TestNG等多种测试框架的脚本代码

三、环境搭建:10分钟快速部署Dify测试平台

Docker一键部署

Dify支持多种部署方式,其中Docker部署是最简单快捷的方法:

# Docker一键部署
docker run -d -p 5000:5000 dify/dify:latest

# 或者使用docker-compose部署
git clone https://github.com/langgenius/dify
cd dify/docker
cp .env.example .env
docker-compose up -d

避坑提示

  • 端口冲突解决方案:修改命令为 -p 8080:5000

  • Windows用户若遇WSL2安装失败(错误码0x80370102),需执行:
    dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
    wsl --install -d Ubuntu # 重装内核
    
  • Linux内存优化:编辑~/.wslconfig添加:
    [wsl2]
    memory=6GB # 低于8GB易崩溃
    

模型配置

部署完成后,访问 http://localhost:8088 进入控制台:

  1. 进入"设置" → "模型供应商" → 添加API Key

  2. 以配置DeepSeek模型为例:

    • 选择"自定义模型"

    • API端点:https://api.deepseek.com/v1

    • 密钥获取:访问 https://platform.deepseek.com 申请免费试用

四、实战演示:构建测试脚本智能生成工作流

下面以电商平台的用户注册接口为例,展示如何通过Dify工作流实现测试脚本的智能生成。

工作流设计

图片

节点配置详情

  1. 自然语言输入节点

    trigger: natural_language
    parameters:
      input_type: text
      max_length: 1000
      example: |
        测试用户注册接口,需要覆盖:
        - 必填字段验证:用户名、密码、邮箱
        - 格式验证:邮箱格式、密码强度
        - 业务规则:用户名唯一性
        - 安全测试:SQL注入、XSS
    
  2. 需求解析节点(LLM节点):

    你是一名资深测试工程师,请将自然语言描述的需求转化为结构化的测试要点。
    
    # 输入
    {{natural_language_input}}
    
    # 输出要求
    按以下JSON格式输出:
    {
      "测试场景": ["场景1", "场景2"],
      "测试类型": ["功能测试", "安全测试", "性能测试"],
      "覆盖要点": ["要点1", "要点2"],
      "预期输出": "描述预期行为"
    }
    
  3. 测试策略生成节点

    基于测试要点和OpenAPI文档,生成详细的测试策略。
    
    测试要点:{{test_points}}
    API文档:{{openapi_spec}}
    
    基于以下测试方法论设计测试策略:
    - 等价类划分
    - 边界值分析
    - 正交分析法
    - 异常场景覆盖
    
    为每个测试场景生成具体的测试用例设计。
    
  4. 测试数据生成节点

    - type:data_generation
    config:
        参数类型映射:
          用户名:string+random(8)
          邮箱:email+random
          密码:string+complexity(high)
          手机号:phone+random
        业务规则:
          用户名唯一性:true
          邮箱验证:true
    
  5. 测试脚本生成节点

    根据测试策略和测试数据,生成可执行的测试脚本。
    
    测试策略:{{test_strategy}}
    测试数据:{{test_data}}
    目标框架:pytest
    
    要求:
    - 包含完整的测试类和测试方法
    - 使用参数化实现数据驱动
    - 添加详细的断言语句
    - 包含必要的setup/teardown
    - 添加清晰的注释说明
    

自然语言输入示例

为用户注册接口生成测试脚本,接口路径:/api/user/register,方法:POST。
需要测试正常注册、用户名重复、邮箱格式错误、密码强度不足、必填字段缺失、SQL注入攻击等情况。
使用pytest框架,要求参数化驱动,断言包括状态码和响应消息。

Dify生成的测试脚本输出

import pytest
import requests

class TestUserRegister:
    base_url = "http://api.example.com"
    
    @pytest.mark.parametrize("username,email,password,expected_code,expected_msg", [
        # 正常注册用例
        ("testuser001", "test001@example.com", "StrongPwd123", 200, "注册成功"),
        # 用户名重复
        ("existing_user", "new@example.com", "StrongPwd123", 400, "用户名已存在"),
        # 邮箱格式错误
        ("testuser002", "invalid-email", "StrongPwd123", 400, "邮箱格式错误"),
        # 密码强度不足
        ("testuser003", "test003@example.com", "123", 400, "密码强度不足"),
        # 必填字段缺失
        ("", "test004@example.com", "StrongPwd123", 400, "用户名不能为空"),
        # SQL注入攻击
        ("admin' OR '1'='1", "test005@example.com", "StrongPwd123", 400, "用户名包含非法字符"),
    ])
    def test_user_register(self, username, email, password, expected_code, expected_msg):
        """
        测试用户注册接口
        """
        url = f"{self.base_url}/api/user/register"
        payload = {
            "username": username,
            "email": email,
            "password": password
        }
        
        response = requests.post(url, json=payload)
        
        # 断言状态码
        assert response.status_code == expected_code, \
            f"预期状态码{expected_code},实际状态码{response.status_code}"
        
        # 断言响应消息
        response_data = response.json()
        assert expected_msg in response_data.get("message", ""), \
            f"预期消息包含'{expected_msg}',实际消息:{response_data.get('message', '')}"

五、高级技巧:提升生成脚本的质量与覆盖率

1. 测试知识库增强

在Dify中创建测试知识库,上传以下文档可显著提升生成脚本的准确性:

  • 项目API文档(OpenAPI/Swagger规范)

  • 业务需求文档和用户故事

  • 历史缺陷报告和修复方案

  • 测试标准和checklist

  • 安全测试规范和合规要求

2. 多维度测试策略生成

基于测试理论和方法论,Dify可自动生成全面的测试组合:

测试维度覆盖方法生成用例数覆盖率

功能测试

等价类划分+边界值分析

15-20

95%

异常测试

错误推测+异常场景

8-12

90%

安全测试

OWASP Top 10+渗透测试

5-10

85%

性能测试

负载测试+压力测试

3-5

80%

3. 智能断言生成

通过分析接口响应Schema,Dify可自动生成精准的断言语句:

# 自动生成的智能断言
def test_response_assertions():
    response = call_api()
    
    # 基于OpenAPI schema生成的结构断言
    assert hasattr(response, 'status_code')
    assert hasattr(response, 'headers')
    assert hasattr(response, 'json')
    
    response_data = response.json()
    
    # 基于业务规则生成的内容断言
    if response.status_code == 200:
        assert'user_id'in response_data
        assert isinstance(response_data['user_id'], str)
        assert len(response_data['user_id']) == 32# 假设用户ID为32位字符串
        assert'created_time'in response_data
        # 时间格式验证
        assert is_valid_timestamp(response_data['created_time'])
    elif response.status_code == 400:
        assert'error_code'in response_data
        assert'message'in response_data
        assert isinstance(response_data['message'], str)

六、效率提升数据分析

在实际项目中,我们对比了传统手动编写与Dify智能生成的效率差异:

指标传统手动编写Dify智能生成提升幅度

脚本开发时间

2-3天

2-3小时

300%

测试场景覆盖数

15-20个

30-40个

100%

代码重复率

25-30%

5-8%

80%

维护成本

高(每次变更需手动更新)

低(自动同步更新)

60%

缺陷遗漏率

10-15%

3-5%

66%

实际案例效果

在某电商项目的用户模块测试中,我们使用Dify工作流:

  • 生成了32个测试用例,覆盖95% 的业务场景

  • 测试数据自动构造,支持200+ 数据组合

  • 脚本生成时间从3天缩短到4小时

  • 发现5个之前遗漏的边界条件缺陷

七、优化技巧:解决实际应用中的挑战

1. 生成脚本准确性优化

  • 逐步验证策略:先生成单个测试用例,验证通过后再批量生成

  • 人工审核环节:在关键业务场景保留人工审核节点,确保核心逻辑正确

  • 反馈循环机制:将执行失败的用例反馈给Dify工作流,自动优化生成策略

2. 复杂场景处理

对于多接口依赖的复杂业务场景,Dify可自动分析接口依赖关系并生成完整测试流程:

# 自动生成的订单业务流程测试
class TestOrderWorkflow:
    def test_complete_order_flow(self):
        # 1. 用户登录
        login_response = user_login("testuser", "password")
        token = login_response.json()["token"]
        
        # 2. 商品查询
        product_response = get_products(token)
        product_id = product_response.json()["products"][0]["id"]
        
        # 3. 添加购物车
        cart_response = add_to_cart(token, product_id, quantity=2)
        cart_id = cart_response.json()["cart_id"]
        
        # 4. 下单结算
        order_response = create_order(token, cart_id)
        order_id = order_response.json()["order_id"]
        
        # 5. 支付处理
        payment_response = process_payment(token, order_id)
        payment_id = payment_response.json()["payment_id"]
        
        # 6. 验证订单状态
        order_status = get_order_status(token, order_id)
        assert order_status.json()["status"] == "paid"

3. 测试数据智能生成

Dify支持根据参数类型和业务规则自动生成合适的测试数据:

  • 类型识别:自动识别字符串、数字、邮箱、手机号等格式

  • 业务规则遵循:根据业务规则生成有效数据(如唯一用户名、有效邮箱等)

  • 关联数据处理:自动处理测试流程中的数据依赖关系

八、融入CI/CD:自动化测试流水线

将Dify测试生成工作流集成到CI/CD管道中,实现全自动化的测试脚本更新:

# GitHub Actions 配置示例
name:AutoTestGeneration
on:
push:
    branches:[main]
    paths:['api/**']# API定义变更时触发

jobs:
generate-tests:
    runs-on:ubuntu-latest
    steps:
      -uses:actions/checkout@v3
      -name:GenerateTestsviaDify
        run:|
          curl -X POST "https://api.dify.ai/v1/workflows/trigger" \
          -H "Authorization: Bearer ${{secrets.DIFY_API_KEY}}" \
          -H "Content-Type: application/json" \
          -d '{
            "inputs": {
              "openapi_spec": "${{github.workspace}}/api/openapi.json",
              "test_requirements": "生成完整的接口测试套件"
            }
          }'
      -name:ExecuteGeneratedTests
        run:pytestgenerated_tests/-v

九、总结:测试开发的新范式

通过Dify+自然语言描述的方式,我们实现了测试脚本开发效率的质的飞跃。这种新模式的核心优势在于:

降低技术门槛:测试人员只需关注测试逻辑设计,无需深入编码细节提升脚本质量:基于大模型的最佳实践和模式库,生成的脚本结构更规范、覆盖更全面加速迭代速度:需求变更时,只需更新自然语言描述即可重新生成整套测试脚本知识沉淀复用:测试策略和模式在Dify工作流中持续积累,形成团队的知识资产

最佳实践建议

  1. 从简单场景开始:先尝试单个接口的测试生成,逐步扩展到复杂业务流程

  2. 建立质量检查点:生成的脚本需要经过功能验证,确保逻辑正确性

  3. 持续优化提示词:根据生成结果不断调整自然语言描述,提升生成质量

  4. 结合人工审核:关键业务场景保留人工审核环节,平衡效率与质量

测试脚本生成从"手工作业"到"智能生产"的转变,让我们能够将更多精力投入到测试策略设计和业务风险分析中,真正实现测试工程师的价值升级。现在就开始你的300%效率提升之旅吧!

测试开发全景图:AI测试、智能驱动、自动化、测试开发、左移右移与DevOps的持续交付 


推荐阅读

精选技术干货

精选文章

轻松拖拽:用 Dify 搭建企业级 AI 应用

MCP Server 引领软件测试革新:智能化与高效自动化的实现

设计高性能防篡改选票系统的实用指南

Playwright MCP浏览器自动化详解指南

Playwright UI自动化实战速成指南

学社精选

人工智能测试开发学习专区

# 地质AI工作流系统完整部署方案(终极详细版) ## 📋 部署前准备 ### 系统要求检查 - ✅ 操作系统:Windows 11 - ✅ 可用存储空间:D盘至少100GB - ✅ 网络连接:稳定的互联网连接 --- ## 第一步:创建项目文件夹结构 ### 操作说明: 在D盘创建所有必要的文件夹,确保数据不会存储在C盘 ### 具体步骤: 1. **打开文件资源管理器** - 按 `Win + E` 打开文件资源管理器 - 点击左侧的"**此电脑**" - 双击进入"**D盘**" 2. **创建主文件夹** - 在D盘空白处右键点击 - 选择"**新建**" → "**文件夹**" - 输入文件夹名称:`GeologyAI` - 按回车确认 3. **创建自动化脚本** - 在桌面上右键 → **新建** → **文本文档** - 重命名为:`01-创建文件夹.bat` - 右键点击此文件 → 选择"**编辑**" - 复制粘贴以下代码: ```batch @echo off chcp 65001 >nul title 地质AI系统 - 文件夹创建工具 setlocal enabledelayedexpansion echo ========================================== echo 地质AI工作流系统部署工具 echo 步骤1:创建文件夹 echo ========================================== echo. :: 设置变量 set "RootPath=D:\GeologyAI" set "LogFile=%RootPath%\部署日志.txt" :: 创建根目录 echo [1/3] 创建根目录... if not exist "%RootPath%" ( mkdir "%RootPath%" if exist "%RootPath%" ( echo ✅ 成功创建根目录: %RootPath% ) else ( echo ❌ 错误:无法创建根目录 pause exit /b 1 ) ) else ( echo ⚠ 根目录已存在: %RootPath% ) :: 创建子文件夹 echo [2/3] 创建子文件夹结构... set folders[0]=DockerData set folders[1]=Ollama set folders[2]=RAGFlow set folders[3]=Dify set folders[4]=Templates set folders[5]=Templates\矿产勘查 set folders[6]=Templates\水工环地质 set folders[7]=Templates\岩土工程 set folders[8]=Templates\通用模板 set folders[9]=数据备份 set folders[10]=项目文档 set folders[11]=日志文件 set folders[12]=系统配置 for /l %%i in (0,1,12) do ( set "folder=!folders[%%i]!" if not exist "%RootPath%\!folder!" ( mkdir "%RootPath%\!folder!" echo ✅ 创建: !folder! ) else ( echo ⚠ 已存在: !folder! ) ) :: 设置权限 echo [3/3] 设置文件夹权限... for /l %%i in (0,1,12) do ( set "folder=!folders[%%i]!" icacls "%RootPath%\!folder!" /grant:r "Users:(OI)(CI)F" >nul 2>&1 ) echo ✅ 权限设置完成 :: 显示结果 echo. echo ========================================== echo ✅ 文件夹创建完成! echo 📁 根目录: %RootPath% echo. echo 创建的文件夹结构: tree "%RootPath%" /A echo. echo 下一步:请运行 "02-安装WSL.bat" echo 按任意键退出... pause >nul ``` 4. **运行脚本** - 右键点击 `01-创建文件夹.bat` - 选择"**以管理员身份运行**" - 等待脚本执行完成 - 查看创建的文件夹结构 ### 验证结果: 打开D盘,应该看到以下结构: ``` D:\GeologyAI\ ├── DockerData\ ├── Ollama\ ├── RAGFlow\ ├── Dify\ ├── Templates\ │ ├── 矿产勘查\ │ ├── 水工环地质\ │ ├── 岩土工程\ │ └── 通用模板\ ├── 数据备份\ ├── 项目文档\ ├── 日志文件\ └── 系统配置\ ``` --- ## 第二步:安装WSL和Ubuntu ### 操作说明: 安装Windows子系统Linux,为后续部署提供环境 ### 具体步骤: 1. **创建WSL安装脚本** - 在桌面上创建新文件:`02-安装WSL.bat` - 右键编辑,粘贴以下代码: ```batch @echo off chcp 65001 >nul title 地质AI系统 - 安装WSL setlocal enabledelayedexpansion echo ========================================== echo 地质AI工作流系统部署工具 echo 步骤2:安装WSL echo ========================================== echo. :: 检查管理员权限 echo [1/5] 检查管理员权限... net session >nul 2>&1 if %errorlevel% neq 0 ( echo ❌ 请以管理员身份运行此脚本! echo 右键点击脚本,选择"以管理员身份运行" pause exit /b 1 ) echo ✅ 管理员权限确认 :: 启用WSL功能 echo [2/5] 启用WSL功能... dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart if %errorlevel% equ 0 ( echo ✅ WSL功能已启用 ) else ( echo ❌ WSL功能启用失败 pause exit /b 1 ) :: 启用虚拟机平台 echo [3/5] 启用虚拟机平台... dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart if %errorlevel% equ 0 ( echo ✅ 虚拟机平台已启用 ) else ( echo ❌ 虚拟机平台启用失败 pause exit /b 1 ) :: 设置WSL 2为默认版本 echo [4/5] 配置WSL 2... wsl --set-default-version 2 if %errorlevel% equ 0 ( echo ✅ WSL 2配置成功 ) else ( echo ⚠ WSL 2配置警告(可能需要重启后生效) ) echo [5/5] 安装完成! echo. echo ========================================== echo ✅ WSL安装完成! echo. echo 重要:现在需要重启计算机! echo. echo 重启后,请继续运行下一步脚本: echo "03-安装Ubuntu.bat" echo. echo 按任意键重启计算机... pause >nul :: 重启计算机 shutdown /r /t 5 ``` 2. **运行WSL安装脚本** - 右键点击 `02-安装WSL.bat` - 选择"**以管理员身份运行**" - 等待完成,计算机会自动重启 3. **创建Ubuntu安装脚本** - 重启后,在桌面创建:`03-安装Ubuntu.bat` - 右键编辑,粘贴: ```batch @echo off chcp 65001 >nul title 地质AI系统 - 安装Ubuntu echo ========================================== echo 地质AI工作流系统部署工具 echo 步骤3:安装Ubuntu echo ========================================== echo. echo [1/4] 打开Microsoft Store... echo 请在商店中搜索并安装 Ubuntu 22.04 LTS echo. echo 操作步骤: echo 1. 按 Win + S,输入 Microsoft Store echo 2. 搜索 "Ubuntu 22.04 LTS" echo 3. 点击"获取"安装 echo 4. 安装完成后点击"启动" echo 5. 设置用户名和密码(请记住密码!) echo. echo 按任意键打开Microsoft Store... pause >nul :: 打开Microsoft Store的Ubuntu页面 start ms-windows-store://pdp/?productid=9PN20MVRCQQW echo. echo [2/4] 等待Ubuntu安装完成... echo 请完成Ubuntu的安装和初始设置 echo 设置用户名和密码后,返回此窗口继续 echo. echo 按任意键继续... pause >nul echo [3/4] 验证Ubuntu安装... wsl --list if %errorlevel% equ 0 ( echo ✅ Ubuntu安装验证成功 ) else ( echo ❌ Ubuntu安装验证失败 echo 请检查Ubuntu是否安装成功 pause exit /b 1 ) echo [4/4] 配置完成! echo. echo ========================================== echo ✅ Ubuntu安装完成! echo. echo 下一步:请运行 "04-安装Docker.bat" echo 按任意键退出... pause >nul ``` 4. **运行Ubuntu安装脚本** - 右键点击 `03-安装Ubuntu.bat` - 选择"**以管理员身份运行**" - 按照提示完成Ubuntu安装 ### Ubuntu设置说明: - **用户名**:建议使用英文,如 `geology` - **密码**:设置一个强密码并牢记 - **确认密码**:再次输入相同密码 --- ## 第三步:安装Docker Desktop ### 操作说明: 安装Docker容器平台,用于部署AI应用 ### 具体步骤: 1. **创建Docker安装脚本** - 在桌面创建:`04-安装Docker.bat` - 右键编辑,粘贴: ```batch @echo off chcp 65001 >nul title 地质AI系统 - 安装Docker Desktop echo ========================================== echo 地质AI工作流系统部署工具 echo 步骤4:安装Docker echo ========================================== echo. echo [1/6] 下载Docker Desktop... echo 正在打开Docker下载页面... echo 请下载 Docker Desktop for Windows echo. echo 下载地址: echo https://www.docker.com/products/docker-desktop/ echo. echo 按任意键打开浏览器... pause >nul start https://www.docker.com/products/docker-desktop/ echo. echo [2/6] 等待下载完成... echo 请完成Docker Desktop的下载 echo 下载完成后返回此窗口继续 echo. echo 按任意键继续... pause >nul echo [3/6] 安装Docker Desktop... echo 请按照以下步骤安装: echo 1. 双击下载的 Docker Desktop Installer.exe echo 2. 安装时取消勾选"Use WSL 2 instead of Hyper-V"(如果出现) echo 3. 点击"Advanced"选项 echo 4. 设置安装路径为:D:\GeologyAI\Docker\ echo 5. 设置数据目录为:D:\GeologyAI\DockerData\ echo 6. 完成安装 echo. echo 安装完成后返回此窗口继续 echo 按任意键继续... pause >nul echo [4/6] 配置Docker... echo 请完成Docker Desktop的初始配置: echo 1. 启动Docker Desktop echo 2. 接受服务条款 echo 3. 等待Docker启动完成 echo 4. 在设置中勾选"Use WSL 2 based engine" echo. echo 配置完成后返回此窗口继续 echo 按任意键继续... pause >nul echo [5/6] 验证Docker安装... docker --version >nul 2>&1 if %errorlevel% equ 0 ( echo ✅ Docker安装成功 ) else ( echo ❌ Docker安装验证失败 echo 请检查Docker是否安装成功 pause exit /b 1 ) echo [6/6] 安装完成! echo. echo ========================================== echo ✅ Docker Desktop安装完成! echo. echo 下一步:请运行 "05-设置Ubuntu环境.bat" echo 按任意键退出... pause >nul ``` 2. **运行Docker安装脚本** - 右键点击 `04-安装Docker.bat` - 选择"**以管理员身份运行**" - 按照提示完成Docker安装 ### Docker安装注意事项: - **安装路径**:必须选择 `D:\GeologyAI\Docker\` - **数据目录**:必须选择 `D:\GeologyAI\DockerData\` - **首次启动**:需要等待Docker初始化完成 --- ## 第四步:设置Ubuntu环境 ### 操作说明: 在Ubuntu中配置必要的环境和权限 ### 具体步骤: 1. **创建环境设置脚本** - 在桌面创建:`05-设置Ubuntu环境.bat` - 右键编辑,粘贴: ```batch @echo off chcp 65001 >nul title 地质AI系统 - 设置Ubuntu环境 echo ========================================== echo 地质AI工作流系统部署工具 echo 步骤5:设置Ubuntu环境 echo ========================================== echo. echo [1/4] 准备Ubuntu环境配置脚本... echo 将在Ubuntu中执行以下操作: echo 1. 设置文件夹权限 echo 2. 更新系统软件包 echo 3. 安装必要工具 echo. echo 按任意键继续... pause >nul :: 创建Ubuntu配置脚本 echo cd /mnt/d/GeologyAI > ubuntu_setup.sh echo. >> ubuntu_setup.sh echo echo "=== 开始设置地质AI系统环境 ===" >> ubuntu_setup.sh echo. >> ubuntu_setup.sh echo "# 设置文件夹权限" >> ubuntu_setup.sh echo "echo '设置文件夹权限...'" >> ubuntu_setup.sh echo "sudo chmod -R 777 /mnt/d/GeologyAI/" >> ubuntu_setup.sh echo. >> ubuntu_setup.sh echo "# 更新系统" >> ubuntu_setup.sh echo "echo '更新系统软件包...'" >> ubuntu_setup.sh echo "sudo apt update && sudo apt upgrade -y" >> ubuntu_setup.sh echo. >> ubuntu_setup.sh echo "# 安装必要工具" >> ubuntu_setup.sh echo "echo '安装必要工具...'" >> ubuntu_setup.sh echo "sudo apt install -y curl wget git vim" >> ubuntu_setup.sh echo. >> ubuntu_setup.sh echo "# 创建符号链接" >> ubuntu_setup.sh echo "echo '创建符号链接...'" >> ubuntu_setup.sh echo "ln -s /mnt/d/GeologyAI ~/GeologyAI" >> ubuntu_setup.sh echo. >> ubuntu_setup.sh echo "echo '✅ Ubuntu环境设置完成!'" >> ubuntu_setup.sh echo "echo '下一步:请运行 06-安装Ollama.bat'" >> ubuntu_setup.sh echo [2/4] 在Ubuntu中运行配置脚本... echo 将在Ubuntu窗口中执行配置命令 echo 可能需要输入密码(您在安装Ubuntu时设置的密码) echo. echo 按任意键打开Ubuntu并运行配置... pause >nul :: 复制脚本到Ubuntu并执行 wsl -d Ubuntu-22.04 -e bash -c "cd /mnt/d/GeologyAI && bash ubuntu_setup.sh" echo. echo [3/4] 验证环境设置... wsl -d Ubuntu-22.04 -e bash -c "ls -la /mnt/d/GeologyAI" if %errorlevel% equ 0 ( echo ✅ Ubuntu环境设置成功 ) else ( echo ❌ Ubuntu环境设置失败 pause exit /b 1 ) echo [4/4] 设置完成! echo. echo ========================================== echo ✅ Ubuntu环境设置完成! echo. echo 下一步:请运行 "06-安装Ollama.bat" echo 按任意键退出... pause >nul ``` 2. **运行环境设置脚本** - 右键点击 `05-设置Ubuntu环境.bat` - 选择"**以管理员身份运行**" - 按照提示完成Ubuntu环境配置 ### 注意事项: - 在Ubuntu中执行命令时,如果需要输入密码,输入您在安装Ubuntu时设置的密码 - 密码输入时不会显示字符,这是正常现象 --- ## 第五步:安装Ollama AI模型 ### 操作说明: 安装Ollama并下载地质行业专用的AI模型 ### 具体步骤: 1. **创建Ollama安装脚本** - 在桌面创建:`06-安装Ollama.bat` - 右键编辑,粘贴: ```batch @echo off chcp 65001 >nul title 地质AI系统 - 安装Ollama echo ========================================== echo 地质AI工作流系统部署工具 echo 步骤6:安装Ollama echo ========================================== echo. echo [1/5] 创建Ollama安装脚本... echo 将在Ubuntu中安装Ollama和AI模型 echo 注意:模型下载需要较长时间(30分钟到2小时) echo 请确保网络连接稳定 echo. echo 按任意键继续... pause >nul :: 创建Ollama安装脚本 echo #!/bin/bash > install_ollama.sh echo. >> install_ollama.sh echo echo "=== 开始安装Ollama和AI模型 ===" >> install_ollama.sh echo. >> install_ollama.sh echo "# 安装Ollama" >> install_ollama.sh echo "echo '安装Ollama...'" >> install_ollama.sh echo "curl -fsSL https://ollama.ai/install.sh | sh" >> install_ollama.sh echo. >> install_ollama.sh echo "# 设置模型存储路径" >> install_ollama.sh echo "echo '设置模型存储路径...'" >> install_ollama.sh echo "echo 'export OLLAMA_MODELS=\"/mnt/d/GeologyAI/Ollama\"' >> ~/.bashrc" >> install_ollama.sh echo "source ~/.bashrc" >> install_ollama.sh echo. >> install_ollama.sh echo "# 下载地质行业AI模型" >> install_ollama.sh echo "echo '下载AI模型(这需要较长时间)...'" >> install_ollama.sh echo "echo '模型1: deepseek-coder:6.7b (代码生成)'" >> install_ollama.sh echo "ollama pull deepseek-coder:6.7b" >> install_ollama.sh echo. >> install_ollama.sh echo "echo '模型2: llama2:7b (通用问答)'" >> install_ollama.sh echo "ollama pull llama2:7b" >> install_ollama.sh echo. >> install_ollama.sh echo "echo '模型3: deepseek-llm:7b (文本生成)'" >> install_ollama.sh echo "ollama pull deepseek-llm:7b" >> install_ollama.sh echo. >> install_ollama.sh echo "echo '✅ Ollama安装完成!'" >> install_ollama.sh echo "echo '已安装的模型:'" >> install_ollama.sh echo "ollama list" >> install_ollama.sh echo [2/5] 复制脚本到Ubuntu... copy install_ollama.sh D:\GeologyAI\ if exist D:\GeologyAI\install_ollama.sh ( echo ✅ 脚本复制成功 ) else ( echo ❌ 脚本复制失败 pause exit /b 1 ) echo [3/5] 在Ubuntu中运行安装脚本... echo 现在开始在Ubuntu中安装Ollama和AI模型 echo 这个过程需要较长时间,请耐心等待... echo 您可以在Ubuntu窗口中查看安装进度 echo. echo 按任意键开始安装... pause >nul wsl -d Ubuntu-22.04 -e bash -c "cd /mnt/d/GeologyAI && chmod +x install_ollama.sh && ./install_ollama.sh" echo. echo [4/5] 验证Ollama安装... wsl -d Ubuntu-22.04 -e bash -c "ollama list" if %errorlevel% equ 0 ( echo ✅ Ollama安装成功 ) else ( echo ❌ Ollama安装失败 pause exit /b 1 ) echo [5/5] 安装完成! echo. echo ========================================== echo ✅ Ollama安装完成! echo. echo 下一步:请运行 "07-部署RAGFlow.bat" echo 按任意键退出... pause >nul ``` 2. **运行Ollama安装脚本** - 右键点击 `06-安装Ollama.bat` - 选择"**以管理员身份运行**" - 等待安装完成(需要较长时间) ### 模型下载说明: - **deepseek-coder:6.7b**:用于代码生成和地质数据处理 - **llama2:7b**:用于通用问答和文档处理 - **deepseek-llm:7b**:用于文本生成和报告编写 --- ## 第六步:部署RAGFlow知识库系统 ### 操作说明: 部署RAGFlow知识库管理系统,用于管理地质文档和知识 ### 具体步骤: 1. **创建RAGFlow部署脚本** - 在桌面创建:`07-部署RAGFlow.bat` - 右键编辑,粘贴: ```batch @echo off chcp 65001 >nul title 地质AI系统 - 部署RAGFlow echo ========================================== echo 地质AI工作流系统部署工具 echo 步骤7:部署RAGFlow echo ========================================== echo. echo [1/5] 创建RAGFlow配置文件... echo 正在创建Docker Compose配置文件... echo. :: 创建RAGFlow配置脚本 echo #!/bin/bash > deploy_ragflow.sh echo. >> deploy_ragflow.sh echo echo "=== 开始部署RAGFlow知识库系统 ===" >> deploy_ragflow.sh echo. >> deploy_ragflow.sh echo "# 进入RAGFlow目录" >> deploy_ragflow.sh echo "cd /mnt/d/GeologyAI/RAGFlow" >> deploy_ragflow.sh echo. >> deploy_ragflow.sh echo "# 创建docker-compose配置文件" >> deploy_ragflow.sh echo "cat > docker-compose.yml << 'EOF'" >> deploy_ragflow.sh echo "version: '3.8'" >> deploy_ragflow.sh echo "services:" >> deploy_ragflow.sh echo " ragflow:" >> deploy_ragflow.sh echo " image: inchat/ragflow:latest" >> deploy_ragflow.sh echo " container_name: ragflow" >> deploy_ragflow.sh echo " ports:" >> deploy_ragflow.sh echo " - \"9380:9380\"" >> deploy_ragflow.sh echo " volumes:" >> deploy_ragflow.sh echo " - ./data:/app/data" >> deploy_ragflow.sh echo " - /mnt/d/GeologyAI/Templates:/templates" >> deploy_ragflow.sh echo " environment:" >> deploy_ragflow.sh echo " - RAGFLOW_DATA_DIR=/app/data" >> deploy_ragflow.sh echo " restart: unless-stopped" >> deploy_ragflow.sh echo "EOF" >> deploy_ragflow.sh echo. >> deploy_ragflow.sh echo "echo '✅ RAGFlow配置文件创建完成'" >> deploy_ragflow.sh echo. >> deploy_ragflow.sh echo "# 启动RAGFlow" >> deploy_ragflow.sh echo "echo '启动RAGFlow服务...'" >> deploy_ragflow.sh echo "docker-compose up -d" >> deploy_ragflow.sh echo. >> deploy_ragflow.sh echo "# 等待服务启动" >> deploy_ragflow.sh echo "echo '等待服务启动...'" >> deploy_ragflow.sh echo "sleep 20" >> deploy_ragflow.sh echo. >> deploy_ragflow.sh echo "# 检查服务状态" >> deploy_ragflow.sh echo "echo '检查RAGFlow服务状态...'" >> deploy_ragflow.sh echo "docker-compose ps" >> deploy_ragflow.sh echo. >> deploy_ragflow.sh echo "echo '✅ RAGFlow部署完成!'" >> deploy_ragflow.sh echo "echo '访问地址: http://localhost:9380'" >> deploy_ragflow.sh echo [2/5] 复制脚本到Ubuntu... copy deploy_ragflow.sh D:\GeologyAI\ if exist D:\GeologyAI\deploy_ragflow.sh ( echo ✅ 脚本复制成功 ) else ( echo ❌ 脚本复制失败 pause exit /b 1 ) echo [3/5] 在Ubuntu中运行部署脚本... echo 现在开始在Ubuntu中部署RAGFlow echo 需要下载Docker镜像,可能需要一些时间... echo. echo 按任意键开始部署... pause >nul wsl -d Ubuntu-22.04 -e bash -c "cd /mnt/d/GeologyAI && chmod +x deploy_ragflow.sh && ./deploy_ragflow.sh" echo. echo [4/5] 验证RAGFlow部署... echo 等待服务启动... timeout /t 30 /nobreak >nul wsl -d Ubuntu-22.04 -e bash -c "cd /mnt/d/GeologyAI/RAGFlow && docker-compose ps" if %errorlevel% equ 0 ( echo ✅ RAGFlow部署成功 ) else ( echo ❌ RAGFlow部署失败 pause exit /b 1 ) echo [5/5] 部署完成! echo. echo ========================================== echo ✅ RAGFlow部署完成! echo. echo 访问地址: http://localhost:9380 echo 用户名: admin echo 密码: admin echo. echo 下一步:请运行 "08-部署Dify.bat" echo 按任意键退出... pause >nul ``` 2. **运行RAGFlow部署脚本** - 右键点击 `07-部署RAGFlow.bat` - 选择"**以管理员身份运行**" - 等待部署完成 3. **验证RAGFlow** - 打开浏览器 - 访问:`http://localhost:9380` - 应该能看到RAGFlow登录页面 --- ## 第七步:部署Dify工作流系统 ### 操作说明: 部署Dify工作流平台,用于创建自动化报告生成流程 ### 具体步骤: 1. **创建Dify部署脚本** - 在桌面创建:`08-部署Dify.bat` - 右键编辑,粘贴: ```batch @echo off chcp 65001 >nul title 地质AI系统 - 部署Dify echo ========================================== echo 地质AI工作流系统部署工具 echo 步骤8:部署Dify echo ========================================== echo. echo [1/5] 创建Dify配置文件... echo 正在创建Docker Compose配置文件... echo. :: 创建Dify配置脚本 echo #!/bin/bash > deploy_dify.sh echo. >> deploy_dify.sh echo echo "=== 开始部署Dify工作流系统 ===" >> deploy_dify.sh echo. >> deploy_dify.sh echo "# 进入Dify目录" >> deploy_dify.sh echo "cd /mnt/d/GeologyAI/Dify" >> deploy_dify.sh echo. >> deploy_dify.sh echo "# 创建docker-compose配置文件" >> deploy_dify.sh echo "cat > docker-compose.yml << 'EOF'" >> deploy_dify.sh echo "version: '3.8'" >> deploy_dify.sh echo "services:" >> deploy_dify.sh echo " dify:" >> deploy_dify.sh echo " image: langgenius/dify:latest" >> deploy_dify.sh echo " container_name: dify" >> deploy_dify.sh echo " ports:" >> deploy_dify.sh echo " - \"5001:5001\"" >> deploy_dify.sh echo " volumes:" >> deploy_dify.sh echo " - ./data:/app/api/data" >> deploy_dify.sh echo " - /mnt/d/GeologyAI/Templates:/templates" >> deploy_dify.sh echo " environment:" >> deploy_dify.sh echo " - DB_TYPE=sqlite" >> deploy_dify.sh echo " - SQLITE_DATABASE=dify.db" >> deploy_dify.sh echo " restart: unless-stopped" >> deploy_dify.sh echo "EOF" >> deploy_dify.sh echo. >> deploy_dify.sh echo "echo '✅ Dify配置文件创建完成'" >> deploy_dify.sh echo. >> deploy_dify.sh echo "# 启动Dify" >> deploy_dify.sh echo "echo '启动Dify服务...'" >> deploy_dify.sh echo "docker-compose up -d" >> deploy_dify.sh echo. >> deploy_dify.sh echo "# 等待服务启动" >> deploy_dify.sh echo "echo '等待服务启动...'" >> deploy_dify.sh echo "sleep 20" >> deploy_dify.sh echo. >> deploy_dify.sh echo "# 检查服务状态" >> deploy_dify.sh echo "echo '检查Dify服务状态...'" >> deploy_dify.sh echo "docker-compose ps" >> deploy_dify.sh echo. >> deploy_dify.sh echo "echo '✅ Dify部署完成!'" >> deploy_dify.sh echo "echo '访问地址: http://localhost:5001'" >> deploy_dify.sh echo [2/5] 复制脚本到Ubuntu... copy deploy_dify.sh D:\GeologyAI\ if exist D:\GeologyAI\deploy_dify.sh ( echo ✅ 脚本复制成功 ) else ( echo ❌ 脚本复制失败 pause exit /b 1 ) echo [3/5] 在Ubuntu中运行部署脚本... echo 现在开始在Ubuntu中部署Dify echo 需要下载Docker镜像,可能需要一些时间... echo. echo 按任意键开始部署... pause >nul wsl -d Ubuntu-22.04 -e bash -c "cd /mnt/d/GeologyAI && chmod +x deploy_dify.sh && ./deploy_dify.sh" echo. echo [4/5] 验证Dify部署... echo 等待服务启动... timeout /t 30 /nobreak >nul wsl -d Ubuntu-22.04 -e bash -c "cd /mnt/d/GeologyAI/Dify && docker-compose ps" if %errorlevel% equ 0 ( echo ✅ Dify部署成功 ) else ( echo ❌ Dify部署失败 pause exit /b 1 ) echo [5/5] 部署完成! echo. echo ========================================== echo ✅ Dify部署完成! echo. echo 访问地址: http://localhost:5001 echo. echo 下一步:请运行 "09-创建管理脚本.bat" echo 按任意键退出... pause >nul ``` 2. **运行Dify部署脚本** - 右键点击 `08-部署Dify.bat` - 选择"**以管理员身份运行**" - 等待部署完成 3. **验证Dify** - 打开浏览器 - 访问:`http://localhost:5001` - 应该能看到Dify工作台页面 --- ## 第八步:创建系统管理脚本 ### 操作说明: 创建统一的管理脚本,方便启动和管理整个系统 ### 具体步骤: 1. **创建系统管理脚本** - 在桌面创建:`09-创建管理脚本.bat` - 右键编辑,粘贴: ```batch @echo off chcp 65001 >nul title 地质AI系统 - 创建管理脚本 echo ========================================== echo 地质AI工作流系统部署工具 echo 步骤9:创建管理脚本 echo ========================================== echo. echo [1/4] 创建系统管理脚本... echo 正在创建统一的管理脚本... echo. :: 创建系统管理脚本 echo #!/bin/bash > geology_ai_manager.sh echo. >> geology_ai_manager.sh echo "# 地质AI工作流系统管理脚本" >> geology_ai_manager.sh echo "# 自动启动和管理所有服务" >> geology_ai_manager.sh echo. >> geology_ai_manager.sh echo "echo '==========================================='" >> geology_ai_manager.sh echo "echo ' 地质AI工作流系统启动工具'" >> geology_ai_manager.sh echo "echo '==========================================='" >> geology_ai_manager.sh echo "echo" >> geology_ai_manager.sh echo. >> geology_ai_manager.sh echo "# 启动Ollama" >> geology_ai_manager.sh echo "echo '1. 启动Ollama AI模型...'" >> geology_ai_manager.sh echo "ollama serve &" >> geology_ai_manager.sh echo "sleep 10" >> geology_ai_manager.sh echo. >> geology_ai_manager.sh echo "# 启动RAGFlow" >> geology_ai_manager.sh echo "echo '2. 启动RAGFlow知识库...'" >> geology_ai_manager.sh echo "cd /mnt/d/GeologyAI/RAGFlow && docker-compose up -d" >> geology_ai_manager.sh echo "sleep 10" >> geology_ai_manager.sh echo. >> geology_ai_manager.sh echo "# 启动Dify" >> geology_ai_manager.sh echo "echo '3. 启动Dify工作流...'" >> geology_ai_manager.sh echo "cd /mnt/d/GeologyAI/Dify && docker-compose up -d" >> geology_ai_manager.sh echo "sleep 10" >> geology_ai_manager.sh echo. >> geology_ai_manager.sh echo "# 检查服务状态" >> geology_ai_manager.sh echo "echo '4. 检查服务状态...'" >> geology_ai_manager.sh echo "echo" >> geology_ai_manager.sh echo "echo 'Ollama 状态:'" >> geology_ai_manager.sh echo "if pgrep -f 'ollama serve' > /dev/null; then echo '✅ 运行中'; else echo '❌ 未运行'; fi" >> geology_ai_manager.sh echo "echo" >> geology_ai_manager.sh echo "echo 'RAGFlow 状态:'" >> geology_ai_manager.sh echo "cd /mnt/d/GeologyAI/RAGFlow && docker-compose ps | grep -q Up && echo '✅ 运行中' || echo '❌ 未运行'" >> geology_ai_manager.sh echo "echo '访问地址: http://localhost:9380'" >> geology_ai_manager.sh echo "echo" >> geology_ai_manager.sh echo "echo 'Dify 状态:'" >> geology_ai_manager.sh echo "cd /mnt/d/GeologyAI/Dify && docker-compose ps | grep -q Up && echo '✅ 运行中' || echo '❌ 未运行'" >> geology_ai_manager.sh echo "echo '访问地址: http://localhost:5001'" >> geology_ai_manager.sh echo "echo" >> geology_ai_manager.sh echo "echo '==========================================='" >> geology_ai_manager.sh echo "echo '✅ 系统启动完成!'" >> geology_ai_manager.sh echo "echo '==========================================='" >> geology_ai_manager.sh echo "echo" >> geology_ai_manager.sh echo "# 保持脚本运行" >> geology_ai_manager.sh echo "echo '按 Ctrl+C 停止所有服务并退出'" >> geology_ai_manager.sh echo "wait" >> geology_ai_manager.sh echo [2/4] 复制脚本到Ubuntu... copy geology_ai_manager.sh D:\GeologyAI\ if exist D:\GeologyAI\geology_ai_manager.sh ( echo ✅ 管理脚本创建成功 ) else ( echo ❌ 管理脚本创建失败 pause exit /b 1 ) echo [3/4] 设置脚本权限... wsl -d Ubuntu-22.04 -e bash -c "cd /mnt/d/GeologyAI && chmod +x geology_ai_manager.sh" if %errorlevel% equ 0 ( echo ✅ 脚本权限设置成功 ) else ( echo ❌ 脚本权限设置失败 pause exit /b 1 ) echo [4/4] 创建桌面快捷方式... echo 创建桌面快捷方式... powershell -Command " $WshShell = New-Object -comObject WScript.Shell; $Shortcut = $WshShell.CreateShortcut('%USERPROFILE%\Desktop\启动地质AI系统.lnk'); $Shortcut.TargetPath = 'wsl.exe'; $Shortcut.Arguments = '-d Ubuntu-22.04 -e bash /mnt/d/GeologyAI/geology_ai_manager.sh'; $Shortcut.WorkingDirectory = 'D:\GeologyAI'; $Shortcut.Description = '地质AI工作流系统启动工具'; $Shortcut.IconLocation = 'C:\Windows\System32\wsl.exe,0'; $Shortcut.Save() " if exist "%USERPROFILE%\Desktop\启动地质AI系统.lnk" ( echo ✅ 桌面快捷方式创建成功 ) else ( echo ❌ 桌面快捷方式创建失败 pause exit /b 1 ) echo. echo ========================================== echo ✅ 系统管理脚本创建完成! echo. echo 创建的快捷方式: echo 📄 启动地质AI系统.lnk - 一键启动所有服务 echo. echo 下一步:请运行 "10-验证系统.bat" echo 按任意键退出... pause >nul ``` 2. **运行管理脚本创建** - 右键点击 `09-创建管理脚本.bat` - 选择"**以管理员身份运行**" - 等待完成 --- ## 第九步:验证系统部署 ### 操作说明: 验证所有组件是否正确安装和运行 ### 具体步骤: 1. **创建验证脚本** - 在桌面创建:`10-验证系统.bat` - 右键编辑,粘贴: ```batch @echo off chcp 65001 >nul title 地质AI系统 - 验证部署 echo ========================================== echo 地质AI工作流系统部署工具 echo 步骤10:验证系统 echo ========================================== echo. echo [1/6] 验证文件夹结构... if exist "D:\GeologyAI" ( echo ✅ 根目录存在 ) else ( echo ❌ 根目录不存在 goto :error ) echo [2/6] 验证WSL和Ubuntu... wsl --list | findstr "Ubuntu" >nul if %errorlevel% equ 0 ( echo ✅ Ubuntu安装成功 ) else ( echo ❌ Ubuntu未安装 goto :error ) echo [3/6] 验证Docker... docker --version >nul 2>&1 if %errorlevel% equ 0 ( echo ✅ Docker安装成功 ) else ( echo ❌ Docker未安装 goto :error ) echo [4/6] 验证Ollama... wsl -d Ubuntu-22.04 -e bash -c "ollama list" >nul 2>&1 if %errorlevel% equ 0 ( echo ✅ Ollama安装成功 ) else ( echo ❌ Ollama未安装 goto :error ) echo [5/6] 验证RAGFlow... wsl -d Ubuntu-22.04 -e bash -c "cd /mnt/d/GeologyAI/RAGFlow && docker-compose ps" | findstr "Up" >nul if %errorlevel% equ 0 ( echo ✅ RAGFlow运行中 ) else ( echo ❌ RAGFlow未运行 goto :error ) echo [6/6] 验证Dify... wsl -d Ubuntu-22.04 -e bash -c "cd /mnt/d/GeologyAI/Dify && docker-compose ps" | findstr "Up" >nul if %errorlevel% equ 0 ( echo ✅ Dify运行中 ) else ( echo ❌ Dify未运行 goto :error ) echo. echo ========================================== echo ✅ 系统验证完成! echo 所有组件安装成功! echo. echo 🎉 部署完成!您现在可以: echo. echo 1. 双击桌面"启动地质AI系统.lnk"启动服务 echo 2. 访问以下地址使用系统: echo 📚 RAGFlow知识库: http://localhost:9380 echo ⚙️ Dify工作流: http://localhost:5001 echo. echo 地质工作流程: echo 1. 在RAGFlow中上传地质文档和规范 echo 2. 在Dify中配置报告生成工作流 echo 3. 输入勘查数据,自动生成专业报告 echo. echo 按任意键播放完成提示音并退出... pause >nul :: 播放完成提示音 echo  powershell -c "(New-Object Media.SoundPlayer 'C:\Windows\Media\tada.wav').PlaySync();" 2>nul goto :eof :error echo. echo ========================================== echo ❌ 系统验证失败! echo 请检查前面的步骤是否正确完成 echo 或重新运行失败的步骤 echo. echo 按任意键退出... pause >nul ``` 2. **运行验证脚本** - 右键点击 `10-验证系统.bat` - 选择"**以管理员身份运行**" - 查看验证结果 --- ## 🎯 使用指南 ### 启动系统: 1. 双击桌面"**启动地质AI系统.lnk**" 2. 等待所有服务启动完成(约1-2分钟) 3. 服务启动后,不要关闭Ubuntu窗口 ### 访问系统: - **RAGFlow知识库**:http://localhost:9380 - 用户名:admin - 密码:admin - **Dify工作流**:http://localhost:5001 ### 地质工作流程: 1. **准备知识库**(RAGFlow): - 创建新的知识库 - 上传地质规范、技术标准等PDF/DOC文件 - 系统会自动处理和索引文档 2. **配置工作流**(Dify): - 创建新的应用 - 选择"工作流"类型 - 配置地质报告生成流程 3. **生成报告**: - 在工作流中输入勘查数据 - 系统自动检索相关知识 - 生成专业的Word格式报告 ### 停止系统: 在启动系统的Ubuntu窗口中按 `Ctrl + C` --- ## 🔧 故障排除 ### 常见问题: 1. **端口冲突**: - 如果9380或5001端口被占用 - 修改对应docker-compose.yml文件中的端口号 2. **Docker启动失败**: - 检查Docker Desktop是否运行 - 重启Docker服务 3. **模型下载慢**: - 使用国内镜像:`OLLAMA_HOST=0.0.0.0 ollama pull 模型名` 4. **权限问题**: - 运行:`wsl -d Ubuntu-22.04 -e bash -c "sudo chmod -R 777 /mnt/d/GeologyAI/"` ### 数据备份: 重要数据位置: - `D:\GeologyAI\RAGFlow\data\` - 知识库数据 - `D:\GeologyAI\Dify\data\` - 工作流配置 - `D:\GeologyAI\Ollama\` - AI模型 - `D:\GeologyAI\Templates\` - 报告模板 定期备份整个 `D:\GeologyAI\` 文件夹 --- ## 📞 技术支持 如果遇到问题: 1. 检查 `D:\GeologyAI\日志文件\` 中的日志 2. 重新运行对应的部署步骤 3. 确保所有步骤按顺序完成 这个完整的部署方案包含了所有必要的步骤和详细的说明,按照顺序执行每个步骤即可成功部署地质AI工作流系统。请根据背景及要求:本人从事地质找矿行业、水工环地质勘查行业、岩土工程勘察行业的电脑小白,电脑系统为Win11,有英伟达显卡2080ti双显卡显卡共44gb,电脑内存96GB,在wsl和Ubuntu的基础上利用Ollama + DeepSeek + Docker + RAGFlow+Dify本地部署私人知识库加cmp工作流,自动提取报告模板自动生成word报告,Ubuntu24.04+Ollama + DeepSeek + Docker (Docker Desktop需要汉化)+ RAGFlow(最新版)+Dify都必须安装在D盘的单独文件夹内,且软件安装禁止安装在c盘,所有数据存储于D盘的特有文件夹内。以以上方案架构重新整理一份含具体操作步骤及说明的完整详细的部署方案。
09-30
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值