常见类型

本页面列出了 Dialogflow API 中常用的类型,并提供了指向参考文档和示例的链接。

代理

代理是您在应用或服务中构建和使用的自然语言理解模块。

如需查找此类型的参考信息,请点击您的协议、客户端库语言和 API 版本的相应链接。

可以通过指定地区来访问某些 REST 资源。这些资源有两个 REST 参考链接:一个有 location 路径参数,另一个没有。这两个资源参考在其他方面是相同的。

代理参考

V2 V2Beta1
REST projects
projects.agent
projects
projects.locations
projects.agent
projects.locations.agent
RPC 代理 代理
C# AgentsClient 不可用
Go AgentsClient 不可用
Java AgentsClient AgentsClient
Node.js AgentsClient AgentsClient
PHP AgentsClient 不可用
Python AgentsClient AgentsClient
Ruby AgentsClient 不可用

上下文

上下文用于控制对话流。

如需查找此类型的参考信息,请点击您的协议、客户端库语言和 API 版本的相应链接。

可以通过指定地区来访问某些 REST 资源。这些资源有两个 REST 参考链接:一个有 location 路径参数,另一个没有。这两个资源参考在其他方面是相同的。

上下文参考

V2 V2Beta1
REST projects.agent.sessions.contexts projects.agent.sessions.contexts
projects.locations.agent.sessions.contexts
RPC 上下文 上下文
C# ContextsClient 不可用
Go ContextsClient 不可用
Java ContextsClient ContextsClient
Node.js ContextsClient ContextsClient
PHP ContextsClient 不可用
Python ContextsClient ContextsClient
Ruby ContextsClient 不可用

文档

知识库文档。

如需查找此类型的参考信息,请点击您的协议、客户端库语言和 API 版本的相应链接。

可以通过指定地区来访问某些 REST 资源。这些资源有两个 REST 参考链接:一个有 location 路径参数,另一个没有。这两个资源参考在其他方面是相同的。

文档参考

V2 V2Beta1
REST 不可用 projects.knowledgeBases.documents
RPC 不可用 文档
C# 不可用 不可用
Go 不可用 不可用
Java 不可用 DocumentsClient
Node.js 不可用 DocumentsClient
PHP 不可用 不可用
Python 不可用 DocumentsClient
Ruby 不可用 不可用

文档示例

示例 REST C# Go Java Node.js PHP Python Ruby
知识连接器

EntityTypes

实体类型可帮助系统从自然语言查询中提取参数值。

如需查找此类型的参考信息,请点击您的协议、客户端库语言和 API 版本的相应链接。

可以通过指定地区来访问某些 REST 资源。这些资源有两个 REST 参考链接:一个有 location 路径参数,另一个没有。这两个资源参考在其他方面是相同的。

EntityTypes 参考

V2 V2Beta1
REST projects.agent.entityTypes projects.agent.entityTypes
projects.locations.agent.entityTypes
RPC EntityTypes EntityTypes
C# EntityTypesClient 不可用
Go EntityTypesClient 不可用
Java EntityTypesClient EntityTypesClient
Node.js EntityTypesClient EntityTypesClient
PHP EntityTypesClient 不可用
Python EntityTypesClient EntityTypesClient
Ruby EntityTypesClient 不可用

意图

Intent 表示来自用户的输入与应用要执行的操作之间的映射。

如需查找此类型的参考信息,请点击您的协议、客户端库语言和 API 版本的相应链接。

可以通过指定地区来访问某些 REST 资源。这些资源有两个 REST 参考链接:一个有 location 路径参数,另一个没有。这两个资源参考在其他方面是相同的。

意图参考

V2 V2Beta1
REST projects.agent.intents projects.agent.intents
projects.locations.agent.intents
RPC 意图 意图
C# IntentsClient 不可用
Go IntentsClient 不可用
Java IntentsClient IntentsClient
Node.js IntentsClient IntentsClient
PHP IntentsClient 不可用
Python IntentsClient IntentsClient
Ruby IntentsClient 不可用

意图示例

示例 REST C# Go Java Node.js PHP Python Ruby
使用 API 管理意图

KnowledgeBases

可通过 KnowledgeBases 解析文档(例如常见问题解答或文章)来找出自动响应。

如需查找此类型的参考信息,请点击您的协议、客户端库语言和 API 版本的相应链接。

