3.訪問控制臺,登錄后點在線調(diào)試進入控制臺。

4.點擊創(chuàng)建新應(yīng)用創(chuàng)建應(yīng)用。

5.進入服務(wù)詳情頁

可以訪問接口文檔,對應(yīng)用進行自定義設(shè)置。

2.訊飛星火 API秘鑰可用性測試

在獲取API密鑰后,進行可用性測試是確保其正常工作的重要步驟。

快速調(diào)用集成星火認(rèn)知大模型(Python示例)

注:項目僅支持 Python3.8+
步驟一:安裝PyPI上的包,在python環(huán)境中執(zhí)行命令

pip install --upgrade spark_ai_python

步驟二:python代碼示例執(zhí)行

from sparkai.llm.llm import ChatSparkLLM, ChunkPrintHandler
from sparkai.core.messages import ChatMessage

#星火認(rèn)知大模型Spark Max的URL值,其他版本大模型URL值請前往文檔(https://www.xfyun.cn/doc/spark/Web.html)查看
SPARKAI_URL = 'wss://spark-api.xf-yun.com/v3.5/chat'
#星火認(rèn)知大模型調(diào)用秘鑰信息,請前往訊飛開放平臺控制臺(https://console.xfyun.cn/services/bm35)查看
SPARKAI_APP_ID = ''
SPARKAI_API_SECRET = ''
SPARKAI_API_KEY = ''
#星火認(rèn)知大模型Spark Max的domain值,其他版本大模型domain值請前往文檔(https://www.xfyun.cn/doc/spark/Web.html)查看
SPARKAI_DOMAIN = 'generalv3.5'if __name__ == '__main__':
spark = ChatSparkLLM(
spark_api_url=SPARKAI_URL,
spark_app_id=SPARKAI_APP_ID,
spark_api_key=SPARKAI_API_KEY,
spark_api_secret=SPARKAI_API_SECRET,
spark_llm_domain=SPARKAI_DOMAIN,
streaming=False,
)
messages = [ChatMessage(
role="user",
content='你好呀'
)]
handler = ChunkPrintHandler()
a = spark.generate([messages], callbacks=[handler])
print(a)

3. 使用訊飛星火 API搭建應(yīng)用的其他關(guān)鍵考慮因素

在使用訊飛星火API搭建應(yīng)用時,除了獲取和測試API密鑰外,還需考慮以下因素:

接口說明

注意: 該接口可以正式使用。如您需要申請使用,請點擊前往產(chǎn)品頁面。

Tips:

1 計費包含接口的輸入和輸出內(nèi)容
2 1 token約等于1.5個中文漢字 或者 0.8個英文單詞
3 Spark Lite支持[搜索]內(nèi)置插件;Spark Pro, Spark Max和Spark 4.0Ultra支持[搜索]、[天氣]、[日期]、[詩詞]、[字詞]、[股票]六個內(nèi)置插件
4 Spark 4.0Ultra/Max現(xiàn)已支持system、Function Call功能
5 Spark 4.0Ultra版本現(xiàn)已支持返回聯(lián)網(wǎng)檢索的信源標(biāo)題及地址

1.1 請求地址

Tips: 星火大模型API當(dāng)前有Lite、Pro、Pro-128K、Max、Max-32K和4.0 Ultra六個版本,各版本獨立計量tokens。

傳輸協(xié)議 :ws(s),為提高安全性,強烈推薦wss

請求版本 請求地址
Spark4.0 Ultra wss://spark-api.xf-yun.com/v4.0/chat
Spark Max-32K wss://spark-api.xf-yun.com/chat/max-32k
Spark Max wss://spark-api.xf-yun.com/v3.5/chat
Spark Pro-128K wss://spark-api.xf-yun.com/chat/pro-128k
Spark Pro wss://spark-api.xf-yun.com/v3.1/chat
Spark Lite wss://spark-api.xf-yun.com/v1.1/chat

1.2 接口鑒權(quán)

URL鑒權(quán)是保護Web應(yīng)用中敏感資源的重要安全措施,它通過在URL中嵌入特定參數(shù)來控制對資源的訪問權(quán)限。這些參數(shù)通常包括時間戳、隨機數(shù)、用戶ID等,并結(jié)合密鑰使用哈希算法生成簽名,以驗證請求的合法性。

訊飛星火URL鑒權(quán)參考 通用URL鑒權(quán)文檔

1.3 接口請求

1.3.1 請求參數(shù)

