基于 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 设定、模型选择、插件、工作流、知识库、对话配置等功能。
- 登录 Botnow 控制台
- 进入 Bot 页面,点击【创建 Bot】按钮,填写 Bot 基本信息,命名为 “CNode 技术社区”,即可完成 Bot 的创建操作。
下面我们继续为 “CNode 技术社区” 智能体创建插件和工作流。
二、创建插件
- 登录Botnow 控制台
- 在左侧菜单选择插件,然后单击创建插件。
- 输入基本信息:
- 插件名称:CNode 社区最新主题。
- 插件描述:CNode 社区最新主题,可根据主题 ID 查看主题详情。
- 输入插件 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
- 鉴权类型选择 “无”
预览图:
三、创建工作流
- 登录 Botnow 控制台
- 在左侧菜单选择工作流,然后单击创建工作流。
- 输入基本信息:
- 工作流名称:CNode 技术社区工作流
- 功能描述:CNode 社区最新主题工作流
- 点击确定。
- 在工作流的编排页面,点击 “添加节点”->“插件节点”,选择插件 “CNode 社区最新主题” 内置的 “listCNodeTopics”,将 “开始” 节点与 “listCNodeTopics” 节点连接起来。
- 添加 “添加节点”->“插件节点”, 选择插件 “Json 解析器” 内置的 “ParseJson”,将 “ParseJson” 节点与 “listCNodeTopics” 节点连接起来。效果如图:
- 调试成功后,点击” 发布 “工作流。
四、在 Bot 中添加工作流并测试
- 进入 Bot ”CNode 技术社区 “。
- 添加工作流 ”CNode 技术社区工作流 “。
- 在 Bot 的右侧预览与调试区域,输入内容预览 Bot 实现的效果。 例如输入”CNode 社区最新主题 “
五、发布智能体
当 Bot 搭建完成,您可以点击【发布】按钮,进入 Bot 发布界面。Botnow 支持多渠道、多平台发布您的 Bot:
发布之后,打开 https://console.botnow.cn/maas/bot-store/detail/agent-sbtrg7?ns=prjsil8snp6 ,体验智能体的效果:
注:CNode的API与实际的CNode网站数据可能不一致,导致通过获取的最新主题与CNode网站不一致。
至此,CNode 技术社区的智能体就搭建成功了,你也快来试试吧!戳链接🔗
厉害了👍