使用 Colang#
Colang 是一种基于事件的建模语言,旨在实现人与 Bot 之间高度灵活的对话交互。由于学习一门新语言并非易事,Colang 被设计为自然语言和 Python 的混合体。如果您熟悉 Python,即使没有任何解释,在看到一些示例后,您也应该有信心使用 Colang。在底层,Colang 脚本由 Python 运行时解释,该运行时目前是 NeMo Guardrails 的一部分,并作为 Chat Engine 微服务的一部分打包。
配置对话包括定义 Chat Engine 必须遵循以生成响应的规则。NeMo Guardrails 也使用 Colang 语言为您的 LLM 应用程序构建可编程轨道。
基于 Colang 的文件具有 .co
扩展名。当前的 ACE Agent 版本支持两种不同版本的 Colang 语法。
Colang 1.0 - 我们有一些示例 Bot 使用 Colang 1.0 语法。Colang 1.0 将在未来的版本中被弃用。请参阅 Colang 语言语法指南 以了解其工作原理。
Colang 2.0 - 我们有一些示例 Bot,例如 股票 Bot、游戏 NPC Bot 等,它们使用 Colang 2.0 语法。Colang 2.0 是 Colang 语言和 Colang 运行时的最新迭代,它建立在 Colang 1.0 的防护栏和对话交互管理功能之上,并在其核心增加了对多模态的支持。这包括许多新概念,例如并行操作、分层流、对 UMIM 操作和事件的支持等等。Colang 2.0 目前在 ACE Agent 的预览版本中提供。Colang 2.0 的语法指南可在此处 获取。
除了 NeMo Guardrails 支持的功能之外,NVIDIA ACE Agent 在 Colang 语言之上添加了其他功能。您可以灵活地从 Colang 调用以下实体
非 LLM 基础模型,如联合意图和槽位、命名实体识别器和抽取式问答模型。
使用插件执行您的自定义业务逻辑。
调用预构建的检索增强生成 (RAG) 管线。