数据智能体

在交互创建用户后可创建用户所使用的数据智能体。

1. 创建数据智能体:create_data_agent

create_data_agent(token, number_of_data),其接收两个参数,第一个为用户凭证,第二个为创建数据智能体的数量。

使用样例

import os
# 获取APIKEY与WiseAgent服务地址
APIKEY = os.environ.get("APIKEY")
WiseMQServer = os.environ.get("WiseMQServer")
# 实例化交互对象
wisemq_interface = WiseMQInterface(APIKEY, WiseMQServer)
# 定义所创建的用户凭证和数量
data = {"token": "Your User Token", "number_of_data": "Number of data that supposed to generate"}
# 发送请求进行交互
wisemq_interface.create_data_agent(*data)

返回样例

[
    {
        "id": "{{ Data ID }}",
        "name": "{{ Data Name }}"
    },
    {
        "id": "{{ Data ID }}",
        "name": "{{ Data Name }}"
    }
]

2. 获取数据智能体列表:get_data_agent_list

get_data_agent_list接收用户凭证参数,返回此用户所拥有的所有数据智能体。

使用样例

...
# 发送请求进行交互
wisemq_interface.get_data_agent_list(token)

返回样例

{
    "count": {{ Data Total }},  # int
    "next": null,  # 如果有则返回下一个的链接
    "previous": null,  # 如果有则返回上一个的链接
    "results": [
        {
            "id": {{ Data ID }},  # int
            "name": "{{ Data Name }}",  # str
        },
        {
            "id": {{ Data ID }},  # int
            "name": "{{ Data Name }}",  # str
        },
        ...
    ]
}

3. 获取数据智能体信息:get_data_agent_info

get_data_agent_info(token, data_pk)接收用户凭证和智能体ID作为参数,返回数据智能体的具体信息。

使用样例

...
# 发送请求进行交互
wisemq_interface.get_data_agent_info(token, data_pk)

返回样例

{
    "id": {{ Data ID }},  # int
    "name": "{{ Data Name }}",  # str
    "status": {
        "status1": {
            "type": "only_show",  # str,  单纯显示
            "value": "{{ Value }}"  # str
        },
        "status2": {
            "type": "switch",  # str, 开关,客户端可定义回调函数进行使用
            "value": {{ 0 or 1}}  # int, 只有0或1,0,具体含义可自行统一
        },
        ...
    }
}

4. 获取智能体存储数据:get_messages

get_messages(token, data_pk, limit=None, offset=None)接收用户凭证和智能体ID作为参数,返回数据智能体中所持久化的数据。

使用样例

...
# 发送请求进行交互
wisemq_interface.get_messages(token, data_pk)

get_messages采用LimitOffsetPagination,通过定义开始位置offset和数量limit可获取数据,数据为倒序输出。

返回样例

{
    "count": {{ Data Total }},  # int
    "next": "{{ domain }}/api/v1/mq/{{ token }}/data/{{ data_pk }}/get_messages?limit={{ limit }}&offset={{ offset }}",  # 下一页的地址
    "previous": "{{ domain }}/api/v1/mq/{{ token }}/data/{{ data_pk }}/get_messages?limit={{ limit }}",  # 上一页的地址
    "results": [  # 用户上传数据
        ...
    ]
}