文章目录
前言
- 在大语言模型的推动下,越来越多的企业希望能利用人工智能为他们的业务提供支持和创新。腾讯云大模型知识引擎 (LKE) 正是为企业客户提供了这样一个平台,允许企业通过专属数据快速构建智能应用,如 Agent 模式、RAG(检索增强生成)、工作流等。本文将介绍如何从 0 到 1 创建一个属于自己的插件,并展示如何利用该插件在 Agent 模式下实现新闻助手应用。
相关概念
腾讯云大模型知识引擎 (LKE)
- 腾讯云大模型知识引擎是一个基于大语言模型的应用构建平台,旨在帮助企业客户更高效地利用企业专属数据,快速搭建 Agent(智能助手)、RAG(检索增强生成)、工作流等多种应用模式。通过 LKE,企业能够加速大语言模型在实际场景中的应用落地,提高工作效率,并在多个领域提供智能化服务。
腾讯云大模型知识引擎 (LKE) - 插件
- 插件是大模型知识引擎中的一个关键概念,它允许用户将外部数据源、功能或服务集成到 LKE 中,从而为智能应用提供支持。在腾讯云大模型知识引擎中,插件是将企业或第三方平台的数据和能力与模型结合的桥梁。
- 适用场景:支持直接在Agent模式和工作流插件节点中调用官方插件或自定义插件。
实战案例
创建插件:以“今日热榜新闻插件”为例
- 在本文中,我们将展示如何从 0 到 1 创建一个“今日热榜新闻插件”,并将其集成到新闻助手应用中。
需求分析
- 首先我们需要明确插件的目标和需求。假设我们想要一个插件,它能够从多个平台(如知乎、B站、微博等)获取当天的热榜新闻,并返回相关信息。
需求功能
- 从知乎、B站、微博、抖音、百度、今日头条等平台获取今日的热榜新闻。
- 返回新闻的标题、简介、封面图、发布时间和热度等信息。
- 提供文章的详细链接,方便用户查看详细内容。
数据接口实现
url: https://api-hot.imsyy.top/platform
method: GET
params:
limit: 5
cache: true
# 使用示例 zhihu
url: https://api-hot.imsyy.top/zhihu
method: GET
params:
limit: 5
cache: true
插件实现
- 打开插件中心,点击创建插件
- 设置插件名称、详细描述、图标、授权方式
授权方式支持 “无需授权” 和 “API Key” 两种方式,可选择配置。
- 添加工具:填写配置工具名称、调用地址等信息,配置接口对应的入参和出参后,单击解析为工具,即可自动解析对应的api信息。
# API 工具字段说明
openapi: "3.0.0"
info:
title: "今日热点API" # API 的名称
version: "1.0.0" # API 的版本号
description: "获取全网热点新闻" # API 的描述
servers:
- url: "https://api-hot.imsyy.top" # 服务器的基础 URL
description: "热点新闻服务端" # 服务器的描述
paths:
"/zhihu":
get:
summary: "知乎热榜新闻" # 简要说明此操作
description: "获取知乎热榜新闻" # 详细描述此操作
operationId: "zhihu" # 操作的唯一标识符
parameters:
- name: "limit"
in: "query"
description: "返回新闻条数,默认为 5" # 参数的描述
required: false
schema:
type: "integer" # 参数的数据类型
default: 5 # 参数的默认值
- name: "cache"
in: "query"
description: "是否使用缓存,默认为 true" # 参数的描述
required: false
schema:
type: "boolean" # 参数的数据类型
default: true # 参数的默认值
responses:
"200":
description: "成功的响应" # 响应的描述
content:
application/json:
schema:
type: "object" # 响应内容的数据类型
properties:
code:
type: "integer"
description: "返回状态,200 表示成功" # 字段的描述
name:
type: "string"
description: "新闻来源名称,例如 '知乎'" # 字段的描述
title:
type: "string"
description: "新闻标题" # 字段的描述
type:
type: "string"
description: "新闻类型,例如 '热榜'" # 字段的描述
link:
type: "string"
description: "新闻的链接 URL" # 字段的描述
total:
type: "integer"
description: "新闻条目总数" # 字段的描述
fromCache:
type: "boolean"
description: "数据是否来自缓存" # 字段的描述
updateTime:
type: "string"
format: "date-time"
description: "数据的更新时间,格式为 ISO 8601" # 字段的描述
data:
type: "array"
description: "新闻数据列表" # 字段的描述
items:
type: "object"
properties:
id:
type: "integer"
description: "新闻的唯一标识符" # 字段的描述
title:
type: "string"
description: "新闻标题" # 字段的描述
desc:
type: "string"
description: "新闻描述或摘要" # 字段的描述
cover:
type: "string"
description: "新闻封面图片的 URL" # 字段的描述
timestamp:
type: "integer"
description: "新闻发布时间的时间戳" # 字段的描述
hot:
type: "integer"
description: "新闻的热度值" # 字段的描述
url:
type: "string"
description: "新闻的网页链接" # 字段的描述
mobileUrl:
type: "string"
description: "新闻的移动端链接" # 字段的描述
"400":
description: "错误的请求,通常由于参数不正确" # 响应的描述
"401":
description: "未授权,表示需要提供有效的认证信息" # 响应的描述
"500":
description: "服务器内部错误,表示服务器遇到未知错误" # 响应的描述
- 插件校验并生成示例
- 创建插件完成
集成到 Agent 模式应用:新闻助手
创建应用
- 打开应用管理,点击新建应用,完善名称和图标
- 点击应用图标切换模式至 Agent 模式,添加插件
- 完善角色指令
应用演示
总结
- 通过腾讯云大模型知识引擎,企业可以快速实现自定义插件,整合外部数据源,构建智能应用。在本文中,我们通过创建一个“今日热榜新闻插件”为例,展示了从 0 到 1 的插件开发过程,并演示了如何将插件集成到 Agent 模式中,打造智能新闻助手。
个人简介
👋 你好,我是 Lorin 洛林,一位 Java 后端技术开发者!座右铭:Technology has the power to make the world a better place.
🚀 我对技术的热情是我不断学习和分享的动力。我的博客是一个关于Java生态系统、后端开发和最新技术趋势的地方。
🧠 作为一个 Java 后端技术爱好者,我不仅热衷于探索语言的新特性和技术的深度,还热衷于分享我的见解和最佳实践。我相信知识的分享和社区合作可以帮助我们共同成长。
💡 在我的博客上,你将找到关于Java核心概念、JVM 底层技术、常用框架如Spring和Mybatis 、MySQL等数据库管理、RabbitMQ、Rocketmq等消息中间件、性能优化等内容的深入文章。我也将分享一些编程技巧和解决问题的方法,以帮助你更好地掌握Java编程。
🌐 我鼓励互动和建立社区,因此请留下你的问题、建议或主题请求,让我知道你感兴趣的内容。此外,我将分享最新的互联网和技术资讯,以确保你与技术世界的最新发展保持联系。我期待与你一起在技术之路上前进,一起探讨技术世界的无限可能性。
📖 保持关注我的博客,让我们共同追求技术卓越。