簡體   English   中英

Dialogflow python 客戶端版本控制

[英]Dialogflow python client versioning

我正在使用python 客戶端訪問 dialogflow 的功能。
我的問題是:是否

import dialogflow

import dialogflow_v2 as dialogflow

有什么區別嗎?
根據我的經驗,所有的方法都是一樣的。 在 Google 提供的示例中,使用了import dialogflow_v2 as dialogflow ,我看不出兩者之間有任何區別。

請注意,這里我說的是 python 客戶端中的 v2 版本,而不是 dialogflow API 版本。

您可以通過查看模塊的__file__屬性來找出模塊所在的位置。 dialogflow執行此dialogflow ,然后查看文件,您將看到它確實從dialogflow_v2導入,即只是dialogflow_v2導入的快捷方式:

# <project>/venv/lib/python3.6/site-packages/dialogflow/__init__.py

from __future__ import absolute_import

from dialogflow_v2 import AgentsClient
from dialogflow_v2 import ContextsClient
from dialogflow_v2 import EntityTypesClient
from dialogflow_v2 import IntentsClient
from dialogflow_v2 import SessionEntityTypesClient
from dialogflow_v2 import SessionsClient
from dialogflow_v2 import enums
from dialogflow_v2 import types

__all__ = (
    'enums',
    'types',
    'AgentsClient',
    'ContextsClient',
    'EntityTypesClient',
    'IntentsClient',
    'SessionEntityTypesClient',
    'SessionsClient',
)

但是, dialogflow_v2beta1並非如此,要獲得最新功能,您必須直接導入它。

@gmolau 提供的答案就足夠了,我仍然發布另一個答案,因為我已經聯系了 Dialogflow 支持團隊並想引用他們的聲明。

以下是 Dialogflow 團隊的回復:

dialogflow 和 dialogflow_v2 是相同的,而 dialogflow_v2beta1 是一個不同的模塊,因為它包含通常在 dialogflow_v2 上不可用的 beta 功能

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM