插件开发最佳实践:以必应(Bing)搜索插件开发为例

简介: 插件是Botnow中增强Bot功能的关键工具,可通过添加各类插件如新闻阅读、效率工具等,扩展Bot的知识与技能。本文以开发“必应搜索”插件为例,详细介绍从登录控制台开始,经过创建插件、定义接口、设置认证信息直至在Bot中实际运用插件的全过程。遵循最佳实践,开发者能构建高质量插件,显著提升Bot的服务能力。

插件是一个工具集,一个插件内可以包含一个或多个工具。在 Botnow 中,您可以通过插件的方式,为 Bot 增加新的知识、技能或处理能力。目前,Botnow 内置了类型丰富的插件,包括新闻阅读、效率工具、图片生成、搜索、文档总结等 API 及多模态模型。使用这些插件,可以帮助您拓展 Bot 能力边界。例如,在您的 Bot 内添加文档总结插件,那么您的 Bot 将拥有阅读 PDF 等文档的能力。 如果 Botnow 内置的插件不满足您的使用需求,您还可以创建自定义插件来集成需要使用的 API。


本文以开发一个必应(Bing)搜索的插件为例,介绍如何通过 Botnow 创建自定义插件。


插件开发流程


创建插件

  1. 登录 Botnow 控制台
  2. 在左侧菜单选择插件,然后单击创建插件。
  3. 输入基本信息:
  • 插件名称:示例值 必应(Bing)搜索。
  • 插件描述:示例值 通过必应 (Bing) 搜索网络内容。
  1. 输入插件 Schema 描述

Botnow 支持 OpenAPI 协议定义插件接口。编写接口协议时,定义好插件的描述、参数的 code 以及参数的描述是十分重要的,插件是否能够真正发挥预期的作用,取决于接口协议是否准确、简练且富有含义。因为大模型会根据接口信息判断插件能够做什么、什么时候调用插件、以及插件应该如何解决问题,从而完成插件的调用,实现大模型和插件的结合。参考 OpenAPI 接口规范

本示例中,在 Schema 中输入:

openapi: 3.0.0
info:
  title: Bing Web Search API
  description: Search the web for information using Bing.
  version: 1.0.0
servers:
  - url: 'https://api.bing.microsoft.com/v7.0'
paths:
  /search:
    get:
      operationId: search
      summary: Search the web
      description: Returns web search results.
      parameters:
        - name: q
          in: query
          description: The query term to search for.
          required: true
          schema:
            type: string
        - name: count
          in: query
          description: The number of search results to return.
          schema:
            type: integer
            default: 6
        - name: offset
          in: query
          description: The zero-based offset of the first result to return.
          schema:
            type: integer
            default: 0
        - name: mkt
          in: query
          description: The desired market for the results.
          schema:
            type: string
            default: en-US
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/WebSearchResponse'
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '429':
          description: Too Many Requests
components:
  schemas:
    WebSearchResponse:
      type: object
      properties:
        webPages:
          type: object
          properties:
            value:
              type: array
              items:
                type: object
                properties:
                  name:
                    type: string
                  url:
                    type: string
                  snippet:
                    type: string
  1. 鉴权类型选择 “服务级鉴权”
  2. 参数名填写 “Ocp-Apim-Subscription-Key”
  3. 输入在 Bing Search 申请的 Token


预览图:



调试插件

  1. 点击 “调试” 操作
  2. 打开调试窗口,输入问题,例如:“生成式人工智能对未来的影响”



在 Bot 中使用插件

  1. 创建一个 Bot,命名为 “Bing 搜索助手”

  1. 选择前面创建的插件 “Bing 搜索插件”

  1. 在 Bot 对话中,输入问题调试 Bot。



总结

插件开发通过遵循最佳实践,开发者可以创建出高质量、高性能的插件,为您的智能体和工作流提供强大的功能支持。希望本文能够为您提供有价值的指导,帮助您在插件开发的道路上取得更大的成功。

