精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

如何微調(diào)大模型,讓它更聰明地使用工具? 精華

發(fā)布于 2025-7-30 06:09
瀏覽
0收藏

雖然大型語言模型(LLMs)已經(jīng)重新定義了 AI 的可能性,但它們依然有個根本性的局限:無法與外部世界互動,知識停留在訓練時的時間點,能力也局限于文本生成。在這篇文章中,我將探討如何通過微調(diào) LLMs 來讓它們使用工具,突破這一局限。我會先從概念上講解這是怎么實現(xiàn)的,然后通過一個具體的 Python 代碼示例帶你一步步操作。。

工具調(diào)用(Tool Calling)的現(xiàn)狀

現(xiàn)在,像 GPT-4.1、Claude 和 Llama 3 這樣的模型都已標配工具調(diào)用功能。你只需要通過一個 JSON 對象描述工具的用法,現(xiàn)代模型就能自己搞清楚啥時候用、怎么用。

雖然這種方式加上一些清晰的指令在很多場景下都挺好使,但有兩種情況可能就不夠用了:

1. 你用的是一個沒被訓練過工具調(diào)用的小型語言模型。

2. 你的應用場景需要復雜且特定領域的工具調(diào)用。

這時候,微調(diào)(fine-tuning)就派上用場了。下面我會先聊聊微調(diào)的一些核心概念,然后進入代碼示例。

什么是微調(diào)?

微調(diào)就是通過額外的訓練,讓模型適配特定場景[1]。簡單來說,“訓練”模型就是通過例子教它新技能。

微調(diào)有幾個關鍵好處:

? 賦予模型特定的“性格”

? 教會模型新行為(比如工具調(diào)用)

? 讓模型做一些難以用語言描述的事情

? 降低模型的成本和延遲

訓練數(shù)據(jù)

微調(diào)模型最重要的部分是你的訓練數(shù)據(jù)集。這得包含能體現(xiàn)你想要模型模仿的行為的例子。

構建上下文

在教模型如何使用工具時,我們得先決定怎么組織模型的上下文。雖然方法很多,這里介紹一種 Llama 風格的做法[2,3]:

Llama 3 風格的工具調(diào)用和聊天模板 [3]

如何微調(diào)大模型,讓它更聰明地使用工具?-AI.x社區(qū)


當然,如果需要多次調(diào)用工具或進行多輪對話,事情會變得更復雜。

整理訓練示例

確定上下文格式后,我們可以用它來創(chuàng)建訓練示例。理想情況下,示例來自你希望模型應用的真實場景(比如,拿用戶真實對話改成上述格式)。

但很多時候,你還沒部署應用,根本沒這些數(shù)據(jù)。這時候可以借助公開數(shù)據(jù)集(比如 Hugging Face 上的數(shù)據(jù)集),或者用更大、更強的模型生成合成數(shù)據(jù)集。

在下面的例子中,我會展示如何用不同語言模型組合生成一個合成數(shù)據(jù)集。

示例:微調(diào) Gemma 3 以使用工具

有了微調(diào)的基本概念,我們來看一個具體例子。我將訓練 ??gemma-3-1b-it?? 來使用工具。雖然這個模型已經(jīng)過指令調(diào)優(yōu)(instruction-tuned,能進行對話),但它還沒學會怎么用工具。

代碼、數(shù)據(jù)集和最終模型都可以在下面鏈接找到:
?? GitHub Repo | Training Data | Fine-tuned Model

步驟 1:定義工具

第一步是定義一個多樣化的工具集,加入訓練數(shù)據(jù)。模型在訓練中見過的工具越多,它泛化工具調(diào)用能力的機會就越大(而不是只會用訓練中見過的幾個工具)。

我跟 ChatGPT 和 Claude 聊了幾輪后,定了 40 個不同類別的工具,涵蓋數(shù)學、檢索、生產(chǎn)力等。然后讓 Claude(通過 Cursor)把工具名稱、描述和參數(shù)寫進一個 ??tools.yaml?? 文件。

# 示例工具元數(shù)據(jù)
- name: calculator
  description: Perform basic arithmetic calculations.
  parameters:
    properties:
      expression:
        type: string
        description: Arithmetic expression to evaluate.

