如何在工作流中使用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)