返回官网首页

从一句需求到计算器机器人

看看一个简单想法如何变成能用的机器人。读一段真实对话,再到 Telegram 亲手试试这个计算器。

在 Telegram 体验

浏览案例无需登录;体验机器人需要 Telegram 账户。

真实创建对话节选 · 为便于阅读进行了整理。

1

提出需求

从机器人要做什么开始,用例子说明需求。

用户

私聊机器人,支持加减乘除。例如,用户传入 1+1,返回 2;2*2 返回 4。
返回值如果有小数点,则精确到最后 5 位。

2

沟通确认

AI 澄清算式范围、结果格式和错误处理;由你确认方案后再生成。

AI 开发伙伴

先确认 3 个小问题(如无特别要求,就按我下面的默认假设走):

展开对话节选
  1. 算式范围:只支持一次运算(1+1)就算够,还是要支持多个运算符或括号(1+2*3、(1+2)*3)?默认:支持普通四则运算表达式,含多个运算符和括号,按常规优先级计算。
  2. 结果格式:默认:能整除或整数结果不带小数(4 而不是 4.00000);有小数时四舍五入保留 5 位,并去掉末尾多余的 0(1/3 → 0.33333)。
  3. 容错:默认:除零回复“不能除以 0”;无法识别的文本回复一句格式提示,不报错。全角符号(+-×÷)和空格也一并识别。

需求摘要(草案)

机器人名称:计算器(私聊使用)。/start 提供欢迎语和用法示例;/help 提供用法说明;普通文本消息当作算式求值,返回结果。

用户数据边界:只读取当前 Telegram 私聊消息文本,用完即弃。不存储聊天记录、不做用户画像、不写数据库;不调用外部 API 或 AI 服务,不需要密钥或付费运行时;只做纯数学表达式计算,不执行任意代码。

验收场景包括四则运算、小数舍入、运算优先级、除零和无法识别的文本。确认或修改以上假设后,再点 Generate version 生成。

用户

默认假设走。

AI 开发伙伴

已按默认假设确认,下面是最终需求摘要。确认无误后点 Generate version 生成。

展开对话节选

计算器 — 需求摘要

使用方式:Telegram 私聊机器人。

命令:/start:欢迎语 + 用法示例;/help:用法说明(支持 + - * /,也接受全角 + - × ÷ 与空格);普通文本消息:将整条消息作为算式求值并返回结果。

  • 支持四则运算、多个运算符与括号,按常规优先级计算(如 1+2*3 → 7)。
  • 结果为整数或能整除时不含小数(4,非 4.00000)。
  • 有小数时四舍五入保留 5 位,并去掉末尾多余的 0(1/3 → 0.33333)。
  • 除以 0 回复:“不能除以 0”。非法或无法识别的输入回复:“请发送算式,如 1+1”。

用户数据边界:仅读取用户当前私聊消息的文本,用完即弃;不存储聊天记录、不建用户画像、不写数据库;不调用外部 API 或 AI 服务,无密钥、无付费运行时;仅做数学表达式求值,不执行任意代码。

验收场景还包括 2*2 → 4、10-3.5 → 6.5、7/2 → 3.5、2/3 → 0.66667、你好 → “请发送算式,如 1+1”。

请点 Generate version 生成。

3

生成版本

确认需求摘要后,主动点击“生成版本”(Generate version),开始代码生成与校验。对话确认方案后,需要你执行这一步。

记录结果:生成成功

案例记录中已有成功生成的版本。

4

连接发布

在工作区连接 Telegram Bot,选择版本,再手动点击“发布”。由你决定何时上线。

记录结果:发布成功

这里节选成功生成与发布的记录,并非完整操作历史;记录中也有未成功的尝试,不展示推测的耗时。

5

体验成品

打开机器人私聊,点击 Start 或发送 /start,再逐条发送下面的算式。

尝试指引 · 以下为已确认需求中的预期结果
发送内容预期结果
/start欢迎语 + 用法示例
1+12
1+2*37
1/30.33333
1/0不能除以 0

以上是预期结果,不代表已完成 Telegram 实测。

在 Telegram 体验

你的机器人,会做什么?

从你自己的想法出发,在对话中逐步完善。