# 如果想獲取結(jié)合上下文的回答,需要開發(fā)者每次將歷史問答信息一起傳給服務(wù)端,如下示例

# 注意:text里面的所有content內(nèi)容加一起的tokens需要控制在8192以內(nèi),開發(fā)者如有較長對話需求,需要適當(dāng)裁剪歷史信息
"text": [
#如果傳入system參數(shù),需要保證第一條是system
{"role":"system","content":"你現(xiàn)在扮演李白,你豪情萬丈,狂放不羈;接下來請用李白的口吻和用戶對話。"} #設(shè)置對話背景或者模型角色
{"role": "user", "content": "你是誰"}

# 用戶的歷史問題
{"role": "assistant", "content": "....."}

# AI的歷史回答結(jié)果

# ....... 省略的歷史對話
{"role": "user", "content": "你會做什么"}

# 最新的一條問題,如無需上下文,可只傳最新一條問題
]
}
}
}

接口請求字段由三個部分組成:header,parameter, payload。 字段解釋如下

header部分

參數(shù)名稱 類型 必傳 參數(shù)要求
app_id string 應(yīng)用appid,從開放平臺控制臺創(chuàng)建的應(yīng)用中獲取
uid string 每個用戶的id,非必傳字段,用于后續(xù)擴展 ,"maxLength":32

parameter.chat部分

參數(shù)名稱 類型 必傳 參數(shù)要求 參數(shù)說明
domain string 取值為[lite,generalv3,pro-128k,generalv3.5,max-32k,4.0Ultra] 指定訪問的模型版本:

lite指向Lite版本;
generalv3指向Pro版本;
pro-128k指向Pro-128K版本;
generalv3.5指向Max版本;
max-32k指向Max-32K版本;
4.0Ultra指向4.0 Ultra版本;
注意:不同的取值對應(yīng)的url也不一樣! |

| temperature | float | 否 | 取值范圍 (0,1] ,默認(rèn)值0.5 | 核采樣閾值。用于決定結(jié)果隨機性,取值越高隨機性越強即相同的問題得到的不同答案的可能性越高 |
| max_tokens | int | 否 | Pro、Max、Max-32K、4.0 Ultra 取值為[1,8192],默認(rèn)為4096;
Lite、Pro-128K 取值為[1,4096],默認(rèn)為4096。 | 模型回答的tokens的最大長度 |
| top_k | int | 否 | 取值為[1,6],默認(rèn)為4 | 從k個候選中隨機選擇?個(?等概率) |
| show_ref_label | boolean | 否 | 取值范圍[true,false] ,默認(rèn) false | 該參數(shù)僅4.0 Ultra版本支持,當(dāng)設(shè)置為true時,如果輸入內(nèi)容觸發(fā)聯(lián)網(wǎng)檢索插件,會先返回檢索信源列表,然后再返回星火回復(fù)結(jié)果,否則僅返回星火回復(fù)結(jié)果 |

payload.message.text部分
注意:1、請確保text下所有content內(nèi)容累計的tokens數(shù)量在模型上下文長度的限制之內(nèi)。具體可參考下文中content字段的參數(shù)要求
2、如果傳入system參數(shù),需要保證第一條是system;多輪交互需要將之前的交互歷史按照system-user-assistant-user-assistant進行拼接

參數(shù)名稱 類型 必傳 參數(shù)要求 參數(shù)說明
role string 取值為[system,user,assistant] system用于設(shè)置對話背景(僅Max、Ultra版本支持)

user表示是用戶的問題,
assistant表示AI的回復(fù) |

| content | string | 是 | 所有content的累計tokens長度,不同版本限制不同:

Lite、Pro、Max、4.0 Ultra版本: 不超過8192;
Max-32K版本: 不超過32* 1024;

Pro-128K版本:不超過 128*1024; | 用戶和AI的對話內(nèi)容 |

1.4 接口響應(yīng)

在不返回檢索信源的情況下,大模型流式返回結(jié)構(gòu)如下:

# 接口為流式返回,此示例為最后一次返回結(jié)果,開發(fā)者需要將接口多次返回的結(jié)果進行拼接展示
{
"header":{
"code":0,
"message":"Success",
"sid":"cht000cb087@dx18793cd421fb894542",
"status":2
},
"payload":{
"choices":{
"status":2,
"seq":0,
"text":[
{
"content":"我可以幫助你的嗎?",
"role":"assistant",
"index":0
}
]
},
"usage":{
"text":{
"question_tokens":4,
"prompt_tokens":5,
"completion_tokens":9,
"total_tokens":14
}
}
}
}

