引言
大家在开发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(汽车) | 汽车内容,包括车型库和汽车品牌 |