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

如何利用Dify實現問答系統的高效內容審查?含源碼解析與實戰優化指南 原創

發布于 2025-6-13 09:36
瀏覽
0收藏

背景

在當今AI應用蓬勃發展的時代,內容安全與合規性已成為開發者不可忽視的重要環節。比如用戶在客服場景中,可以通過敏感詞審查過濾用戶的辱罵性語言,并返回預設的禮貌回復。

Dify作為一款開源的大語言模型應用開發平臺,其內置的敏感詞審查機制為開發者提供了強大的內容安全保障。本文將深入解析Dify的敏感詞審查模塊(moderation)的工作原理,并通過源碼分析揭示其實現細節,幫助開發者更好地理解和應用這一功能。

dify 如何開啟敏感詞審查

要開啟敏感詞審查,需要在右下側的功能管理界面進行開啟:

如何利用Dify實現問答系統的高效內容審查?含源碼解析與實戰優化指南-AI.x社區

如何利用Dify實現問答系統的高效內容審查?含源碼解析與實戰優化指南-AI.x社區


dify 提供了三種敏感詞審查的策略:

  • 通過openai 的 moderation(審核) 模型
  • 通過關鍵詞
  • 通過自定義的api擴展

審查可以配置兩個維度:

  1. 審查用戶輸入
  2. 審查模型輸出

調用 OpenAI Moderation API

OpenAI 和大多數 LLM 公司提供的模型,都帶有內容審查功能,確保不會輸出包含有爭議的內容,比如暴力,性和非法行為。

from openai import OpenAI
client = OpenAI()

response = client.moderations.create(
    model="omni-moderation-latest",
    input="...text to classify goes here...",
)

print(response)

下面是一個完整的輸出示例,其中輸入是來自戰爭電影的單個幀的圖像。該模型正確預測了圖像中的暴力指標,暴力類別得分大于0.8:

{
  "id": "modr-970d409ef3bef3b70c73d8232df86e7d",
  "model": "omni-moderation-latest",
  "results": [
    {
      "flagged": true,
      "categories": {
        "sexual": false,
        "sexual/minors": false,
        "harassment": false,
        "harassment/threatening": false,
        "hate": false,
        "hate/threatening": false,
        "illicit": false,
        "illicit/violent": false,
        "self-harm": false,
        "self-harm/intent": false,
        "self-harm/instructions": false,
        "violence": true,
        "violence/graphic": false
      },
      "category_scores": {
        "sexual": 2.34135824776394e-7,
        "sexual/minors": 1.6346470245419304e-7,
        "harassment": 0.0011643905680426018,
        "harassment/threatening": 0.0022121340080906377,
        "hate": 3.1999824407395835e-7,
        "hate/threatening": 2.4923252458203563e-7,
        "illicit": 0.0005227032493135171,
        "illicit/violent": 3.682979260160596e-7,
        "self-harm": 0.0011175734280627694,
        "self-harm/intent": 0.0006264858507989037,
        "self-harm/instructions": 7.368592981140821e-8,
        "violence": 0.8599265510337075,
        "violence/graphic": 0.37701736389561064
      },
      "category_applied_input_types": {
        "sexual": [
          "image"
        ],
        "sexual/minors": [],
        "harassment": [],
        "harassment/threatening": [],
        "hate": [],
        "hate/threatening": [],
        "illicit": [],
        "illicit/violent": [],
        "self-harm": [
          "image"
        ],
        "self-harm/intent": [
          "image"
        ],
        "self-harm/instructions": [
          "image"
        ],
        "violence": [
          "image"
        ],
        "violence/graphic": [
          "image"
        ]
      }
    }
  ]
}

在dify 中,可以選擇審查輸入或者輸出內容,當審查被判斷為不通過時就會你設置的輸出預設的回復內容。

如何利用Dify實現問答系統的高效內容審查?含源碼解析與實戰優化指南-AI.x社區

OpenAI Moderation API

自定義關鍵詞

開發者可以自定義需要審查的敏感詞,比如把“kill”作為關鍵詞,在用戶輸入的時候作審核動作,要求預設回復內容為“The content is violating usage policies.”可以預見的結果是當用戶在終端輸入包含“kill”的語料片段,就會觸發敏感詞審查工具,返回預設回復內容。

如何利用Dify實現問答系統的高效內容審查?含源碼解析與實戰優化指南-AI.x社區

