You need to enable JavaScript to run this app.
导航
智能体插件 API
最近更新时间:2024.09.06 20:45:49首次发布时间:2024.05.13 21:13:18

注意

以下功能是Beta版本, 如遇到问题, 请联系 PDSA, 谢谢合作;

联网插件 API

鉴权方式:SDK鉴权

Search Intention

POST /api/v2/action/SearchIntention
执行新鲜度检查及检索意图检查, 返回 是否需要 进入联网搜索阶段

Request ( 入参类型为: MaasChatRequest, 关键字段如下 )

字段路径类型是否必选默认值描述
toolsList[Object]/Action 参数
tools[*].typeStringSearchIntention类型
tools[*].optionsList[Object]/Action 配置
tools[*].options[*].keywordsList[String]/关键词

tools[*].options[*].result_mapping

Dict[String, Bool]

/

新鲜度及意图识别结果映射关系定义 (参考下面例子理解)

tools[*].messageObject/用户对话
tools[*].message.roleString/用户对话角色, 固定为 user
tools[*].message.contentString/用户对话内容

Response ( 出参类型为: MaasChatResponse, 关键字段如下 )

字段路径类型是否必选默认值描述
choicesList[Object]/意图识别判别结果
choices[*].messageObject/
choices[*].message.roleString/用户对话角色, 固定为 assistant
choices[*].message.contentString/用户对话返回内容, 一般为 "需要" or "不需要" 等
choices[*].finish_reasonString/对话完成原因

usage

Object

/

token 消耗统计

usage.prompt_tokensNumber/提示的 prompt
usage.completion_tokensNumber/生成的 token 数量
usage.total_tokensNumber/总的 token 数量

示例

  • request: MaasChatRequest
{
    "tools": [
        {
            "type": "SearchIntention",
            "options": {
                "keywords": ["今天天气怎么样"],
                "result_mapping": {
                    "需要": True,
                    "不需要": False,
                    "可以": True,
                    "不可以": False,
                }
            }
        }
    ],
    "messages": [
            {
                "role": "user",
                "content": "\n".join(
                    [
                        "请判断你是否需要借助搜索引擎来回答下面的问题,请回答需要或者不需要。", # prompt , 引导模型回答 ( 以便接口配合 result mapping 做意图判断 ) 
                        "问题:今天天气怎么样?"
                    ]
                )
            },
        ],
}
  • response: MaasChatResponse
{
    "choices": [
        {
            "message": {
                "role": "assitant",
                "content": "需要" # 依据用户 request message中的 prompt 给出
            },
            "finish_reason": "stop"
        }
    ],
    "usage": {
        "prompt_tokens": 0,
        "completion_tokens": 0,
        "total_tokens": 0
    }
}

Search Summary

POST /api/v2/action/SearchSummary
执行检索并基于结果生成摘要

Request ( 入参类型为: MaasChatRequest, 关键字段如下 )

字段路径类型是否必选默认值描述
toolsList[Object]/Action 参数
tools[*].typeStringSearchSummaryAction 类型
tools[*].optionsList[Object]/Action 配置
tools[*].options[*].keywordsList[String]/关键词
tools[*].options[*].action_nameString"WebBrowsing"Action 名称; 目前只支持 WebBrowsing
tools[*].options[*].summary_top_kNumber5联网普通版, 返回的 search 结果的最大数量
tools[*].user_infoObject用户信息
tools[*].user_info.cityString/用户所在城市
tools[*].user_info.districtString/用户所在城市的区

Response ( 出参类型为: MaasChatResponse, 关键字段如下 )

字段路径类型是否必选默认值描述
choicesList[Object]/Summary
choices[*].messageObject/
choices[*].message.roleString/用户对话角色, 固定为 assistant
choices[*].message.contentString/用户对话返回内容
choices[*].finish_reasonString/对话完成原因

usage

Object

/

token 消耗统计

usage.prompt_tokensNumber/提示的 prompt
usage.completion_tokensNumber/生成的 token 数量
usage.total_tokensNumber/总的 token 数量

示例

  • request:
{
    "tools": [
        {
            "type": "SearchSummary",
            "options": {
                "summary_topk": 5,
                "keywords": [""],
            }
        }
    ],
    "message": [
            {
                "role": "user",
                "content": "\n".join(
                    [
                        "问题:今天天气怎么样?"
                    ]
                )
            },
        ],
}
  • reponse:
{
    "choices": [
        {
            "message": {
                "role": "assitant",
                "content": "今天天气晴, 气温xxx " # summary 结果
            },
            "finish_reason": "stop"
        }
    ],
    "usage": {
        "prompt_tokens": 0,
        "completion_tokens": 0,
        "total_tokens": 0
    }
}