工具(基本)定好后,我讓 Claude 為每個工具寫 Python 函數(shù)。過程中,我會時不時回過頭改 ??tools.yaml??? 和 ??tools.py?? 文件,解決后續(xù)步驟中冒出的問題。

步驟 2:生成查詢

接下來,我為微調(diào)數(shù)據(jù)集生成了三類查詢:

  • ?no_tool:無需工具就能回答的查詢
  • ?easy:需要工具調(diào)用,但直接調(diào)用即可
  • ?hard:需要工具調(diào)用,但可能得先“思考”一下

所有查詢都通過 OpenAI 的 API 由 GPT-4.1 生成。對于 no_tool 查詢,我通過硬編碼參數(shù)(比如類別、種子、難度、拼寫錯誤)增加多樣性。對于 easy 和 hard 查詢,我把每個工具的元數(shù)據(jù)傳給 GPT-4.1,讓它為每個工具生成 5 個查詢。

最后,我生成了 600 個查詢。生成查詢的代碼可以在這里找到。

步驟 3:生成對話記錄(Traces)

有了工具和查詢,我們可以開始構建完整的對話(即 traces)來訓練 Gemma 3。第一個重要決定是系統(tǒng)消息和工具調(diào)用的結構。

Gemma 3 只有兩種角色:user 和 model(不像 Llama 3.2 有 user、assistant、system 和 ipython 四種角色)[3,4]。所以,我得決定如何組織高級系統(tǒng)指令、工具調(diào)用和工具調(diào)用結果。以下是我用的格式示例:

<|begin_of_text|>
<|start_header_id|>user<|end_header_id>

<instructions>
# 系統(tǒng)指令放這里
</instructions>

<tools>
# 工具列表和元數(shù)據(jù)放這里
</tools>

<|start_header_id|>user<|end_header_id>
# 用戶查詢放這里

<|start_header_id|>assistant<|end_header_id>
# 助手回復放這里
<tool_call>
# 助手工具調(diào)用放這里
</tool_call>

<|start_header_id|>user<|end_header_id>
<tool_result>
# 工具調(diào)用結果放這里
</tool_result>

<|start_header_id|>assistant<|end_header_id>
<final_answer>
# 助手的最終回復放這里
</final_answer>

對于 no_tool 查詢,我把系統(tǒng)提示和用戶查詢傳給 ??google/gemma-3n-E4B-it???(通過 Together AI 的 API)生成回復。對于 easy 查詢,我讓 GPT-4.1 生成工具調(diào)用,執(zhí)行后傳給 ??google/gemma-3n-E4B-it?? 生成最終回復。hard 查詢的流程類似,但我特別鼓勵 GPT-4.1 在調(diào)用工具前寫出思考過程。

最后,我手動檢查并修復了示例中失敗的工具調(diào)用或格式錯誤,然后將最終數(shù)據(jù)集推送到 Hugging Face hub。這個過程分為兩個筆記本:??2-gen_traces.ipynb??? 和 ??3-data_prep.ipynb??。

步驟 4:微調(diào)模型

600 個 traces 中,477 個用于訓練,60 個用于開發(fā),60 個用于測試(3 個被移除)。另外,我只用了 easy 查詢和 20% 的 no_tool 查詢(hard 查詢因性能問題未用于訓練)。

from datasets import load_dataset

# 加載數(shù)據(jù)集
ds = load_dataset("shawhin/tool-use-finetuning")

# 過濾數(shù)據(jù)集
import numpy as np
np.random.seed(42)

def filter_dataset(example):
    # 保留所有需要工具的 easy 查詢
    if example['query_type'] == 'easy' and example['tool_needed'] == True:
        return True
    
    # 保留 20% 的 no_tool 查詢
    if example['query_type'] == 'no_tool':
        return np.random.random() < 0.2
    
    # 排除其他
    return False

# 應用過濾
ds = ds.filter(filter_dataset)

我從 Hugging Face hub 用 transformers 庫加載了 ??gemma-3-1b-it??。注意,這里必須用指令調(diào)優(yōu)模型,因為訓練基礎 Gemma 模型需要更多訓練數(shù)據(jù)和精力來學會工具調(diào)用。

from transformers import AutoTokenizer, AutoModelForCausalLM

# 加載模型
model_name = "google/gemma-3-1b-it"

model = AutoModelForCausalLM.from_pretrained(
    model_name,
    device_map="mps", # 我用的是 Mac
    attn_implementatinotallow='eager' # 模型卡推薦
)