可以通过指定地区来访问某些 REST 资源。这些资源有两个 REST 参考链接:一个有 location 路径参数,另一个没有。这两个资源参考在其他方面是相同的。

KnowledgeBases 参考

V2 V2Beta1
REST 不可用 projects.agent.knowledgeBases
RPC 不可用 KnowledgeBase
C# 不可用 不可用
Go 不可用 不可用
Java 不可用 KnowledgeBasesClient
Node.js 不可用 KnowledgeBasesClient
PHP 不可用 不可用
Python 不可用 KnowledgeBasesClient
Ruby 不可用 不可用

KnowledgeBases 示例

示例 REST C# Go Java Node.js PHP Python Ruby
知识连接器

运维

可以轮询完成情况的长时间运行的操作。此类型仅链接到 REST 和 RPC 参考,因为客户端库以每种语言惯用的方式实现长时间运行的操作。请参阅文档,了解返回操作的方法。

如需查找此类型的参考信息,请点击您的协议、客户端库语言和 API 版本的相应链接。

可以通过指定地区来访问某些 REST 资源。这些资源有两个 REST 参考链接:一个有 location 路径参数,另一个没有。这两个资源参考在其他方面是相同的。

操作参考

V2 V2Beta1
REST projects.operations projects.operations
projects.locations.operations
RPC 操作 操作

操作示例

示例 REST C# Go Java Node.js PHP Python Ruby
长时间运行的操作

会话

会话表示与用户的交互。

如需查找此类型的参考信息,请点击您的协议、客户端库语言和 API 版本的相应链接。

可以通过指定地区来访问某些 REST 资源。这些资源有两个 REST 参考链接:一个有 location 路径参数,另一个没有。这两个资源参考在其他方面是相同的。

会话参考

V2 V2Beta1
REST projects.agent.sessions projects.agent.sessions
projects.locations.agent.sessions
RPC 会话 会话
C# SessionsClient 不可用
Go SessionsClient 不可用
Java SessionsClient SessionsClient
Node.js SessionsClient SessionsClient
PHP SessionsClient 不可用
Python SessionsClient SessionsClient
Ruby SessionsClient 不可用

会话示例

示例 REST C# Go Java Node.js PHP Python Ruby
快速入门:通过 API 进行互动
从音频文件中检测意图
从音频流中检测意图
通过语音响应检测意图
从情感分析结果中检测意图

SessionEntityTypes

会话实体可以扩展或替换自定义实体类型,并且仅在为其创建的会话期间存在。

如需查找此类型的参考信息,请点击您的协议、客户端库语言和 API 版本的相应链接。

可以通过指定地区来访问某些 REST 资源。这些资源有两个 REST 参考链接:一个有 location 路径参数,另一个没有。这两个资源参考在其他方面是相同的。

SessionEntityType 参考

V2 V2Beta1
REST projects.agent.sessions.entityTypes projects.agent.sessions.entityTypes
projects.locations.agent.sessions.entityTypes
RPC SessionEntityTypes SessionEntityTypes
C# SessionEntityTypesClient 不可用
Go SessionEntityTypesClient 不可用
Java SessionEntityTypesClient SessionEntityTypesClient
Node.js SessionEntityTypesClient SessionEntityTypesClient
PHP SessionEntityTypesClient 不可用
Python SessionEntityTypesClient SessionEntityTypesClient
Ruby SessionEntityTypesClient 不可用

WebhookRequest

从 Dialogflow 发送到服务的 Webhook 调用的请求消息。

如需查找此类型的参考信息,请点击您的协议、客户端库语言和 API 版本的相应链接。

可以通过指定地区来访问某些 REST 资源。这些资源有两个 REST 参考链接:一个有 location 路径参数,另一个没有。这两个资源参考在其他方面是相同的。

WebhookRequest 参考

V2 V2Beta1
REST 不可用 不可用
RPC WebhookRequest WebhookRequest

WebhookResponse

从您的服务发送到 Dialogflow 的 Webhook 调用的响应消息。

如需查找此类型的参考信息,请点击您的协议、客户端库语言和 API 版本的相应链接。

可以通过指定地区来访问某些 REST 资源。这些资源有两个 REST 参考链接:一个有 location 路径参数,另一个没有。这两个资源参考在其他方面是相同的。

WebhookResponse 参考

V2 V2Beta1
REST 不可用 不可用
RPC WebhookResponse WebhookResponse