目录
相关文章
|
存储 数据采集 NoSQL
收藏!一张图帮你快速建立大数据知识体系
对海量数据进行存储、计算、分析、挖掘处理需要依赖一系列的大数据技术,而大数据技术又涉及了分布式计算、高并发处理、高可用处理、集群、实时性计算等,可以说是汇集了当前 IT 领域热门流行的 IT 技术。本文对大数据技术知识体系进行划分,共分为基础技术、数据采集、数据传输、数据组织集成、数据应用、数据治理,进行相关的阐述说明,并列出目前业界主流的相关框架、系统、数据库、工具等。(文末福利:下载大数据知识体系图)
18711 3
收藏!一张图帮你快速建立大数据知识体系
|
10月前
|
人工智能 搜索推荐 API
FlashLabs 正式发布 Chroma 1.0 - 全球首个开源、端到端、实时语音到语音 AI 模型 → 支持个性化语音克隆
FlashLabs 发布全球首个开源、端到端、实时语音到语音 AI 模型 Chroma 1.0,支持低延迟(TTFT \x26lt; 150ms)、高保真语音克隆与强对话能力,旨在成为 OpenAI Realtime API 的开源替代方案。
1030 3
|
存储 Ubuntu 安全
Ubuntu 与 Manjaro Linux:你应该选择哪一个?
除了完全擦除当前机器并安装 Linux之外,您还可以 在 Windows 旁边同时启动一个发行版,尽管这是一个乏味的过程,我们并不总是推荐这样做。更好的选择是 从 USB 驱动器启动 Linux 发行版 ,以同时尝试 Ubuntu 和 Manjaro。如果您熟悉虚拟机,那么 在 VirtualBox 中安装和使用 Linux 发行版也很容易。 当然,您还需要这些发行版的ISO 文件,因此请访问Ubuntu和Manjaro 的下载页面 开始使用。
|
10月前
|
存储 固态存储 应用服务中间件
2026年阿里云服务器最新收费标准与活动价格,轻量云服务器38元起,云服务器99元起
2026年截至目前,阿里云服务器的活动价格与2025年12月相比没有太大的变化,阿里云针对各类用户需求,继续推出不同种类的云服务器相关活动,目前购买轻量应用服务器2核2G200M带宽38元1年,经济型e(ecs.e-c1m1.large)实例ECS2核2G3M带宽优惠价99元1年。本文将介绍阿里云服务器截止目前最新的收费标准以及活动价格情况,以及在选购过程中针对云服务器实例规格、带宽、云盘等配置的一些注意事项,以供选择和参考。
|
8月前
|
存储 并行计算 数据可视化
大模型应用:GPU的黑盒拆解:可视化看透大模型并行计算的底层逻辑.67
本文深入解析GPU核心架构与大模型算力优化原理,涵盖SM流式多处理器、显存、显存控制器、PCIe接口等关键组件,详解线程级/指令级并行及张量核心加速机制,并通过全流程耗时分析与任务拆分可视化,揭示“数据传输是主要瓶颈”的核心结论,助力高效部署大模型。
973 6
|
11月前
|
监控 Java 开发工具
Android 崩溃监控实战:一次完整的生产环境崩溃排查全流程
某 App 新版上线后收到大量用户投诉 App 闪退和崩溃。仅凭一条崩溃日志和会话追踪,团队如何在2小时内锁定「快速刷新导致数据竞态」这一根因?本文带你复现真实生产环境下的完整排查路径:从告警触发、堆栈分析、符号化解析,到用户行为还原——见证 RUM 如何让“无法复现的线上崩溃”无所遁形。
1362 100
|
人工智能 算法 定位技术
AR 导航导览技术如何实现的?提供全场景解决方案深度解析
传统导航在复杂场景中存在定位断层、空间认知成本高及实景导航实施难等问题。AR导航导览通过“实景+虚拟融合”,结合高精度定位引擎、实时三维渲染引擎和智能路径规划引擎,实现室内外无缝衔接的沉浸式体验。如需AR导航导览解决方案欢迎私信获取,如有项目合作及技术交流欢迎私信作者哦~
1483 1
|
人工智能 自然语言处理 数据挖掘
博物馆导览系统核心功能与设计思路,提升游客体验和运营效率
博物馆导览系统通过AR、VR、大数据等技术,实现展品智能讲解、AR互动、可视化数据看板等核心功能,助力博物馆智慧化升级,提升游客体验和运营效率
1487 2
|
存储 缓存 供应链
1688 商品详情 API 最佳实践:合规、高效、价值落地全指南
本文系统总结了1688商品详情API(alibaba.product.get)五大最佳实践:合规落地、技术优化、数据治理、业务融合与风险防控。涵盖权限申请、签名生成、缓存策略、数据清洗、选品模型、供应商评估及容灾备份等关键环节,助力企业安全、高效地实现数据驱动采购与供应链升级。(239字)
|
前端开发 JavaScript API
体验通义灵码2.5版本上下文工程目录及多文件选择
体验通义灵码2.5版本上下文工程目录及多文件选择
1133 11