在不返回檢索信源的情況下,接口返回字段分為兩個部分,header,payload。字段解釋如下

header部分

字段名 類型 字段說明
code int 錯誤碼,0表示正常,非0表示出錯;詳細(xì)釋義可在接口說明文檔最后的錯誤碼說明了解
message string 會話是否成功的描述信息
sid string 會話的唯一id,用于訊飛技術(shù)人員查詢服務(wù)端會話日志使用,出現(xiàn)調(diào)用錯誤時建議留存該字段
status int 會話狀態(tài),取值為[0,1,2];0代表首次結(jié)果;1代表中間結(jié)果;2代表最后一個結(jié)果

payload.choices部分

字段名 類型 字段說明
status int 文本響應(yīng)狀態(tài),取值為[0,1,2]; 0代表首個文本結(jié)果;1代表中間文本結(jié)果;2代表最后一個文本結(jié)果
seq int 返回的數(shù)據(jù)序號,取值為[0,9999999]
content string AI的回答內(nèi)容
role string 角色標(biāo)識,固定為assistant,標(biāo)識角色為AI
index int 結(jié)果序號,取值為[0,10]; 當(dāng)前為保留字段,開發(fā)者可忽略

payload.usage部分(在最后一次結(jié)果返回)

字段名 類型 字段說明
question_tokens int 保留字段,可忽略
prompt_tokens int 包含歷史問題的總tokens大小
completion_tokens int 回答的tokens大小
total_tokens int prompt_tokens和completion_tokens的和,也是本次交互計費的tokens大小

在返回檢索信源的情況下,在大模型返回結(jié)果之前會先返回檢索信源,結(jié)構(gòu)如下:

{
"header": {
"code": 0,
"message": "Success",
"sid": "cht000b79a4@dx190da456b5db80a560",
"status": 1
},
"payload": {
"plugins": {
"text": [
{
"name": "ifly_search",
"content": "[{index:1,url:https://baike.baidu.com/item/%E6%9B%B9%E6%93%8D/6772,title:曹操(中國東漢末年權(quán)臣,曹魏政權(quán)的奠基者)_百度百科},{index:2,url:https://zhidao.baidu.com/question/437349472.html,title:曹操是哪一年出生的? - 百度知道},{index:3,url:http://www.lidaishi.com/default.aspx?did=130019,title:曹操的一生事跡簡介-歷代史歷史網(wǎng)},{index:4,url:https://zhidao.baidu.com/question/374585705.html,title:曹操生于哪一年? - 百度知道},{index:5,url:https://baike.baidu.hk/item/%E6%9B%B9%E6%93%8D/6772,title:曹操(中國東漢末年權(quán)臣,曹魏政權(quán)的奠基者)_百度百科}]",
"content_type": "text",
"content_meta": null,
"role": "tool",
"status": "finished",
"invoked": {
"namespace": "ifly_search",
"plugin_id": "ifly_search",
"plugin_ver": "",
"status_code": 200,
"status_msg": "Success",
"type": "local"
}
}
]
}
}
}

解析檢索信源Python示例:

if('plugins' in data['payload']):
text_list = data['payload']['plugins']['text']
search_refer = text_list[0]
refer_content = search_refer['content']
refer_list = json.loads(refer_content)
print("參考內(nèi)容:")
for line in refer_list:
num = line['index']
url = line['url']
title = line['title']
print(str(num) + "、" + title + "[ " + url + " ]")

4.訊飛星火 API進階指引

1.Function Call說明

Function call 作為大模型能力擴展的核心,支持大模型在交互過程中識別出需要調(diào)度的外部接口:
注:當(dāng)前僅Spark Max/4.0 Ultra 支持了該功能;需要請求參數(shù)payload.functions中申明大模型需要辨別的外部接口,申明方式見下方請求示例

1.1接口請求

1.1.1 請求示例