# 加載 tokenizer
tokenizer = AutoTokenizer.from_pretrained(model_name)

接著,我預處理數(shù)據(jù)以使用合適的聊天模板。注意:??apply_chat_template()?? 方法要求消息角色交替,所以我把第一條消息角色改成了“system”。

def preprocess(row):
    # 將第一條 user 消息角色改為 system
    messages = row['trace']
    messages[0]['role'] = 'system'

    # 向數(shù)據(jù)集添加 tokenized 文本
    return {
        "text": tokenizer.apply_chat_template(messages, tokenize=False, 
          add_generation_prompt=False, return_tensors="pt")
    }

# 應用預處理函數(shù)
ds = ds.map(preprocess)

然后,我用 peft 庫設置 LoRA 訓練。這讓可訓練參數(shù)從 10 億降到 1300 萬。以下參考資料幫我選了超參數(shù)[5,6]。

from peft import LoraConfig

r = 16
lora_alpha = 32
lora_dropout = 0.05
target_modules = "all-linear"

peft_config = LoraConfig(r=r,
                         lora_alpha=lora_alpha,
                         lora_dropout=lora_dropout,
                         target_modules=target_modules,
                         bias="none",
                         task_type=TaskType.CAUSAL_LM)

最后,我用 trl 庫進行監(jiān)督微調(diào)(supervised fine-tuning)。超參數(shù)如下:

from trl import SFTConfig

# 超參數(shù)
lr = 2e-4
num_epochs = 3
batch_size = 1
finetuned_model_name = "gemma-3-1b-tool-use"

# 定義訓練參數(shù)
training_args = SFTConfig(
    output_dir=f"models/{finetuned_model_name}",
    num_train_epochs=num_epochs,
    learning_rate=lr,
    per_device_train_batch_size=batch_size,
    per_device_eval_batch_size=batch_size,
    gradient_accumulation_steps=8,
    warmup_ratio = 0.03,
    max_grad_norm = 0.3,
    eval_strategy="steps",
    save_strategy="steps",
    logging_steps=20,
    eval_steps=20,
    save_steps=20,
    load_best_model_at_end=True,
    bf16=False,
    fp16=False,
    metric_for_best_model="eval_loss",
    greater_is_better=False,
)

from trl import SFTConfig, SFTTrainer

# 訓練模型
trainer = SFTTrainer(
    model=model,
    args=training_args,
    train_dataset=ds["train"],
    eval_dataset=ds["validation"],
    processing_class=tokenizer,
    peft_cnotallow=peft_config,
)
trainer.train()

訓練結果如下,訓練和驗證損失都在下降,說明效果不錯。

訓練和驗證損失圖

步驟 5:評估模型

雖然訓練結果看著不錯,但我們還得驗證模型在工具調(diào)用上是否真有提升。我檢查了三個評估標準:

  • ?工具調(diào)用時機:模型是否在需要時調(diào)用工具,且在不需要時不調(diào)用。
  • ?正確工具選擇:如果模型調(diào)用工具,是否選對了工具。
  • ?工具調(diào)用成功:即使選對了工具,格式可能出錯,這個評估檢查格式是否正確。

最終結果如下,數(shù)值表示每個模型在各項評估中的通過率:

如何微調(diào)大模型,讓它更聰明地使用工具?-AI.x社區(qū)


令人驚訝的是,指令調(diào)優(yōu)模型在工具調(diào)用時機上表現(xiàn)不錯,但常選錯工具或搞砸工具調(diào)用語法。

如何微調(diào)大模型,讓它更聰明地使用工具?-AI.x社區(qū)


