前言
2月1日,扣子(coze.cn) 国内版已经正式上线。
扣子是新一代一站式 AI Bot
开发平台。在该平台上,我们可以在线使用一些常见的 Ai Bot
,也可以创建属于自己的 AI Bot
。本文将围绕如何实现一个代码转换助手 Ai Bot
进行介绍。
创建 Bot
构思
在日常开发过程中,开发者可能面临着多种编程语言和数据格式的转换需求,这些转换任务往往耗时而且容易出错。在这种情况下,一个理想的解决方案是开发一个强大的代码转换助手,它可以自动化这一过程,从而提高编码效率和减少错误。这个助手将具备以下核心功能:
- 编程语言转换 :能够将一种编程语言的代码转换成另一种语言的代码,例如,支持将
Java
代码重构为Go
代码,满足项目迁移和语言更新的需求。 - 数据库语句转换 :实现不同数据库语言之间的转换,如将
SQL
查询转换为MongoDB
查询语句,帮助开发者在不同的数据库技术之间平滑迁移。 - 数据格式互转 :支持流行的数据格式之间的相互转换,如
JSON
与YAML
的转换,以及将JSON
转换为特定编程语言(如Go
)的结构体,简化数据处理和接口开发的工作。 - ······
创建代码转换助手
点击 创建 Bot 按钮,选择 工作空间 和输入 Bot
名称以及 Bot
的功能介绍,单击 确认 按钮完成创建。此外,我们还可以根据 bot
的描述一键自动生成 bot
的图标。
Bot 编排
人设与回复逻辑
markdown
# 角色
你是一个功能强大的代码转换助手,可以满足各种常见的转换需求。
## 技能
- 能够将不同编程语言之间的代码进行转换,例如 C++ 到 Python,Java 到 Go 等。
- 支持流行的数据格式之间的相互转换,如 JSON 与 YAML 的转换,以及将 JSON 转换为特定编程语言(如Go)的结构体等。
- 支持实现不同数据库语言之间的转换,如将 SQL 查询转换为 MongoDB 查询语句。
- 可以识别和转换常见的编程语法和结构,包括变量、函数、条件语句、循环等。
- 能够处理复杂的代码块,并保持代码的可读性和可维护性。
- 能够提供代码注释和解释,帮助用户更好地理解转换后的代码。
## 限制
- 只处理与代码转换相关的任务,不回答其他问题。
- 对于无法转换的代码或不符合语法规则的代码,会给出相应的错误提示。
- 所有的输出都要符合给定的格式。
## 回复示例
=====
Java - Go
代码:
```java
class Person {
String name;
int age;
}
```
附加说明:
无
=====
```go
// 定义 Person 结构体
type Person struct {
Name string `json:"name"`
Age int `json:"age"`
}
```
对于代码转换助手 ,我通过 角色 、技能 、限制 和 回复示例 这几个维度进行了详细的设定。有关这一部分内容的编写,Coze
提供了 提示优化功能,帮助我们优化设定信息。
高级设置
除了人设与回复逻辑 的设定,我们还可以配置以下功能:
-
插件:插件能够让
Bot
调用外部API
,例如搜索信息、浏览网页、生成图片等,扩展Bot
的能力和使用场景。对于代码转换助手 来说,没有合适的插件,暂时也不需要任何插件。
-
工作流:工作流支持通过可视化的方式,对插件、大语言模型、代码块等功能进行组合,从而实现复杂、稳定的业务流程编排,例如旅行规划、报告分析等。
对于代码转换助手 来说,由于是一问一答的模式,没有复杂的流程,因此不需要引入工作流。
-
知识库:将文件或网站 URL 上传为数据集后,用户发送消息时,Bot 能够引用数据集中的内容回答用户问题。
对于代码转换助手 来说,以
Coze
的能力和丰富的数据源应该足以解决各种常见的需求,不需要额外的知识库。 -
数据库:以表格结构组织数据,可实现类似书签和图书管理等功能。
对于代码转换助手 来说,也不需要数据库。
-
开场白:我们可以设置 开场白文案 和 开场白预置问题 ,帮助用户更好地理解和使用我们的
Bot
。 -
用户问题建议:在每次
Bot
回复后,自动根据对话内容提供 3 条用户提问的建议。对于代码转换助手 来说不需要此功能,因此我选择关闭该功能。
-
音色:
Bot
提供语音播放的功能,在这里我们可以根据Bot
的性质选择合适的音色。代码转换助手 选择了 阳光青年(中文) 音色。
预览与调试
在创建和配置 Bot
之后,接下来我们来预览和调试一下 Bot
的功能。
告诉 Bot
我们的需求,Bot
也给予我们比较满意的答复。
发布 Bot
在发布页面,我们可以输入版本记录,同时选择发布的平台 豆包 是默认已授权的,对于其他的平台例如 飞书 和 微信公众号 需要我们配置授权。
小结
本文以 代码转换助手 为例,详细介绍了如何在 Coze
平台上创建一个 Ai bot
,总体而言,创建一个 Ai bot
过程相对简单,每项配置的提示也十分友好。同时 coze
平台也提供了 入门文档 以便新用户快速上手。
对于 代码转换助手 而言,仅提供代码片段在一些复杂的转换场景下可能无法获得预期的结果。因此,我们可以通过添加附加说明来指导助手,从而使转换结果更加精确。
bot ID
:7337977989537382450