精品欧美一区二区三区在线观看 _久久久久国色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| 又嫩又硬又黄又爽的视频| 精品一区二区三区视频在线播放| 亚洲成a人v欧美综合天堂| 日韩av电影免费在线| 国产乱码久久久| 一区二区国产精品| 久久国产精品网站| a毛片毛片av永久免费| 亚洲tv在线| 欧美午夜精品久久久久久久| 在线成人av电影| 亚洲av激情无码专区在线播放| 久久久噜噜噜久久狠狠50岁| 久久亚洲精品成人| 欧美日韩高清丝袜| 懂色av一区二区| 制服丝袜激情欧洲亚洲| 无码aⅴ精品一区二区三区浪潮 | 国产日韩欧美激情| 高清一区二区三区视频| 亚洲一级特黄毛片| 久久av在线| 国产最新精品视频| 日本高清一二三区| 日韩免费看片| 亚洲性av在线| 日本aaa视频| 欧美经典影片视频网站| 欧美日韩一区二区三区四区| 日日鲁鲁鲁夜夜爽爽狠狠视频97| av观看在线| 91小视频在线| 久久99精品久久久久久久青青日本 | 国产在线播放91| 国产精品va无码一区二区三区| 牛牛国产精品| 久久久国产精品x99av | av av在线| 午夜免费欧美电影| 欧美一级欧美三级| 蜜桃福利午夜精品一区| 国产精品99久久久久久董美香 | 欧美性感美女h网站在线观看免费| 国产 欧美 日韩 一区| av香蕉成人| 亚洲乱码国产乱码精品精98午夜| 致1999电视剧免费观看策驰影院| av在线天堂| 欧美激情中文不卡| 亚洲高清精品中出| 91caoporm在线视频| 国产免费久久精品| 污视频在线免费观看一区二区三区| 美女欧美视频在线观看免费| 久久蜜桃av一区二区天堂| 久久亚洲午夜电影| 国产中文在线视频| 中文字幕第一页久久| 亚洲看片网站| 伦xxxx在线| 一区二区不卡在线视频 午夜欧美不卡在 | 国产污视频在线| 欧美激情一区二区三区全黄 | 亚洲午夜福利在线观看| 免费视频亚洲| 俺也去精品视频在线观看| 成人高潮免费视频| 国语精品一区| 欧美综合在线第二页| 最新中文字幕第一页| 免费在线观看视频一区| 91亚洲国产精品| 亚洲AV无码成人片在线观看| 99精品黄色片免费大全| 日本精品免费| 超碰在线caoporn| 午夜私人影院久久久久| 麻豆av免费在线| 久久91视频| 精品国产欧美一区二区| 国产精品毛片一区二区| 99成人超碰| 97国产suv精品一区二区62| 日韩电影在线观看一区二区| 久热成人在线视频| 国产高清在线一区| 高清日韩av电影| 一区二区三区加勒比av| 欧美国产激情视频| 四虎在线精品| 日韩av在线播放资源| 成人午夜免费影院| 伊人久久久大香线蕉综合直播| 国产成人精品最新| 亚洲av无码国产精品永久一区| 91网页版在线| 欧美xxxx吸乳| 欧美影视资讯| 精品国产91亚洲一区二区三区婷婷| 欧美多人猛交狂配| 狠狠综合久久| 国产精品视频自在线| 色呦呦免费观看| 亚洲同性gay激情无套| 91黄色小网站| 91麻豆精品激情在线观看最新 | 久久亚洲国产成人精品无码区 | 欧美亚洲国产一区在线观看网站| 少妇欧美激情一区二区三区| 精品少妇av| 91av在线播放| 99热这里只有精品在线观看| 欧美激情在线一区二区三区| 日本少妇高潮喷水视频| 国产专区精品| 中文字幕不卡av| 成人免费看片98欧美| 精品一区二区日韩| 日本不卡一二三区| 欧美a级在线观看| 日韩精品一区二区三区三区免费| 国产毛片欧美毛片久久久| av不卡免费看| 国产精品视频免费观看| 污影院在线观看| 欧美乱妇一区二区三区不卡视频| 色哟哟无码精品一区二区三区| 国产精品精品| 国产精品中文字幕在线| 天堂a√在线| 夜夜操天天操亚洲| 不卡的一区二区| 亚洲91视频| 成人欧美一区二区三区黑人孕妇 | 超碰97人人做人人爱少妇| 这里只有久久精品视频| 久久免费视频色| 免费大片在线观看| 国产欧美日韩在线观看视频| 欧洲成人在线观看| 极品白浆推特女神在线观看| 日韩欧亚中文在线| 国产美女精品久久| 日韩福利电影在线观看| 久久免费视频1| 性欧美18xxxhd| 日韩精品一区二区三区第95| 日本韩国欧美中文字幕| 91亚洲国产成人精品一区二三 | 国模冰冰炮一区二区| 日韩国产在线看| 日操夜操天天操| 99久久精品免费精品国产| 人妻夜夜添夜夜无码av | 影音先锋欧美在线| 精品国模一区二区三区欧美| 欧美二区乱c黑人| 人妻无码中文字幕| 大桥未久av一区二区三区| 欧美亚一区二区三区| 老司机精品视频网站| 日韩在线三区| 中文字幕日韩亚洲| 欧美激情免费在线| 欧美捆绑视频| 欧美日韩精品欧美日韩精品| 午夜精品一区二区三区视频| 处破女av一区二区| 欧美三级午夜理伦三级| 欧美mv日韩| 99中文字幕| 自拍在线观看| 久久精品国产免费观看| 色丁香婷婷综合久久| 欧美日韩在线视频一区| 91麻豆制片厂| 国产精品小仙女| 成人在线免费在线观看| 日韩一区电影| 国产精品初高中精品久久| 成人影院大全| 久久成人av网站| 婷婷五月综合激情| 欧美色精品在线视频| 久久久精品人妻一区二区三区四| 久久久精品免费网站| 国产精品久久久久久久99| 雨宫琴音一区二区在线| 午夜欧美一区二区三区免费观看| 精品一区二区三区中文字幕在线 | 中文字幕亚洲欧美日韩高清| 精品久久久久久亚洲综合网站| 精品久久久久久久久久国产| 久久av红桃一区二区禁漫| 成人一区二区在线观看| 日本va中文字幕| 狠狠爱成人网| 中文字幕一区二区三区在线乱码 | 伊人久久五月天| www.成人在线观看| 欧美日韩在线亚洲一区蜜芽| 日本最新中文字幕| 亚洲天堂网中文字| 日本激情小视频| 成人av免费在线| 中日韩av在线播放| 欧美亚洲自偷自偷| www.日本在线视频| 五月婷婷亚洲| 日韩欧美精品一区二区| 美国十次av导航亚洲入口| 成人福利在线视频| 综合在线影院| 97久久精品人人澡人人爽缅北| 免费av在线| 亚洲午夜色婷婷在线| 人妻一区二区三区四区| 欧美一级精品在线| 91久久国语露脸精品国产高跟| 色婷婷狠狠综合| 波多野结衣国产| 亚洲一区二区三区四区在线 | 欧美一区亚洲| 伊人天天久久大香线蕉av色| 神马电影久久| 欧美日韩最好看的视频| 色狼人综合干| 精品乱子伦一区二区三区| 中文字幕一区二区三区中文字幕| 成人两性免费视频| 四虎影视成人精品国库在线观看 | av男人一区| 92国产精品久久久久首页| 日本电影久久久| 国产精品无av码在线观看| 神马久久资源| 国产成人一区二| 老司机2019福利精品视频导航| 欧美性视频在线| 蜜桃av.网站在线观看| 91精品国产91久久久久福利| 不卡av免费观看| 国外成人在线播放| а√天堂中文在线资源8| 久久久亚洲天堂| 丰满的护士2在线观看高清| 久久久久久九九九| 羞羞的视频在线看| 久久大大胆人体| av色综合久久天堂av色综合在| 日韩午夜在线观看| 精品人妻无码一区二区| 欧美乱妇23p| 无码人妻av一区二区三区波多野 | 9久久9毛片又大又硬又粗| 精品99视频| a√天堂在线观看| 日韩高清不卡在线| √天堂资源在线| 国产91露脸合集magnet| 国产av一区二区三区传媒| eeuss鲁片一区二区三区在线观看| 欧美精品欧美极品欧美激情| 久久亚洲精品国产精品紫薇| 91精品久久久久久久久久久久| 国产精品视频一二三区| 天天鲁一鲁摸一摸爽一爽| 一区二区三区鲁丝不卡| 国产精品自拍99| 在线观看欧美黄色| av在线免费在线观看| 精品人在线二区三区| 午夜激情在线视频| 国产午夜精品美女视频明星a级| 午夜老司机在线观看| 欧美成人性色生活仑片| 国产免费拔擦拔擦8x高清在线人| 日本一区二区在线免费播放| 欧美激情啪啪| 国产久一道中文一区| 久久av网址| 久久免费一级片| 国产精品久久久久久模特 | 日韩xxxx视频| 日韩黄色免费电影| 蜜桃视频无码区在线观看| 91小视频免费观看| 亚洲天堂黄色片| 欧美性生交xxxxx久久久| 一级黄色片在线播放| 亚洲成成品网站| 1769视频在线播放免费观看| 97精品视频在线观看| 亚洲电影二区| 久草精品电影| 欧美69wwwcom| 亚洲乱码国产一区三区| 福利91精品一区二区三区| 国产真人做爰视频免费| 亚洲成人午夜影院| 一道本在线视频| 亚洲欧美日韩中文在线制服| 国产第一页在线视频| 国产精品亚发布| 亚洲亚洲免费| 成人av在线不卡| 久热成人在线视频| 中文字幕被公侵犯的漂亮人妻| 一区二区三区高清| 国产精品久久久久毛片| 亚洲欧美中文字幕| 国产传媒在线观看| 成人在线观看91| 99精品视频在线观看播放| 男人女人黄一级| wwwwxxxxx欧美| 国产精彩视频在线| 欧美一区二区三区视频在线| √新版天堂资源在线资源| 日本一区二区在线免费播放| 免费成人三级| 超碰成人免费在线| 国产精品一级片| 日本中文字幕免费在线观看| 欧美日韩一区二区三区不卡| 成人在线高清视频| 日本精品久久久久影院| 亚洲免费福利一区| 99精品在线免费视频| 99久久国产综合精品麻豆| 日产精品久久久久久久| 精品福利一二区| 免费男女羞羞的视频网站在线观看| 91亚洲精品久久久久久久久久久久| 久久在线视频免费观看| 久久撸在线视频| 国产精品视频麻豆| ,一级淫片a看免费| 久久精品国产电影| 成人污版视频| 中文字幕精品在线播放 | 成人国产精品久久久网站| 欧美性猛交xxxx黑人| 麻豆国产在线播放| 国产精品com| 日本欧美视频| 成人不卡免费视频| 亚洲女厕所小便bbb| 性做久久久久久久| 午夜精品久久久久久久白皮肤| 欧美成人一区在线观看| 91精品91久久久中77777老牛| 久久综合中文字幕| 亚洲精品国产精品国自产网站按摩| 在线精品国产成人综合| 久久人体av| 日本中文字幕一级片| 成人白浆超碰人人人人| www亚洲视频| 色久欧美在线视频观看| 成人永久在线| 欧美国产日韩激情| 久久久国际精品| 91九色蝌蚪91por成人| 欧美激情国内偷拍| 亚洲三级性片| 日日干夜夜操s8| 一二三区精品视频| 欧美成人免费| 成人久久一区二区| 亚洲精品国产日韩| 国产91丝袜美女在线播放| 91精品国产一区二区| 爱草tv视频在线观看992| 日本在线观看一区二区| 韩国精品一区二区| 特一级黄色大片| 日韩在线观看视频免费| 国产精品18hdxxxⅹ在线| 男人的天堂99| 亚洲天堂中文字幕| 你懂的在线观看视频网站| 91精品美女在线| 亚洲乱码久久| 日本不卡一二区| 日韩精品视频免费专区在线播放| 精品三级在线| 男人日女人下面视频| 亚洲欧美另类图片小说| 免费播放片a高清在线观看| 91老司机精品视频| 久久一区二区三区四区五区| 婷婷色中文字幕| 中文字幕亚洲一区在线观看| 久久aimee| www.污网站|