評估代碼可以在這里(???https://github.com/ShawhinT/llm-tool-use-ft/blob/main/5-eval_model.ipynb??)找到。

如何微調(diào)大模型,讓它更聰明地使用工具?-AI.x社區(qū)


總結

工具調(diào)用讓語言模型從靜態(tài)文本生成器變成了能與現(xiàn)實世界互動的動態(tài)系統(tǒng)。我們通過微調(diào) ??gemma-3-1b-it??,讓它更可靠地使用工具。

指令調(diào)優(yōu)模型在知道何時調(diào)用工具上表現(xiàn)尚可,但選工具和調(diào)用工具的格式常出錯。微調(diào)模型在后兩項能力上提升了 15%。

本文轉載自??AI大模型觀察站??,作者:AI大模型觀察站


收藏
回復
舉報
回復
相關推薦
香蕉综合视频| 日本丰满少妇xxxx| 日本黄色福利视频| 国产刺激高潮av| 午夜精品一区二区三区国产| 欧美一区二区三区免费| 国产精品视频不卡| 影音先锋黄色资源| 波多野结衣在线高清| 91精品国产调教在线观看| 欧美成人艳星乳罩| 国产卡一卡二在线| 91tv国产成人福利| 日韩欧美视频在线播放| 欧美日韩在线播放一区| 亚洲 国产 日韩 综合一区| www.国产毛片| 精品国产一区二区三区| 在线视频你懂得一区| 日韩电影在线播放| 天天干天天色综合| 欧美精品二区| 精品国产一区二区精华| 阿v天堂2018| 天天干天天草天天射| 亚洲欧洲一区| 日韩风俗一区 二区| www黄色av| 成人在线高清视频| 另类小说一区二区三区| 久久精品国产成人精品| 中文字幕55页| 日韩精品分区| 91丨porny丨中文| 国产成人久久久| 少妇愉情理伦三级| 国产美女亚洲精品7777| 亚洲国产日韩在线一区模特| 国产日韩在线一区二区三区| 制服.丝袜.亚洲.中文.综合懂色| 精品国产a一区二区三区v免费| 日韩欧美中文字幕精品| 国产资源在线视频| 高清美女视频一区| 国产老肥熟一区二区三区| 欧美激情第一页xxx| 97人妻精品一区二区三区免 | 台湾色综合娱乐中文网| 欧美日韩另类视频| 先锋影音日韩| 无码精品视频一区二区三区| 久热re这里精品视频在线6| www.日韩欧美| 亚洲 欧美 日韩在线| 9999精品成人免费毛片在线看 | 日本大胆在线观看| av在线播放不卡| 国产精品wwww| 欧美人妻精品一区二区免费看| 欧美激情久久久久久久久久久| 欧美色涩在线第一页| 日韩中文字幕免费在线| 国产二区三区在线| 久久一留热品黄| 91免费精品视频| 天码人妻一区二区三区在线看 | 亚洲天堂视频在线观看| 99re6在线观看| 多野结衣av一区| 亚洲欧洲精品一区二区三区不卡| 狠狠色噜噜狠狠狠狠色吗综合| 在线免费看91| 久久九九精品| 高清一区二区三区四区五区| 中国美女黄色一级片| 四季av在线一区二区三区| 亚洲福利视频网站| 亚洲精品手机在线观看| 色综合视频一区二区三区44| 色婷婷狠狠综合| 日本一本中文字幕| 涩涩视频在线播放| 亚洲一区自拍偷拍| 亚洲免费av网| 1pondo在线播放免费| 久久久久亚洲蜜桃| 国产色综合一区二区三区| 日韩成人黄色| 99视频超级精品| 欧美影视一区二区| 艳母动漫在线看| 中文字幕免费观看一区| 日本公妇乱淫免费视频一区三区| av在线电影免费观看| 亚洲综合图片区| 欧美激情亚洲天堂| av毛片在线免费看| 亚洲乱码国产乱码精品精的特点| 亚洲一区不卡在线| 大胆av不用播放器在线播放| 亚洲男人电影天堂| 久久精品香蕉视频| 韩漫成人漫画| 黑人精品xxx一区一二区| 中文字幕av不卡在线| 日韩欧美看国产| 色婷婷综合久色| 亚洲图片 自拍偷拍| 色综合视频一区二区三区44| 亚洲黄色av网站| japanese在线观看| 91亚洲一区| 欧美有码在线视频| 国产精品久久久久久久久夜色| 亚洲一级在线| 日本欧美一级片| 日本高清不卡码| 国产成人精品一区二区三区四区 | av免费观看国产| 性欧美video另类hd尤物| 日韩精品在线观看网站| 国产高清成人久久| 中文字幕乱码亚洲无线精品一区| 精品中文字幕在线| 日本三级免费看| 国产欧美激情| 亚洲最大av在线| 人妻va精品va欧美va| 99久久精品免费精品国产| 久久99精品久久久久久久久久| 日本不卡免费播放| 亚洲午夜电影在线观看| 亚洲精品一二三四| 欧美三级电影在线| 久久久久久久久久国产精品| 美日韩一二三区| 成人国产精品免费网站| 日本10禁啪啪无遮挡免费一区二区| √最新版天堂资源网在线| 日韩一区二区在线观看| 成人免费视频国产免费观看| 影音先锋一区| 国产经典一区二区| 欧美成熟毛茸茸| 日韩毛片高清在线播放| 伊人网在线免费| 日韩伦理在线| 日韩成人在线网站| 天堂中文字幕在线观看| 久久91精品久久久久久秒播| 国产成人看片| 自拍视频在线| 欧美日韩激情一区| 日本japanese极品少妇| 韩国亚洲精品| 国产日韩精品在线观看| 人妻无码中文字幕| 亚洲成人你懂的| 亚洲av无码一区二区三区观看| 日韩一级不卡| 91亚洲精品视频| 亚洲区欧洲区| 欧美草草影院在线视频| 青青草av在线播放| 国产在线一区二区| 秋霞在线观看一区二区三区| 欧美日韩激情电影| 亚洲精品99久久久久| 九九热精品视频在线| 久久久不卡网国产精品一区| 无限资源日本好片| 欧美一级色片| 国产精品扒开腿做爽爽爽男男 | 亚洲影院一区二区三区| 综合久久给合久久狠狠狠97色| 国产裸体视频网站| 99在线精品免费视频九九视| 日韩精品欧美一区二区三区| 在线免费观看亚洲| 亚洲视频第一页| 日本高清www免费视频| 国产欧美视频在线观看| 国产超级av在线| eeuss国产一区二区三区四区| 日韩在线免费视频| 无码人妻精品一区二区| 成人欧美一区二区三区小说 | 国产精品毛片高清在线完整版| 欧美一级片免费播放| 亚洲系列另类av| 久久乐国产精品| 成人在线免费看| 精品国产一区二区三区久久久蜜月 | 日韩不卡一二三| 影音先锋久久资源网| 亚洲国产精品久久久久婷婷老年| 一区二区精品伦理...| 亚洲精品一区二区三区福利| 69xxxx国产| 亚洲综合一区二区| 国产三级精品三级观看| 精品一区二区在线看| 亚洲 自拍 另类小说综合图区| 不卡在线一区| 国产一区深夜福利| 成人免费观看在线观看| 久久精品国产成人精品| 欧美日韩免费做爰大片| 精品日韩av一区二区| 伊人久久国产精品| 中文字幕中文字幕一区| 欧美特黄aaa| 久久精品天堂| 日本一本中文字幕| 久久久久蜜桃| 天天综合色天天综合色hd| 秋霞在线一区| 粉嫩高清一区二区三区精品视频| 欧美日韩视频免费看| 一区二区欧美在线| 国产又粗又黄又爽视频| 色狠狠色噜噜噜综合网| 香蕉久久久久久久| 久久综合狠狠综合久久综合88| 亚洲乱妇老熟女爽到高潮的片| 亚洲国产mv| 亚洲av综合色区| 国产精品国产三级国产在线观看 | www.com毛片| 精品91在线| 国产一级大片免费看| 粉嫩精品导航导航| 日韩av电影在线免费播放| 女子免费在线观看视频www| 久久天堂电影网| 色一情一乱一区二区三区| 欧美一区二区三区播放老司机| 一级α片免费看刺激高潮视频| 日本韩国视频一区二区| 日本中文字幕在线| 日韩欧美国产骚| 国产大片免费看| 亚洲色欲色欲www| 91视频青青草| 26uuu亚洲综合色欧美 | 性网爆门事件集合av| 欧美日韩国产影院| 欧美三日本三级少妇99| 偷窥国产亚洲免费视频| 亚洲毛片亚洲毛片亚洲毛片| 国产女人18毛片水真多成人如厕| 久久亚洲AV无码专区成人国产| 国产精品一区二区果冻传媒| 色男人天堂av| 丁香一区二区三区| 欧美一级特黄a| 开心九九激情九九欧美日韩精美视频电影| 天堂av在线网站| 亚洲精品一二| 蜜桃传媒一区二区三区| 男人的天堂亚洲在线| 少妇激情一区二区三区| 久久99精品国产麻豆婷婷| 亚洲综合在线一区二区| 国产成人丝袜美腿| 国产偷人妻精品一区| 国产欧美一区二区在线观看| 精品丰满少妇一区二区三区| 1区2区3区欧美| 久久久精品99| 中文字幕五月欧美| 极品颜值美女露脸啪啪| 中文字幕精品三区| 来吧亚洲综合网| 国产精品视频线看| 紧身裙女教师波多野结衣| 亚洲一区二区三区四区五区黄 | 精品视频第一页| 樱桃国产成人精品视频| 免费看日本黄色片| 91毛片在线观看| 福利视频第一页| 亚洲1区2区3区视频| 欧美老熟妇一区二区三区| 亚洲国产日韩精品| 无码人妻久久一区二区三区不卡| 欧美疯狂做受xxxx富婆| 日批视频免费观看| 色婷婷国产精品| 国产精品无码久久av| 欧美日韩在线电影| 欧美一级特黄aaaaaa大片在线观看| 亚洲美女黄色片| 欧美3p视频在线观看| 日日噜噜噜夜夜爽亚洲精品 | 国产精品高潮呻吟久久av黑人| 国产精品美女久久久久| 欧美男人的天堂| 中文字幕中文字幕精品| 亚洲免费视频播放| 久久精品免费| 亚洲天堂美女视频| 亚洲男人天堂一区| 中文字幕人妻互换av久久| 亚洲国产精品一区二区三区| 在线视频三区| 91精品国产高清| 美女100%一区| 国产99在线免费| 亚洲人体av| 亚洲一级片网站| 国产日韩欧美精品在线| 美女视频久久久| 色播五月激情综合网| 色欲av永久无码精品无码蜜桃| 精品国产一区av| 日本精品裸体写真集在线观看| 国产精品一区二区女厕厕| 色999韩欧美国产综合俺来也| 久久一区二区三区av| 国产一区二区三区不卡视频网站| 日本在线成人一区二区| 日韩视频不卡| 国产精品成人免费一区久久羞羞| 中文字幕一区二区在线观看| 国模私拍一区二区| 亚洲欧美日韩精品久久亚洲区 | 在线精品视频一区二区三四| 神马午夜一区二区| 欧美激情视频给我| 亚洲国产高清在线观看| 国产精品美女诱惑| 国产乱码精品一区二区三区四区 | 日本人妖一区二区| 久久婷婷中文字幕| 亚洲欧洲av另类| 91在线你懂的| 精品国产欧美成人夜夜嗨| 久久久国产精品网站| 性欧美videosex高清少妇| 日韩成人免费看| 久草福利在线观看| 中文字幕在线不卡| 国产精品福利电影| 久久精彩免费视频| 久久伦理中文字幕| 快播亚洲色图| 国产亚洲一区在线| 中文字幕人妻一区二区| 亚洲精品一二三区| 国产suv一区二区| 亚洲三级av在线| 东京一区二区| 日韩av一级大片| 麻豆国产91在线播放| 男人av资源站| 日韩色在线观看| а√天堂8资源在线| 美女三级99| 日韩精品一级中文字幕精品视频免费观看 | 黑人操亚洲女人| 亚洲91精品在线观看| 久久亚洲精品中文字幕| 在线观看成人免费| 成人中文字幕合集| 免费黄色av片| 日韩中文娱乐网| 97久久亚洲| 国产免费成人在线| ●精品国产综合乱码久久久久| 国产成人精品a视频| 97超级碰碰碰久久久| 精品国产91久久久久久浪潮蜜月| www激情五月| 精品成人在线视频| 1区2区3区在线观看| 国产精品亚洲不卡a| 巨乳诱惑日韩免费av| www.99re7| 亚洲美女福利视频网站| 国产精品久久久久久久久久久久久久久 | 91青青草免费在线看| 第一社区sis001原创亚洲| 国产精品探花在线播放| 欧美性猛交xxxx免费看| 久操视频在线| 国产精品自拍偷拍视频| 狠狠88综合久久久久综合网| 国产免费看av| 日韩欧美色电影| 欧洲中文在线| 欧美日韩在线不卡一区| 国产在线精品一区二区不卡了| 国产成人精品片| 久久天天躁狠狠躁夜夜av| 日韩伦理一区二区三区| 欧美又黄又嫩大片a级| 欧美日韩一区二区在线| 1769免费视频在线观看| 日韩欧美亚洲在线|