如何在工作流中使用MaaS的联网搜索服务
【摘要】 如何在工作流中使用MaaS的联网搜索服务
1、服务开通
点击 https://console.huaweicloud.com/modelarts/?region=cn-southwest-2#/model-studio/mcp?isCustomMcp=false 进入ModelArts Studio MCP广场
选择联网增强MCP

依次点击“立即开通”、“确认开通”

服务开通后点击进入ModelArts Versatile控制台

控制台中点击AI工具,选择开通联网增强

确认开通工具

点击API调用查看调用示例


点击API key列表创建对应的API key

2、工作流中使用联网搜索
2.1 工作流中选择HTTP请求节点

2.2 设置请求路径
为了方便管理工作流中的参数,可通过环境变量使用联网搜索参数
创建环境变量:

节点中使用环境变量:
注意请求类型设置为POST

2.3 设置请求体

|
字段名
|
字段值 |
|
query
|
字符串,查询的问题,可设置为dify变量 |
|
count
|
数字,每次查询返回的最大网页数量,取值1-50 |
2.4 查询示例
输入:

输出:

使用博查搜索(备选方案)
购买博查搜索资源包 https://open.bochaai.com/package/purchase

创建博查API-KEY https://open.bochaai.com/api-keys

修改工作流配置
搜索API地址替换为博查 https://api.bochaai.com/v1/web-search
SEARCH_API_KEY替换为穿件的博查API-KEY

修改工作流网页搜索节点
增加参数summary
{"query": "{{#1756284771508.query#}}", "count": 3, "summary": true}

修改工作流网页搜索结果节点
节点中的代码替换为示例代码:
import json
def main(body: str, research_topic: str, query: str, urls: list[str]) -> dict:
MAX_LEN = 50000
data = json.loads(body)
data = data.get("data", {})
data = data.get("webPages", {})
web_pages = data.get("value", [])
result_list = []
new_urls = []
for web_page in web_pages:
title = web_page.get("name", "")
url = web_page.get("url", "")
content = web_page.get("content", "")
summary = web_page.get("summary", "")
content = content if content else summary
content = content[:MAX_LEN] if len(content) > MAX_LEN else content
if url not in urls and url not in new_urls:
new_urls.append(url)
result_list.append({
"title": title,
"url": url,
"content": content,
"query": query,
"research_topic": research_topic
})
return {
"web_page_list": result_list,
"new_urls": new_urls
}

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)