Keywords

自定義拓展

不同的企業內部往往有著不同的敏感詞審查機制,企業在開發自己的 AI 應用如企業內部知識庫 ChatBot,需要對員工輸入的查詢內容作敏感詞審查。為此,開發者可以根據自己企業內部的敏感詞審查機制寫一個 API 擴展,具體可參考 敏感內容審查,從而在 Dify 上調用,實現敏感詞審查的高度自定義和隱私保護。

如何利用Dify實現問答系統的高效內容審查?含源碼解析與實戰優化指南-AI.x社區

Moderation Settings

dify敏感詞審查模塊解析

Dify的moderation模塊采用工廠模式設計,提供了靈活多樣的審核策略,開發者可以根據實際需求定制審核流程。整個模塊的核心架構如下:

ModerationFactory - 審核工廠類

作為模塊的核心入口,ModerationFactory負責根據配置創建具體的審核實例。通過工廠模式,Dify實現了審核策略的靈活切換和擴展。

class ModerationFactory:
    __extension_instance: Moderation

    def __init__(self, name: str, app_id: str, tenant_id: str, config: dict) -> None:
        extension_class = code_based_extension.extension_class(ExtensionModule.MODERATION, name)
        self.__extension_instance = extension_class(app_id, tenant_id, config)
s

    def moderation_for_inputs(self, inputs: dict, query: str = "") -> ModerationInputsResult:
        """
        Moderation for inputs.
        After the user inputs, this method will be called to perform sensitive content review
        on the user inputs and return the processed results.

        :param inputs: user inputs
        :param query: query string (required in chat app)
        :return:
        """
        return self.__extension_instance.moderation_for_inputs(inputs, query)

    def moderation_for_outputs(self, text: str) -> ModerationOutputsResult:
        """
        Moderation for outputs.
        When LLM outputs content, the front end will pass the output content (may be segmented)
        to this method for sensitive content review, and the output content will be shielded if the review fails.

        :param text: LLM output content
        :return:
        """
        return self.__extension_instance.moderation_for_outputs(text)

工廠類主要提供兩個核心方法:

  • ??moderation_for_inputs()??:執行輸入內容審核
  • ??moderation_for_outputs()??:執行輸出內容審核

Moderation - 審核基類

作為所有具體審核類的基類,Moderation定義了審核的基本規范和通用邏輯

class Moderation(Extensible, ABC):
    module: ExtensionModule = ExtensionModule.MODERATION

    @abstractmethod
    def moderation_for_inputs(self, inputs: dict, query: str = "") -> ModerationInputsResult:
        raise NotImplementedError

    @abstractmethod
    def moderation_for_outputs(self, text: str) -> ModerationOutputsResult:
        raise NotImplementedError

基類強制所有子類必須實現輸入輸出審核方法,確保了審核接口的一致性。

Moderation 實現類

KeywordsModeration - 關鍵詞審核類

這是Dify內置的本地敏感詞審查方案,通過匹配預設的敏感關鍵詞來檢測內容是否違規:

class KeywordsModeration(Moderation):
    # 定義此審核類型的名稱
    name: str = "keywords"

    @classmethod
    def validate_config(cls, tenant_id: str, config: dict) -> None:
        """
        驗證關鍵詞審核的配置數據

        確保配置具有正確的結構并滿足要求

        參數:
            tenant_id (str): 工作區/租戶ID
            config (dict): 要驗證的配置數據

        異常:
            ValueError: 如果任何驗證檢查失敗
        """
        # 首先驗證基本的輸入/輸出配置結構
        cls._validate_inputs_and_outputs_config(config, True)

        # 檢查配置中是否提供了關鍵詞
        if not config.get("keywords"):
            raise ValueError("keywords is required")

        # 驗證關鍵詞字符串的總長度
        if len(config.get("keywords", [])) > 10000:
            raise ValueError("keywords length must be less than 10000")

        # 按換行符分割關鍵詞并驗證行數
        keywords_row_len = config["keywords"].split("\n")
        if len(keywords_row_len) > 100:
            raise ValueError("the number of rows for the keywords must be less than 100")

    def moderation_for_inputs(self, inputs: dict, query: str = "") -> ModerationInputsResult:
        flagged = False
        preset_response = ""

        if self.config is None:
            raise ValueError("The config is not set.")

        # 僅在配置中啟用輸入審核時繼續
        if self.config["inputs_config"]["enabled"]:
            # 獲取觸發審核時要使用的預設響應
            preset_response = self.config["inputs_config"]["preset_response"]

            # 如果提供了查詢,將其添加到具有特殊鍵的輸入中
            if query:
                inputs["query__"] = query

            # 處理關鍵詞 - 按換行符分割并過濾空條目
            keywords_list = [keyword for keyword in self.config["keywords"].split("\n") if keyword]

            # 檢查是否有任何輸入值違反關鍵詞
            flagged = self._is_violated(inputs, keywords_list)

        # 返回審核結果
        return ModerationInputsResult(
            flagged=flagged, 
            actinotallow=ModerationAction.DIRECT_OUTPUT, 
            preset_respnotallow=preset_response
        )

    def moderation_for_outputs(self, text: str) -> ModerationOutputsResult:
        flagged = False
        preset_response = ""

        if self.config is None:
            raise ValueError("The config is not set.")

        # 僅在配置中啟用輸出審核時繼續
        if self.config["outputs_config"]["enabled"]:
            # 處理關鍵詞 - 按換行符分割并過濾空條目
            keywords_list = [keyword for keyword in self.config["keywords"].split("\n") if keyword]

            # 檢查文本是否違反任何關鍵詞(包裝在字典中以保持一致性)
            flagged = self._is_violated({"text": text}, keywords_list)

            # 獲取觸發審核時要使用的預設響應
            preset_response = self.config["outputs_config"]["preset_response"]

        # 返回審核結果
        return ModerationOutputsResult(
            flagged=flagged, 
            actinotallow=ModerationAction.DIRECT_OUTPUT, 
            preset_respnotallow=preset_response
        )

    def _is_violated(self, inputs: dict, keywords_list: list) -> bool:
        """
        檢查任何輸入值是否包含禁止的關鍵詞

        參數:
            inputs (dict): 要檢查的輸入數據
            keywords_list (list): 禁止的關鍵詞列表

        返回:
            bool: 如果在任何輸入值中找到任何關鍵詞則為True,否則為False
        """
        # 檢查每個輸入值是否包含關鍵詞
        return any(self._check_keywords_in_value(keywords_list, value) for value in inputs.values())

    def _check_keywords_in_value(self, keywords_list: Sequence[str], value: Any) -> bool:
        """
        檢查單個值中是否存在任何關鍵詞

        通過將值和關鍵詞轉換為小寫來執行不區分大小寫的比較

        參數:
            keywords_list (Sequence[str]): 禁止的關鍵詞列表
            value (Any): 要檢查的值(轉換為字符串)

        返回:
            bool: 如果在值中找到任何關鍵詞則為True,否則為False
        """
        # 將值轉換為字符串并檢查每個關鍵詞(不區分大小寫)
        return any(keyword.lower() in str(value).lower() for keyword in keywords_list)

關鍵詞審核的特點:

  • 完全本地化運行:不依賴外部服務,隱私性好
  • 響應速度快:簡單的字符串匹配,性能高效

OpenAIModeration - OpenAI審核類

對于需要更智能識別的場景,Dify集成了OpenAI的內容審核API :

class OpenAIModeration(Moderation):
    name: str = "openai_moderation"

    def _is_violated(self, inputs: dict):
        text = "\n".join(str(inputs.values()))
        model_manager = ModelManager()
        model_instance = model_manager.get_model_instance(
            tenant_id=self.tenant_id, 
            provider="openai", 
            model_type=ModelType.MODERATION, 
            model="text-moderation-stable"
        )
        return model_instance.invoke_moderation(text=text)

OpenAI審核的優勢:

  • 語義理解:能識別變體、諧音等復雜形式的違規內容
  • 多維度檢測:可識別仇恨、暴力、色情、自殘等多類違規
  • 多語言支持:支持多種語言的敏感內容識別

總結

在實際應用場景中,我傾向于采用一套精細化的審查優化策略。這套策略是經過多次實踐和反饋調整而得來的,它既考慮到了效率問題,又兼顧到了準確性和靈活性。

  1. 多級審核策略:結合關鍵詞匹配和AI審核,先本地快速過濾,再AI深度分析
  2. 上下文感知:對于某些專業場景,配置上下文相關的敏感詞白名單。通過??{{variable}}??語法注入會話變量(如用戶角色、領域標簽),這些變量可被審查模塊調用,實現動態規則切換。
  3. 設置分數閾值(如??score_threshold=0.8??),避免誤判近似詞


