Skip to content

接口自动化智能体



接口自动化智能体介绍

与 Web 自动化智能体类似,接口自动化智能体是智能体的一种,在已有智能体的基础上,提供了接口测试能力。核心元素包括大语言模型、推理决策机制、接口工具套件等元素。

  • LLM 大语言模型
  • ReAct 推理决策机制
  • Tools 接口自动化工具

ai agent


http 自定义工具开发


http 请求工具核心逻辑

import json
from typing import Union

import requests
from fastapi import FastAPI
from selenium import webdriver

app = FastAPI(
    servers=[
        {
            'url': 'http://host.docker.internal:8000'
        },
        {
            'url': '/'
        }
    ]
)


@app.get('/requests/request', operation_id='http_request')
def http_requests_request(
        url: str,
        params: str = None,  #
        body: str = None,
        method: str = 'get'
) -> str:
    """
    http接口请求,支持get与post请求
    :param url:
    :param params: 参数按照json格式提供, 我会通过json.loads(params)进行解析
    :param body: 参数按照json格式提供,我会通过json.loads(body)进行解析
    :param method:
    :return:
    """
    print(params)
    if params:
        params_dict = json.loads(params)
    else:
        params_dict = None

    if body:
        body_dict = json.loads(body)
    else:
        body_dict = None

    r = requests.request(
        method=method,
        url=url,
        params=params_dict,
        json=body_dict
    )
    return r.text

配置 agent


get 请求测试


post 请求测试