腾讯云大模型知识引擎 (LKE) 指南:从 0 到 1 创建一个属于自己的插件

发布于:2025-02-25 ⋅ 阅读:(17) ⋅ 点赞:(0)

前言

  • 在大语言模型的推动下,越来越多的企业希望能利用人工智能为他们的业务提供支持和创新。腾讯云大模型知识引擎 (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编程。

🌐 我鼓励互动和建立社区,因此请留下你的问题、建议或主题请求,让我知道你感兴趣的内容。此外,我将分享最新的互联网和技术资讯,以确保你与技术世界的最新发展保持联系。我期待与你一起在技术之路上前进,一起探讨技术世界的无限可能性。

📖 保持关注我的博客,让我们共同追求技术卓越。


网站公告

今日签到

点亮在社区的每一天
去签到