Python

使用MarkdownIt库拆分Markdown文本

在处理大模型的返回结果过程中,有些时候大模型返回的文本过长,甚至超过Telegram消息的长度限制。

这个时候,就需要对消息进行拆分。

但是,不能简单地根据分片长度或者换行符(\n)暴力拆分,因为这样可能会破坏Markdown的格式,特别是当返回中有代码片段(code fence) 时。因为代码中存在换行符,故会被拆成2部分,导致代码片段的闭合符```影响后续的文本格式。

...

一个基于Gemini的聊天机器人

其实,用 AI聊天机器人有一段时间了,使用过程中会遇到不同的问题。简单列举一二,作此文契。

  1. 由于免费托管在pythonanywhere,直接运行的脚本基本上隔天就会挂掉。原因未知,可能是由于免费账户资源上限?需要频繁手动重启。
  2. 由于Telegram的API消息长度限制,Gemini返回过长消息会直接报错。

基于上面的2个问题,决定改造一下项目。

...

一个免费托管python代码的站点

基于Coze的收费策略,在上面(免费)使用Gemini的可能性不大了(每日20次gemini-1.5-flash请求)。于是尝试单独接入并部署一个电报机器人玩玩看。

GitHub上有关Telegram机器人的项目不少,并且使用python并接入google Gemini AI的也不在少数。随即 clone了一个,查看文档之后,便可上手。

...