简介
CNode 社区为国内最大最具影响力的 Node.js 开源技术社区,致力于 Node.js 的技术研究。CNode 社区由一批热爱 Node.js 技术的工程师发起,目前已经吸引了互联网各个公司的专业技术人员加入,我们非常欢迎更多对 Node.js 感兴趣的朋友。
CNode 社区的开放 API 为https://cnodejs.org/api
,本文将基于 Botnow 为 CNode 社区开发一个智能体。
一、创建 Bot
Botnow 提供可视化、易用的智能体 Bot 编排能力,为开发者提供丰富的 Bot 配置选项,结合 LLM 的推理、知识检索、插件调度等能力,构建应对各类复杂场景任务的智能体 Prompt 设定、模型选择、插件、工作流、知识库、对话配置等功能。
- 登录 Botnow 控制台
- 进入 Bot 页面,点击【创建 Bot】按钮,填写 Bot 基本信息,命名为 “CNode 技术社区”,即可完成 Bot 的创建操作。
下面我们继续为 “CNode 技术社区” 智能体创建插件和工作流。
二、创建插件
- 登录 Botnow 控制台
- 在左侧菜单选择插件,然后单击创建插件。
- 输入基本信息:
- 插件名称:CNode 社区最新主题。
- 插件描述:CNode 社区最新主题,可根据主题 ID 查看主题详情。
- 输入插件 Schema 描述
Botnow 支持 OpenAPI 协议定义插件接口。编写接口协议时,定义好插件的描述、参数的 code 以及参数的描述是十分重要的,插件是否能够真正发挥预期的作用,取决于接口协议是否准确、简练且富有含义。因为大模型会根据接口信息判断插件能够做什么、什么时候调用插件、以及插件应该如何解决问题,从而完成插件的调用,实现大模型和插件的结合。参考 OpenAPI 接口规范
在本文中,在 Schema 中输入:
yaml
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 技术社区的智能体就搭建成功了,你也快来试试吧!