Python
装饰器2
初窥Python线程
线程-锁
线程-条件
线程-信号量
线程-事件
使用MarkdownIt库拆分Markdown文本
在处理大模型的返回结果过程中,有些时候大模型返回的文本过长,甚至超过Telegram消息的长度限制。
这个时候,就需要对消息进行拆分。
但是,不能简单地根据分片长度或者换行符(\n
)暴力拆分,因为这样可能会破坏Markdown
的格式,特别是当返回中有代码片段(code fence
)
时。因为代码中存在换行符,故会被拆成2部分,导致代码片段的闭合符```
影响后续的文本格式。
一个基于Gemini的聊天机器人
其实,用 AI聊天机器人有一段时间了,使用过程中会遇到不同的问题。简单列举一二,作此文契。
- 由于免费托管在
pythonanywhere
,直接运行的脚本基本上隔天就会挂掉。原因未知,可能是由于免费账户资源上限?需要频繁手动重启。 - 由于Telegram的API消息长度限制,Gemini返回过长消息会直接报错。
基于上面的2个问题,决定改造一下项目。
...一个免费托管python代码的站点
基于Coze
的收费策略,在上面(免费)使用Gemini
的可能性不大了(每日20次gemini-1.5-flash
请求)。于是尝试单独接入并部署一个电报机器人玩玩看。
GitHub上有关Telegram机器人的项目不少,并且使用python并接入google Gemini AI的也不在少数。随即 clone了一个,查看文档之后,便可上手。
...