国内使用博查SearchAPI实现类似百度的天气卡、日历卡、百科卡、医疗卡等效果

308 阅读2分钟

引言

大家在开发AI应用的时候,一定会遇到一个根据用户不同query词,给出不同内容卡片的效果。比如:用户搜索“北京天气”希望得到天气卡,搜索“万年历”希望得到日历卡,搜索“西瓜的功效和作用”希望得到百科或医疗卡。现在可以使用博查AI Search API来直接实现这个效果,只需传入不同的关键词,博查Search API会自动返回天气、日历、百科、新闻、视频、汽车、股票等垂直领域的搜索结果。

首先前往 博查AI开放平台 注册账户并获取API KEY。

接下来就可以直接调用了,比如天气卡(搜索词:北京天气)

import requests
import json

url = "https://api.bochaai.com/v1/ai-search"
payload = json.dumps({
  "query": "北京天气",
  "answer": False,
  "stream": False
})
headers = {
  'Authorization': 'Bearer BOCHA-API-KEY',
  'Content-Type': 'application/json'
}

response = requests.request("POST", url, headers=headers, data=payload)
print(response.text)

在这里插入图片描述

比如日历卡(搜索词:万年历)

import requests
import json

url = "https://api.bochaai.com/v1/ai-search"
payload = json.dumps({
  "query": "万年历",
  "answer": False,
  "stream": False
})
headers = {
  'Authorization': 'Bearer BOCHA-API-KEY',
  'Content-Type': 'application/json'
}

response = requests.request("POST", url, headers=headers, data=payload)
print(response.text)

在这里插入图片描述

比如百科卡、健康卡(搜索词:西瓜的功效与效果)

import requests
import json

url = "https://api.bochaai.com/v1/ai-search"
payload = json.dumps({
  "query": "西瓜的功效与效果",
  "answer": False,
  "stream": False
})
headers = {
  'Authorization': 'Bearer BOCHA-API-KEY',
  'Content-Type': 'application/json'
}

response = requests.request("POST", url, headers=headers, data=payload)
print(response.text)

在这里插入图片描述

目前支持的模态卡类型包括:

模态卡类型模态卡内容
weather(天气)国内天气、国际天气
baike(百科)百科类内容
medical(医疗)医疗权威内容
calendar(万年历)日历
train(火车)火车交通车次(含票价)、火车时刻表
star(星座属相)星座运势、属相等
gold(贵金属)金价、期货价格等
exchangerate(汇率)汇率信息
oil(油价)油价信息
phone(手机参数对比)手机参数、手机参数对比
stock(股票)股票信息
car(汽车)汽车内容,包括车型库和汽车品牌