# 參數(shù)構(gòu)造示例如下,僅在原本生成的基礎(chǔ)上,增加了functions.text字段,用于方法的注冊
{
"header": {
"app_id": appid,
"uid": "1234"
},
"parameter": {

"chat": {
"domain": domain,
"random_threshold": 0.5,
"max_tokens": 2048,
"auditing": "default"
}
},
"payload": {
"message": {
"text": [
{"role": "user", "content": ""}# 用戶的提問
]
},
"functions": {
"text": [
{
"name": "天氣查詢",
"description": "天氣插件可以提供天氣相關(guān)信息。你可以提供指定的地點信息、指定的時間點或者時間段信息,來精準(zhǔn)檢索到天氣信息。",
"parameters": {
"type": "object",
"properties": {
"location": {
"type": "string",
"description": "地點,比如北京。"
},
"date": {
"type": "string",
"description": "日期。"
}
},
"required": [
"location"
]
}
},
{
"name": "稅率查詢",
"description": "稅率查詢可以查詢某個地方的個人所得稅率情況。你可以提供指定的地點信息、指定的時間點,精準(zhǔn)檢索到所得稅率。",
"parameters": {
"type": "object",
"properties": {
"location": {
"type": "string",
"description": "地點,比如北京。"
},
"date": {
"type": "string",
"description": "日期。"
}
},
"required": [
"location"
]
}
}
]
}
}
}```

#### 1.1.2參數(shù)說明

接口請求payload.functions字段解釋如下:

| 參數(shù)名稱 | 類型 | 必傳 | 參數(shù)要求 | 參數(shù)說明 |
| --- | --- | --- | --- | --- |
| text | array | 是 | 列表形式,列表中的元素是json格式 | 元素中包含name、description、parameters屬性 |
| name | string | 是 | function名稱 | 用戶輸入命中后,會返回該名稱 |
| description | string | 是 | function功能描述 | 描述function功能即可,越詳細(xì)越有助于大模型理解該function |
| parameters | json | 是 | function參數(shù)列表 | 包含type、properties、required字段 |
| parameters.type | string | 是 | 參數(shù)類型 | |
| parameters.properties | string | 是 | 參數(shù)信息描述 | 該內(nèi)容由用戶定義,命中該方法時需要返回哪些參數(shù) |
| properties.x.type | string | 是 | 參數(shù)類型描述 | 該內(nèi)容由用戶定義,需要返回的參數(shù)是什么類型 |
| properties.x.description | string | 是 | 參數(shù)詳細(xì)描述 | 該內(nèi)容由用戶定義,需要返回的參數(shù)的具體描述 |
| parameters.required | array | 是 | 必須返回的參數(shù)列表 | 該內(nèi)容由用戶定義,命中方法時必須返回的字段 |

### 1.2接口響應(yīng)

#### 1.2.1示例如下

// 觸發(fā)了function_call的情況下,只會返回一幀結(jié)果,其中status 為2
{"header":{"code":0,"message":"Success","sid":"cht000b41d5@dx18b851e6931b894550","status":2},"payload":{"choices":{"status":2,"seq":0,"text":[{"content":"","role":"assistant","content_type":"text","function_call":{"arguments":"{datetime:今天,location:合肥}","name":"天氣查詢"},"index":0}]},"usage":{"text":{"question_tokens":3,"prompt_tokens":3,"completion_tokens":0,"total_tokens":3}}}}

#### 1.2.2返回字段說明

| 字段名 | 類型 | 字段說明 |
| --- | --- | --- |
| function_call | json | function call 返回結(jié)果 |
| function_call.arguments | json | 客戶在請求體中定義的參數(shù)及參數(shù)值 |
| function_call.name | string | 客戶在請求體中定義的方法名稱 |

## 5.__價格說明__

![](https://explinks-blog.oss-cn-beijing.aliyuncs.com/wp-content/uploads/2024/11/image-33-1024x328.png)

## 5.常見問題

__問題1:如何找到訊飛星火 API__

[冪簡集成](http://www.dlbhg.com/)是國內(nèi)領(lǐng)先的[API集成管理](http://www.dlbhg.com/)平臺,專注于為開發(fā)者提供全面、高效、易用的API集成解決方案。[冪簡API平臺](http://www.dlbhg.com/)可以通過以下兩種方式找到所需API:通過關(guān)鍵詞搜索API(例如,輸入’有道翻譯 API‘這類品類詞,更容易找到結(jié)果)、或者從[API hub](http://www.dlbhg.com/api)分類頁進入尋找。

__問題2:__訊飛星火 __API的替代品有哪些?__

市場上存在免費、付費兩種替代者

__例如__

[百川大模型API接口介紹及對接-百川智能 -超全API平臺-冪簡集成](http://www.dlbhg.com/api/scd2024062516480e2ced70)

[Copilot AI大模型API接口介紹及對接 -超全API平臺-冪簡集成](http://www.dlbhg.com/api/scd202405305582131b0ff9)

[混元大模型API接口介紹及對接-騰訊 -超全API平臺-冪簡集成](http://www.dlbhg.com/api/scd202405300107131b0fa2)

[豆包大模型API接口介紹及對接-字節(jié)跳動 -超全API平臺-冪簡集成](http://www.dlbhg.com/api/scd2024052928911e078f69)

[千帆大模型API接口介紹及對接-百度智能云 -超全API平臺-冪簡集成](http://www.dlbhg.com/api/scd202405307073131b0f82)

[360多模態(tài)大語言模型API接口介紹及對接 -超全API平臺-冪簡集成](http://www.dlbhg.com/api/scd2024041173471c54e623)

更多競品可以在[訊飛星火API開放平臺](http://www.dlbhg.com/provider/uid2024041969341b11c440)找到。

## 6.總結(jié)

本文詳細(xì)介紹了獲取訊飛星火大[模型API](http://www.dlbhg.com/blog/model-api-is-the-best-way-to-unlock-ai)密鑰的步驟,從訪問科大訊飛官網(wǎng)到注冊賬戶,再到創(chuàng)建項目和獲取密鑰,為開發(fā)者提供了[全面的操作指南](http://www.dlbhg.com/blog/ua-develop-open-website-tools-comprehensive-guide)。文章還包括了如何進行 API 可用性測試的示例,以及使用過程中需要注意的關(guān)鍵因素,如接口說明、服務(wù)配置等。通過這些詳細(xì)的步驟和實用的建議,開發(fā)者可以輕松地將訊飛星火大模型的強大功能融入到自己的項目中。
熱門推薦
一個賬號試用1000+ API
助力AI無縫鏈接物理世界 · 無需多次注冊
3000+提示詞助力AI大模型
和專業(yè)工程師共享工作效率翻倍的秘密
返回頂部
上一篇
如何獲取百度語音翻譯 API Key 密鑰(分步指南)
下一篇
如何提高OCR的準(zhǔn)確率?
国内精品久久久久影院日本,日本中文字幕视频,99久久精品99999久久,又粗又大又黄又硬又爽毛片
久久久噜噜噜久久人人看 | 国产精品乱码一区二区三区软件 | 欧美国产精品一区二区| 久久久综合九色合综国产精品| 成人免费在线视频观看| 青青国产91久久久久久| 在线播放亚洲一区| 欧美videos中文字幕| 国产婷婷精品av在线| 国产精品丝袜在线| 亚洲一区二区三区四区五区中文 | 亚洲第一精品在线| 欧美色倩网站大全免费| 日日噜噜夜夜狠狠视频欧美人 | 91网上在线视频| 丝袜美腿成人在线| 久久影音资源网| 欧美日韩国产电影| 大美女一区二区三区| 日韩电影免费在线看| 欧美国产97人人爽人人喊| 欧美一区二区三区日韩| 视频一区在线视频| 精品一区二区三区视频在线观看 | 91精彩视频在线| 亚洲日本中文字幕区| 26uuu久久天堂性欧美| 欧美日精品一区视频| 在线观看91视频| 一个色综合网站| 国产美女主播视频一区| 91美女片黄在线| 久久久久88色偷偷免费| 日本免费新一区视频| 亚洲第一激情av| 亚洲成va人在线观看| 91精品国产91久久久久久最新毛片| 亚洲一卡二卡三卡四卡五卡| 丰满少妇久久久久久久| 国产精品夫妻自拍| 国产精品视频九色porn| 4438x亚洲最大成人网| 久久精品国产免费| 午夜精品久久一牛影视| **性色生活片久久毛片| 欧美日韩三级视频| 欧美日韩1区2区| 国产精品亚洲第一区在线暖暖韩国| 久久国产综合精品| 欧美高清你懂得| 九九**精品视频免费播放| 亚洲影视在线播放| 欧美日韩精品一区二区三区蜜桃 | 日韩av一区二区在线影视| 韩国毛片一区二区三区| 日韩电影在线免费| 亚洲地区一二三色| 天堂一区二区在线| 久久精品国产99| 国产精品一区久久久久| 久久精品国产在热久久| 国产成人亚洲精品狼色在线| 国产伦精一区二区三区| 成人精品国产福利| 91网页版在线| 91精品啪在线观看国产60岁| 欧美一二三区在线观看| 久久精品亚洲国产奇米99| 欧美体内she精高潮| 国产原创一区二区三区| 欧美精选一区二区| 一区二区成人在线视频| 亚洲天堂成人网| 91年精品国产| 亚洲视频一区二区在线观看| 久久国产精品72免费观看| 一本到不卡精品视频在线观看| 久久精品久久99精品久久| 亚洲一区二区av在线| 91丨九色丨国产丨porny| 亚洲丝袜精品丝袜在线| 国模少妇一区二区三区| 欧美在线影院一区二区| 亚洲精品视频在线观看免费| 美腿丝袜亚洲综合| 日韩三级伦理片妻子的秘密按摩| 理论电影国产精品| 5858s免费视频成人| 精品在线你懂的| 在线观看日产精品| 欧美肥妇bbw| 国产一区二区三区高清播放| 无吗不卡中文字幕| 日韩欧美另类在线| av动漫一区二区| 国产99久久久精品| 亚洲大片在线观看| 亚洲欧美激情视频在线观看一区二区三区| 91精品综合久久久久久| 欧美岛国在线观看| 成a人片国产精品| 老鸭窝一区二区久久精品| 国产农村妇女精品| 91丝袜美腿高跟国产极品老师| 国产制服丝袜一区| 国产精品成人免费在线| 午夜精品成人在线| 国产一区二区三区观看| 麻豆精品国产91久久久久久| 国产精品欧美精品| 亚洲午夜久久久久久久久电影网 | av高清久久久| 亚洲韩国精品一区| 蜜桃久久精品一区二区| 精品亚洲国内自在自线福利| 亚洲女性喷水在线观看一区| 久久久精品免费网站| 日韩视频在线一区二区| 国产乱码字幕精品高清av| 亚洲丰满少妇videoshd| 亚洲欧美日韩电影| 午夜激情一区二区三区| 一个色综合av| 国产精品亲子乱子伦xxxx裸| 欧美区在线观看| 欧美美女直播网站| 久久久精品免费网站| 精品国产乱码久久久久久闺蜜| 中文字幕在线不卡一区| 欧美精品在线观看一区二区| 丰满放荡岳乱妇91ww| 激情小说亚洲一区| 蜜臀久久久99精品久久久久久| 精品成人佐山爱一区二区| 久久久久久久综合| 麻豆成人91精品二区三区| 亚洲国产成人精品视频| 懂色av中文一区二区三区| 久久久蜜臀国产一区二区| 欧美日韩久久久| 成人av综合在线| 欧美三级日韩三级| 欧美在线free| 欧美撒尿777hd撒尿| 国产午夜一区二区三区| 亚洲福利视频一区二区| 在线观看亚洲精品视频| 欧美酷刑日本凌虐凌虐| 精品在线免费视频| 亚洲精品美国一| 日本中文字幕一区二区有限公司| 高清在线不卡av| 中文字幕免费不卡在线| 成人爱爱电影网址| 欧美激情一区不卡| 95精品视频在线| 蜜桃视频一区二区| 国产欧美精品在线观看| 国产综合色在线| 成人免费一区二区三区在线观看| 欧美伊人久久久久久久久影院 | 国产精品99久久久久久有的能看| 精品国产一区二区在线观看| 欧美α欧美αv大片| 欧美草草影院在线视频| 久久久国产一区二区三区四区小说| 欧美一区二区在线观看| 精品不卡在线视频| 国产精品久久777777| 香蕉加勒比综合久久| 美国精品在线观看| 99久久综合精品| 欧美一区二区播放| 国产精品乱人伦| 日韩高清在线电影| 色婷婷综合久久久久中文| 日韩午夜中文字幕| 综合久久久久久久| 美国十次了思思久久精品导航| 免费欧美在线视频| 97久久精品人人澡人人爽| 国产乱人伦偷精品视频免下载| 一本大道综合伊人精品热热| 色婷婷久久久久swag精品| 韩国女主播一区二区三区| 成人性生交大片免费| 精彩视频一区二区三区| 国内偷窥港台综合视频在线播放| 91在线免费看| 欧美激情在线一区二区三区| 免费高清在线一区| 欧美精品日韩综合在线| 欧美三区在线视频| 日韩国产一区二| 国产精品污www在线观看| 成人精品国产一区二区4080| 日本成人在线视频网站| 中文字幕不卡的av| 欧美日韩高清一区二区不卡| 懂色av中文一区二区三区|