本文轉載自???AI 博物院??? 作者:longyunfeigu

?著作權歸作者所有,如需轉載,請注明出處,否則將追究法律責任
標簽
收藏
回復
舉報
回復
相關推薦
国产三级av在线播放| 无码中文字幕色专区| 国产精品久久久国产盗摄| 欧美成人日韩| 亚洲国产精品va在线| 韩国一区二区av| 91三级在线| 99r国产精品| 成人激情视频网| 在线观看免费国产视频| 色天天久久综合婷婷女18| 精品国产乱码久久久久久图片| 男人亚洲天堂网| 超碰caoporn久久| 国产福利久久久| 老汉色老汉首页av亚洲| 在线观看www91| 黄色一级大片免费| 成人动漫在线免费观看| 国产aⅴ综合色| 国产精自产拍久久久久久| 青娱乐免费在线视频| 欧洲grand老妇人| 亚洲国产女人aaa毛片在线| gogogo高清免费观看在线视频| 国产精品—色呦呦| 成人欧美一区二区三区1314 | 伊人久久大香伊蕉在人线观看热v 伊人久久大香线蕉综合影院首页 伊人久久大香 | 欧美少妇性xxxx| 亚洲国产欧美一区二区丝袜黑人| 黄色小视频免费网站| 日本精品不卡| 精品成人av一区| 日韩精品一区二区三区四| 91成人高清| 欧美国产乱子伦| 欧洲精品久久| 欧美巨乳在线| aaa亚洲精品一二三区| 999视频在线观看| 一级α片免费看刺激高潮视频| 噜噜噜91成人网| 17婷婷久久www| 国产成人在线免费观看视频| 国产精品xvideos88| 欧美成人精品在线播放| 国产又粗又硬又长又爽| 日本精品黄色| 日韩在线免费视频观看| 欧美老女人性生活视频| 精品日韩欧美一区| 中文字幕亚洲无线码在线一区| 小早川怜子久久精品中文字幕| 国产aⅴ精品一区二区三区久久| 亚洲欧美www| a毛片毛片av永久免费| 日本一区福利在线| 亚洲欧洲美洲在线综合| 在线不卡av电影| 国产99久久久国产精品成人免费 | 日韩在线免费观看av| 亚洲aaa级| 亚洲少妇激情视频| 亚洲自拍偷拍图| 91影院成人| 欧美久久精品一级黑人c片| 欧美爱爱小视频| 欧美剧在线免费观看网站| 国产在线欧美日韩| 99久久人妻无码中文字幕系列| 伊人中文字幕在线观看 | 久久精品人人爽| 九九这里只有精品视频| 伊人色**天天综合婷婷| 欧美精品一区二区免费| 懂色av.com| 葵司免费一区二区三区四区五区| 国产精品人成电影| 国产欧美综合视频| 白白色亚洲国产精品| 欧美成ee人免费视频| sese一区| 一区二区三区免费看视频| 六月婷婷在线视频| 日本欧美韩国| 日韩美女视频在线| 成年人免费观看视频网站| 日韩久久电影| 欧美国产亚洲视频| 黄色在线免费观看| 国产在线日韩欧美| 精品国产一区二区三区久久久久久| 国产在线黄色| 亚洲精品乱码久久久久久黑人| 日本a视频在线观看| 国产亚洲欧美日韩精品一区二区三区| 日韩精品中文字幕在线不卡尤物| 特大黑人巨人吊xxxx| 偷偷www综合久久久久久久| 国模精品系列视频| 一级特黄aaa大片| 99久久伊人久久99| 桥本有菜av在线| 亚洲精品福利电影| 日韩免费一区二区三区在线播放| 国产亚洲精品熟女国产成人| 欧美日韩第一区| 国产精品丝袜一区二区三区| 欧美 日韩 中文字幕| 国产精品第五页| 精品视频免费在线播放| 四虎在线精品| 亚洲性夜色噜噜噜7777| 国产在线欧美在线| 国产精品一二三四区| 青青草国产精品| 51漫画成人app入口| 欧美挠脚心视频网站| 玖玖爱在线观看| 红桃视频亚洲| 国产精品精品视频| 天堂在线中文| 亚洲国产毛片aaaaa无费看| 亚洲成人福利在线| 免费看av成人| 51久久精品夜色国产麻豆| 北条麻妃一二三区| 亚洲色图在线看| 欧美性猛交xxx乱久交| 日韩成人av在线资源| 欧美国产日韩精品| 99热这里只有精品66| 国产精品美女久久久久久久 | 欧美男男tv网站在线播放| 欧美一卡二卡在线| 成人做爰视频网站| 久久爱另类一区二区小说| 神马欧美一区二区| 日韩大尺度黄色| 日韩高清欧美高清| 粉嫩aⅴ一区二区三区| 丰满放荡岳乱妇91ww| 久久久久久久免费视频| 精品国产三级| 久久精品国产亚洲一区二区| 欧美一级黄视频| 国产欧美精品一区| 少妇性l交大片| 免费短视频成人日韩| 国产999精品| 九色视频网站在线观看| 欧美性猛交xxxx免费看久久久| 亚洲图片综合网| 亚洲少妇一区| 久久人人97超碰人人澡爱香蕉| 2020国产在线| 日韩国产在线看| 9i精品福利一区二区三区| 久久久国产午夜精品| 成年人免费在线播放| 深爱激情久久| 国产精品一区二区三区毛片淫片 | 亚洲国产精品久久人人爱潘金莲 | 色七七影院综合| 亚洲特级黄色片| 亚洲色图19p| 男男受被啪到高潮自述| 激情综合激情| 色偷偷成人一区二区三区91| 国产 国语对白 露脸| 懂色av色香蕉一区二区蜜桃| 欧美xxxx18国产| 欧美一级免费片| 在线欧美日韩精品| 亚洲不卡在线播放| 成人激情视频网站| 成年人视频在线免费| 99久久亚洲精品蜜臀| 99九九视频| 中文字幕21页在线看| 这里只有精品视频在线| 亚洲AV无码乱码国产精品牛牛| 五月婷婷激情综合| 日韩福利在线视频| 国产成人亚洲综合a∨猫咪| 国产一区二区视频播放| 精品国产中文字幕第一页| 91久久精品国产91性色| 国产在线美女| 精品国产一区二区在线| 免费国产羞羞网站视频| 欧美色图天堂网| 久久黄色免费视频| 国产校园另类小说区| 天天av天天操| 久久久久久久高潮| 欧美一级特黄aaaaaa在线看片| 天海翼亚洲一区二区三区| 成人黄色av网站| 在线免费看h| 欧美精品在线播放| а天堂8中文最新版在线官网| 精品久久一二三区| 一区二区视频免费| 精品欧美国产一区二区三区| 免费成人美女女在线观看| av午夜一区麻豆| 日韩欧美亚洲另类| 日韩中文字幕1| 日本福利视频一区| 亚洲91视频| 日本一区二区三区在线视频 | 日韩免费视频线观看| 欧美在线视频精品| 婷婷丁香激情综合| 亚洲天堂黄色片| 中文字幕高清一区| 国产激情在线免费观看| 岛国精品在线观看| 欧洲美女亚洲激情| 日本不卡视频一二三区| 日本一本二本在线观看| 在线不卡视频| 欧美国产视频一区| 一区二区蜜桃| 一区二区三区日韩视频| 日韩一区二区在线免费| 欧美精品成人一区二区在线观看| 国产乱人伦丫前精品视频| 3d动漫精品啪啪一区二区三区免费 | 国产伦精品一区二区三区千人斩| 粉嫩av一区二区三区免费观看| 亚洲热av色在线播放| 国产这里只有精品| 成人午夜sm精品久久久久久久| 国产97色在线|日韩| 波多视频一区| 欧洲成人免费aa| 中文一区一区三区高中清不卡免费| 国产做受高潮69| zzzwww在线看片免费| 午夜精品在线观看| 蜜桃在线视频| 欧美孕妇与黑人孕交| 日韩精品美女| 国产成人avxxxxx在线看| 成人美女视频| 国产精品久久国产精品99gif| 视频在线日韩| 国产欧美欧洲在线观看| 国产一区二区三区影视| 国产精品专区一| 青青伊人久久| 亚洲qvod图片区电影| 欧美一区在线观看视频| 成人午夜激情免费视频| 日韩精品成人在线观看| 国产伦精品一区二区三区四区视频| 伊人www22综合色| 精品午夜一区二区三区| 国产区精品区| 亚洲三级一区| 欧美在线国产| 亚洲熟妇无码另类久久久| 亚洲欧美网站| 手机看片一级片| 国产精品一区专区| 久久性爱视频网站| 国产三级精品在线| 女同久久另类69精品国产| 一卡二卡三卡日韩欧美| 成人午夜视频在线播放| 欧美日韩亚洲综合| 亚洲风情第一页| 精品一区二区三区三区| 日韩欧美小视频| 久久久久久久久91| 裤袜国产欧美精品一区| 成人久久18免费网站图片| 国产成人在线中文字幕| 日韩三级在线播放| 欧美欧美全黄| 黑人粗进入欧美aaaaa| 国产精选一区二区三区| free性中国hd国语露脸| 国产精品国产a| 国产亚洲精品女人久久久久久| 日本精品一区二区三区高清| 国产色片在线观看| 亚洲精品网址在线观看| 麻豆网站在线免费观看| 97视频在线免费观看| 日韩成人在线电影| 裸模一区二区三区免费| 88国产精品视频一区二区三区| 国产特级淫片高清视频| 精品一区二区三区久久久| 超碰男人的天堂| 1000精品久久久久久久久| 日本少妇久久久| 欧美男生操女生| 国产在线视频资源| 国语自产精品视频在线看抢先版图片 | 一本之道在线视频| 日本一区二区三区四区| www.av视频在线观看| 欧美人与性动xxxx| 日本中文字幕电影在线观看| 欧美精品做受xxx性少妇| 123成人网| 久久99热只有频精品91密拍| 欧美1区视频| 亚洲高清免费在线观看| 91亚洲国产成人精品一区二区三 | 精品视频在线观看| 99在线小视频| 日韩成人在线观看| 手机在线免费av| 成人黄色大片在线免费观看| 久久99久久人婷婷精品综合| 国产高清不卡无码视频| 久久精品av麻豆的观看方式| brazzers精品成人一区| 午夜av区久久| 亚洲黄色一级大片| 另类少妇人与禽zozz0性伦| 成人免费黄色| 亚洲国产午夜伦理片大全在线观看网站| 国产婷婷精品| 韩国无码一区二区三区精品| 亚洲国产你懂的| 丰满人妻一区二区三区免费视频| 美女久久久久久久久久久| 91精品国产一区二区在线观看 | 亚洲欧美综合视频| 亚洲精品一二三| 国产乱淫av免费| 日韩在线观看免费av| 日韩av黄色| 欧美a级黄色大片| 国产一区二区久久| 青青草手机在线视频| 日韩一区二区三区av| 曰本三级在线| 国产精品久久久久久久久婷婷| 国产精品s色| 韩国三级视频在线观看| 亚洲电影一级黄| 视频一区二区在线播放| 国产成人精品视频在线| 禁果av一区二区三区| 亚洲性生活网站| 国产精品乱人伦中文| 国产又粗又猛又黄又爽| 伦伦影院午夜日韩欧美限制| 日韩精品成人| 霍思燕三级露全乳照| 久久这里只有精品首页| 欧美人xxxxx| 亚欧日韩另类中文欧美| 欧美 日韩精品| 国产拍欧美日韩视频二区| 中文资源在线播放| 久热爱精品视频线路一| 亚洲91网站| 国产精品网站免费| 国产视频911| 国产又粗又大又爽| 欧美激情亚洲精品| 亚洲欧美tv| 激情五月俺来也| 一区二区三区欧美视频| 亚洲色图另类小说| 国产精品久久久久免费a∨| 国产精品二区不卡| 久久性爱视频网站| 在线精品亚洲一区二区不卡| 高清全集视频免费在线| 国产另类第一区| 日本中文字幕一区二区有限公司| 多男操一女视频| 亚洲国产日韩一区| 福利一区和二区| 黄色激情在线视频| 国产欧美日韩激情| 精品国自产在线观看| 人人爽久久涩噜噜噜网站| 亚洲国产精品日韩专区av有中文| 国产伦精品一区三区精东| 欧美亚洲免费在线一区| 色av手机在线| 性欧美精品一区二区三区在线播放| 国产精品自拍在线| chinese国产精品| 久久69精品久久久久久国产越南| 妖精一区二区三区精品视频 | 久久―日本道色综合久久| 97在线公开视频| 欧美资源在线观看| 欧美日本一区二区高清播放视频|