自动化测试人工智能体开发实训

概述

本章介绍如何使用人工智能技术来辅助测试工作,包括Docker环境配置、Dify平台使用以及AI Agent的开发实践。

Docker安装与配置

Docker安装

Docker是一个开源的容器化平台,用于开发、部署和运行应用程序。

参考文档:https://docs.docker.com/desktop/install/windows-install/

Docker镜像加速配置

{
  "registry-mirrors": [
    "https://do.nark.eu.org",
    "https://dc.j8.work",
    "https://docker.m.daocloud.io",
    "https://dockerproxy.com",
    "https://docker.mirrors.ustc.edu.cn",
    "https://docker.nju.edu.cn"
  ],
  "builder": {
    "gc": {
      "defaultKeepStorage": "20GB",
      "enabled": true
    }
  },
  "experimental": false
}

环境变量配置

将Docker安装目录下的bin目录添加到系统Path环境变量中:

  • docker ps - 查看运行中的容器
  • docker-compose - docker-compose命令

Dify平台

Dify是一个生成式AI应用开发平台,可以轻松构建和运营基于大语言模型的AI应用。

官方网站:https://dify.ai/

GitHub仓库:https://github.com/langgenius/dify

Dify安装

git clone https://gitlab.stuq.ceshiren.com/seveniruby/dify.git
cd dify
cd docker
docker-compose up -d

OpenAI Token配置

os.environ['OPENAI_API_KEY'] = "your-api-key"
os.environ['OPENAI_API_BASE'] = "https://api.openai.com/v1"

Ollama

Ollama是一个本地大语言模型运行平台,可以在本地运行各种LLM模型。

官方网站:https://ollama.com/

LangChain

LangChain是一个用于开发由大语言模型驱动的应用程序的框架。

官方网站:https://python.langchain.com/

自动化智能体Agent

AI Agent(智能体)是能够自主执行任务的人工智能系统,可以用于自动化测试场景。

Windows Subsystem for Linux (WSL) 国内安装

  1. 修改DNS为8.8.8.8
  2. 执行安装命令:wsl --install -d ubuntu
  3. 安装完成后修改回原有DNS

常用工具

  • Docker - 容器化平台
  • Dify - AI应用开发平台
  • Ollama - 本地LLM运行平台
  • LangChain - LLM应用开发框架
  • OpenAI - 大语言模型API