搭建 CNode 技术社区 AI 智能体 🔥🔥
发布于 1 个月前 作者 Jerry-HQG 450 次浏览 来自 分享

基于 Botnow 搭建 CNode 技术社区 AI 智能体

简介

CNode 社区为国内最大最具影响力的 Node.js 开源技术社区,致力于 Node.js 的技术研究。CNode 社区由一批热爱 Node.js 技术的工程师发起,目前已经吸引了互联网各个公司的专业技术人员加入,我们非常欢迎更多对 Node.js 感兴趣的朋友。

CNode 社区的开放 API 为https://cnodejs.org/api,本文将基于 Botnow 为 CNode 社区开发一个智能体。

Botnow 是新一代 AI 智能体创作与分发平台,开发者可以通过插件、知识库、工作流等方式快速、低门槛打造高质量的智能体,并支持发布到第三方平台,同时也支持 API 调用和 Web SDK。

一、创建 Bot

Botnow 提供可视化、易用的智能体 Bot 编排能力,为开发者提供丰富的 Bot 配置选项,结合 LLM 的推理、知识检索、插件调度等能力,构建应对各类复杂场景任务的智能体 Prompt 设定、模型选择、插件、工作流、知识库、对话配置等功能。

  1. 登录 Botnow 控制台
  2. 进入 Bot 页面,点击【创建 Bot】按钮,填写 Bot 基本信息,命名为 “CNode 技术社区”,即可完成 Bot 的创建操作。

best_practise_cnode0.png

下面我们继续为 “CNode 技术社区” 智能体创建插件和工作流。

二、创建插件

  1. 登录Botnow 控制台
  2. 在左侧菜单选择插件,然后单击创建插件。
  3. 输入基本信息:
  • 插件名称:CNode 社区最新主题。
  • 插件描述:CNode 社区最新主题,可根据主题 ID 查看主题详情。
  1. 输入插件 Schema 描述

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

在本文中,在 Schema 中输入:

openapi: 3.1.0
info:
  title: CNode社区最新主题
  description: CNode社区最新主题
  version: 1.0.0
servers:
  - url: 'https://cnodejs.org/api/v1'
paths:
  /topics:
    get:
      operationId: listCNodeTopics
      summary: topics
      description: CNode社区最新主题
      parameters:
        - name: page
          in: query
          description: 页数
          schema:
            type: integer
            default: 1
        - name: tab
          in: query
          description: 主题分类
          schema:
            type: string
            default: 'share'
        - name: limit
          in: query
          description: 每一页的主题数量
          schema:
            type: integer
            default: 3
        - name: mdrender
          in: query
          description: 当为 false 时,不渲染。默认为 true,渲染出现的所有 markdown 格式文本。
          schema:
            type: string
            default: 'true'
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema: {}
        '401':
          description: Unauthorized
        '403':
          description: Forbidden
        '429':
          description: Too Many Requests
  '/topic/{id}':
    get:
      operationId: getCNodeTopic
      description: CNode主题详情
      parameters:
        - name: id
          in: path
          description: CNode主题详情
          required: true
          schema:
            type: string
  1. 鉴权类型选择 “无”

预览图: best_practise_cnode1.png

三、创建工作流

  1. 登录 Botnow 控制台
  2. 在左侧菜单选择工作流,然后单击创建工作流。
  3. 输入基本信息:
  • 工作流名称:CNode 技术社区工作流
  • 功能描述:CNode 社区最新主题工作流
  1. 点击确定。
  2. 在工作流的编排页面,点击 “添加节点”->“插件节点”,选择插件 “CNode 社区最新主题” 内置的 “listCNodeTopics”,将 “开始” 节点与 “listCNodeTopics” 节点连接起来。
  3. 添加 “添加节点”->“插件节点”, 选择插件 “Json 解析器” 内置的 “ParseJson”,将 “ParseJson” 节点与 “listCNodeTopics” 节点连接起来。效果如图:

best_practise_cnode2.png

  1. 调试成功后,点击” 发布 “工作流。

四、在 Bot 中添加工作流并测试

  1. 进入 Bot ”CNode 技术社区 “。
  2. 添加工作流 ”CNode 技术社区工作流 “。
  3. 在 Bot 的右侧预览与调试区域,输入内容预览 Bot 实现的效果。 例如输入”CNode 社区最新主题 “

五、发布智能体

当 Bot 搭建完成,您可以点击【发布】按钮,进入 Bot 发布界面。Botnow 支持多渠道、多平台发布您的 Bot:

best_practise_cnode3.png

发布之后,打开 https://console.botnow.cn/maas/bot-store/detail/agent-sbtrg7?ns=prjsil8snp6 ,体验智能体的效果:

best_practise_cnode4.png 注:CNode的API与实际的CNode网站数据可能不一致,导致通过获取的最新主题与CNode网站不一致。

至此,CNode 技术社区的智能体就搭建成功了,你也快来试试吧!戳链接🔗

1 回复
回到顶部