博文

修改 Blogger 编辑器 增加 代码片段code 和 代码块pre 按钮

图片
前言 Blogger/blogspot 有不少人喜欢, 服务器和域名都是google的, 不怕别人打 . 但是 Blogger 的编辑器对写代码的文章不友好, 没有 code 和 pre 按钮. 面对这个问题, 我看到过各种各样的方案. 有 在HTML模式下手写 pre code 的 , 有 在HTML模式下用插件辅助的 , 我自己研究出了几种绕过的方案 一种是: 利用编辑器自带的 引用blockquote 块容器, 改造显示样式 另一种是: 在编写博文时, 使用 编辑器自带的 引用blockquote 块容器, 在显示时用JS 把 blockquote转换为pre code 还有一种是: 直接在HTML模式下写纯Markdown语法的文本, 在显示时用JS转换为HTML显示 现在AI能力这么强, 我今天又动了念头想, 让AI来分析一下原本的编辑器是怎么工作的, 看有没有机会对编辑器进行增强. 探索 起手式还是浏览器的F12开发者模式 先看看 设置 主标题h1 的按钮 我看到了  data-value="H1"   直觉上觉得有戏. 如果我照着这个模式, 新增一个按钮, 把H1位置的值改成pre, 应该就能实现块容器<pre>的效果了. 再看看 斜体 按钮 我看到了  data-command="+italic"  直觉上觉得有戏. 如果找到 底层的实现原理, 增加一个比如 "+code" 的处理流程, 然后照着这个模板新增一个按钮, 让 data-command="+code"  应该就能加上<code>的标签了. 实践 因为这次的开发与浏览器深度绑定, 所以我决定使用 Antigravity 调试 Chrome 的方式. 具体开发过程记录如下: 翻墙软件开TUN模式, 更新Antigravity, 在Antigravity中使用 /browser 命令, 按提示在Chrome中打开 chrome://inspect/#remote-debugging Antigravity确认调试Chrome对接成功 在Chrome中登录blogger.com, 打开编辑器页面 (以上详细操作略) 在F12开发者模式中找到 斜体按钮的 HTML元素定位path 在 Antig...

修改 forkgram/tdesktop 实现 屏蔽音频/视频按钮功能

图片
前言 我不在Telegram上使用 音频/视频 功能, 于是想, 能不能把 音频/视频 按钮禁用. 面向Agent开发 Hermes 对接 opencode/deepseek-v4-flash-free https://zelikk.blogspot.com/2026/08/omniroute-hermes-agent-oracle-arm-ubuntu-root-sudo-.html 下面的引用框里面都是我发给Agent的自然语言 基于 https://github.com/forkgram/tdesktop 代码分析 能不能不隐藏  输入框最右边的 发送音频/视频 按钮  ? 让我用图片明确辅助说明一下. 图中框起来并被箭头指向的按钮. 这个按钮如果点击 一下, 会从发送音频切换为发送视频 这次的开发任务没有那么顺利. Agent修改完的第一版功能是无效的. 我测试你的编译结果, 没有实现我想要的功能,  在消息窗口中, 未输入文字时, 最右边的 audio/video 按钮还是显示的. Agent又忙了一通之后, 说 这次修改效果正确了. 然后, 我要求: 要在 fork settings 里面增加一个开关项 效果 Fork Settings 菜单 效果 在消息窗口的文本框为空时, 显示 发送按钮 而不是 音频/视频 按钮 Github 代码 https://github.com/crazypeace/forkgram-tdesktop/tree/feat-hide-voice-video-button Release https://github.com/crazypeace/forkgram-tdesktop/releases/tag/hide-voice-video-button ======== 后记 这种C++ GUI界面的程序用Agent开发不方便自动测试, 开发过程顺利度不如那些能让Agent自己测试的框架, 比如界面基于HTML之类的. 通过文字和截图描述需求和测试结果, 需要模型有足够的智能才能理解. ======== 相关推荐 《面向GPT开发实例集合 202601》 《Hermes 基于 python 有个好处 方便提交你自己的修改》 《Hermes 多Agent团队协作 用固定的脚本 实现跨Agen...

修改 forkgram/tdesktop 实现 搜索@我的消息

图片
前言 我们之前已经实现了 有@我消息的群 置顶 方便我们"快速到达战场" 又实现了 跳转到最后一条@我的消息   进一步地, 优化成了  跳转到前一条后一条@我的消息 但, 如果群里面有很多条@我的消息, 那么前一条后一条的导航效率也太低了吧. 面向Agent开发 Hermes 对接 白嫖公益站agentrouter 的gpt-5.6-sol  https://zelikk.blogspot.com/2026/08/cpa-cliproxyapi-user-agent-agentrouter.html 下面的引用框里面都是我发给Agent的自然语言 分析 https://github.com/forkgram/tdesktop 项目 现在群组窗口界面上已经提供的功能:  搜索按钮 - 人头按钮 - 选择用户 然后就显示了一个搜索结果列表 Agent报告, 底层使用的API是 messages.search, 过滤条件是 from_id 讨论, 有没有办法把搜索条件从 From 改为 Mentioned ? Agent报告, 可以的. 现在群组窗口界面上, 搜索按钮,  在现有的人头按钮的左边 新增一个 Mentioned me 按钮, 效果为 打开搜索结果面板(带 Mentioned me 过滤条件)  新加菜单项 "List msg @me" 效果为 打开搜索结果面板(带 Mentioned me 过滤条件)  这次的开发明显比前几次复杂, 人肉测试过程中, 发现了一些BUG. 不过, 详细描述BUG后, Agent能解决. 如, 测试发现一个问题, 当   群组搜索按钮 - @符号  这样展示了搜索结果之后, 把 mentioned: me 关闭,  @符号 又会显示出来, 再点击 @符号,  展示 列表为空 成果 群组菜单 探索 @ 按钮 跳转效果 Github 代码 https://github.com/crazypeace/forkgram-tdesktop/tree/list-msg-mention Release https://github.com/crazypeace/forkgram-tdesktop/releases...

各模型的搜索(和胡说)实力对比 - "为什么telegram群组中搜索 #m 就能找到 提及自己的消息"

图片
前言 我在论坛发布了  修改 forkgram/tdesktop 实现 跳转到前一条后一条@我的消息 有坛友回复说 "其实搜索 #m 就可以查看提及和回复自己的消息" 我试了一下, 确实是这个效果. 我想知道底层的原理, 所以就问了问各个模型 * 我这种穷鬼 只能用各个模型的网页版免费账户. Claude Sonnet 5 https://claude.ai/share/689fd094-295b-4f29-8760-a7ed21cc46b5 错. DeepSeek Instant https://chat.deepseek.com/share/7uhrs247jqb2nqb3ym 错. ChatGPT https://chatgpt.com/s/t_6a7ac8d297408191b4b225cfd9848f17 错. 提到了 Telegram MTProto 的 messages.search 是有用的信息. Gemini 3.6 Flash https://share.gemini.google/DwzviE9VxHyd 错. Grok 4.5 https://grok.com/share/bGVnYWN5LWNvcHk_0aba15a0-0817-47fc-9c9e-4399584cf087 正确! 正确答案 Grok 4.5 给出了正确答案 https://github.com/telegramdesktop/tdesktop/wiki/Search-Tips ======== 相关推荐 《面向GPT开发实例集合 202601》 《修改 forkgram/tdesktop 实现 搜索@我的消息》 《电报telegram 不是公开群组的群成员也可以发送贴纸?》

设置CPA cliproxyapi 的User-Agent 白嫖公益站agentrouter 的gpt-5.6-sol 提供给Hermes

图片
前言 最近冒出来一个 公益站agentrouter 提供免费的claude-opus-4-8, claude-opus-5, gpt-5.6-sol 但是, 当你把这个接到 Hermes 里面后, 会发现, 不能使用 灵感 在网上逛到这位大佬分享的修改UA的解决方案 https://blog.notett.com/post/2026/08/202608-agentrouter-proxy/ 实践 经过一番探索, 发现 CPA cliproxyapi 有设置UA的功能. 填写的内容就是照抄大佬的 User-Agent Kilo-Code/7.3.50 ai-sdk/provider-utils/4.0.27 runtime/bun/1.3.14 然后你就会发现在 CPA 里面可以测试成功了. 然后接入Hermes使用, gpt-5.6-sol 可以用. 但是 claude-opus-4-8, claude-opus-5 还是不能用. ======== 后记 我拿来跑了一些 稍微"重"一点的开发工作 , 有时会遇到拒绝工作. The model provider failed after retries. I kept raw provider details out of chat; check gateway logs for diagnostics. 这时, 发"继续任务"有时能继续, 有时还是拒绝工作. 重要提醒 使用中转站时, 不要用在自己的重要项目上, 不要涉及自己的重要账户, 也不要让Agent运行在自己的重要VPS上. 《token中转站可以记录全部信息》 《token中转站可以注入tool_call让你的agent做任何事情》 ======== 相关推荐 《Hermes-agent 修改自己代码的能动性挺强的》 《Hermes 基于 python 有个好处 方便提交你自己的修改》 《自建 CPA cliproxyapi 汇聚各路白嫖公益站 提供给Openclaw或Hermes 在 甲骨文Oracle ARM VPS Ubuntu系统 用非root用户 不用 sudo -i 可以用官方安装脚本》

修改 forkgram/tdesktop 实现 跳转到前一条后一条@我的消息

图片
前言 我们之前已经实现了 有@我消息的群 置顶 方便我们"快速到达战场" 又进一步实现了  跳转到最后一条@我的消息 但是, 如果群组里面新 @我的消息多于一条呢?  面向Agent开发 Hermes 对接 oc/deepseek-v4-flash-free https://zelikk.blogspot.com/2026/08/omniroute-hermes-agent-oracle-arm-ubuntu-root-sudo-.html 下面的引用框里面都是我发给Agent的自然语言 基于 https://github.com/crazypeace/forkgram-tdesktop/tree/goto-last-mention 的代码, 进行增强开发 当 点击 "Go to the last msg mentioned me" 之后, 实现了跳转消息的效果, 然后, 在这个时候, 再次点击 "Go to the last msg mentioned me", 希望能继续跳转到再上一条 @消息 你说一下你是怎么理解 我的需求的, 与我讨论. Agent分析了一通, 问我, 向前跳转的时候, 以什么为锚点? 是把上一次跳转的消息id保存下来, 作为锚点? 还是以当前群组消息视口可见的消息为锚点? 锚点=当前视口 把原来的 "Go to the last message mentioned me" 菜单项 改为 "Go to the Pre msg @me" 效果为, 以当前视口为锚点, 跳转上一条 @我 的消息 增加一项 "Go to the Next msg @me" 效果为, 以当前视口为锚点, 跳转下一条 @我 的消息 成果 群组菜单 跳转效果 Github 代码 https://github.com/crazypeace/forkgram-tdesktop/tree/goto-pre-next-mention Release https://github.com/crazypeace/forkgram-tdesktop/releases/tag/goto-pre-next-mention ======== 后记 跳转下一条 @我 的消息...

修改 forkgram/tdesktop 实现 跳转到最后一条@我的消息

图片
前言 我们之前已经实现了  有@我消息的群 置顶  方便我们"快速到达战场" 但是, 如果我们在这个群组里上下滚动了一下, 或者跳到其它群/频道 去找 "论文引用材料", 再回到刚才的群组, 就有可能出现找不到 刚才@我的那条消息 的情况. 如果你喜欢在多个群里面"剧烈地与人交流", 说不定你需要这样的功能: 找到上一条@我的消息 面向Agent开发 Hermes 对接 oc/deepseek-v4-flash-free https://zelikk.blogspot.com/2026/08/omniroute-hermes-agent-oracle-arm-ubuntu-root-sudo-.html 下面的引用框里面都是我发给Agent的自然语言 分析 https://github.com/forkgram/tdesktop 如果我要实现这样一个功能: 我想找到群组中上一条 @我的消息, 或回复我的消息. 有什么方案? 目前 forkgram 在群组中有一个菜单项是 "Go to the first message", 在这个菜单项的下方增加一条"Go to the last message mentioned me" 成果 群组菜单 跳转结果 Github 代码 https://github.com/crazypeace/forkgram-tdesktop/tree/goto-last-mention Release https://github.com/crazypeace/forkgram-tdesktop/releases/tag/goto-last-mention ======== 相关推荐 《Forkgram Mute All 功能移植到 Telegram Web K版 部署到 Cloudflare Page》 《修改 forkgram/tdesktop 移植 Ayugram 的屏蔽某个用户消息的功能(Fully Hide Messages from Blocked Users)》 《修改 forkgram/tdesktop 实现 设置全体群组和channel 静音 mute all》

面向Agent开发实例集合 202608

上次分享  面向GPT开发实例集合 还是1月份 大部分开发规模很小, 主要形式是在 chatbot 界面描述需求, 人再把AI输出的代码"搬"到项目里, 人做测试, 把结果发给 GPT, 然后 GPT再输出修改后的产物. 如此循环 ... 现在的面向GPT开发, 都是面向Agent. Agent可以通过API 和 token 操作外部环境, 比如 cloudflare , github 等. Agent可以通过 tool_call 操作 chromium 浏览器. bash终端操作就更不用说了. Agent有较强的识图能力, TA可以看懂GUI界面. 你可以让TA开VNC, 你再连上去, 这样你们看到的是同一个界面, 方便交流. 这样, 面向Agent开发 和 面向chatbot开发 相比, 最大的优势就是, 可以让Agent自己测试最终产物, 大大节约以前人类测试的时间. 特别是, 当你用的不是SOTA模型, 大概率无法(one shot)一次开发成功, 那么让Agent自己测试循环迭代就尤为重要. 这里是我的 面向Agent开发集合  https://zelikk.blogspot.com/search/label/Agent开发 值得注意的是, 这里面都没有使用SOTA模型. 用的都是 mimo啊, longcat啊, hy3啊, deepseek-v4-flash啊, 要么就是路边捡别人不要的, 要么就是特别便宜的. 我希望作为一个示例, 让读者们看到, 像这个难度级别的需求开发, 不需要用到最贵的模型, 也就不会有那么大的代价, 也就欢迎更多的人尝试成为创造者, 通过开发, 满足自己的需求. 还有一点我希望读者们看到, 面向Agent开发, 要用一种什么表达方式和Agent交流. 进一步地, 在你自己的大脑里面, 要用一种什么思维方式. 前端是HTML的项目, Agent可以通过 chromium 浏览器进行调试. 如,  <极简翻墙客户端(壳) MDPC-my-dream-proxy-client 增强开发 多内核 单outbound> 需要登录账号的项目, 如果你不放心把密码等信息告诉GPT, 可以让Agent启动VNC, 你连上VNC后完成登录操作, 再让Agent接手继续调试. 如,  <F...

Forkgram Mute All 功能移植到 Telegram Web K版 部署到 Cloudflare Page

图片
前言 有群友问, 手机上有没有 mute all 整个 folder 的功能 我想了一下, ios 或 android APP 太麻烦了, 我们可以利用 web版 telegram. 我试用了一下 A版 和 K版 , 发现K版的 folder 长按是有弹出菜单的, 比较适合进一步开发 面向Agent开发 Hermes 对接 oc/deepseek-v4-flash-free https://zelikk.blogspot.com/2026/08/omniroute-hermes-agent-oracle-arm-ubuntu-root-sudo-.html 下面的引用框里面都是我发给Agent的自然语言 把 https://github.com/morethanwords/tweb 项目 clone 到本地, 不要放 tmp 目录,未来会进一步分析. 把这个项目运行起来. 你启动浏览器, 我VNC连上去操作登录账号  到此为止, 开发和测试环境算是搭起来了. 我要在 dialog folder 的右键菜单中添加 一项 "Mute all" 功能是将 folder下所有dialog都设置为 mute forever 具体代码逻辑可以参考 https://github.com/crazypeace/forkgram-tdesktop/tree/feat-mute-all 这个分支对比它的父节点的修改. Agent 说开发完了, 我让TA自己开浏览器进行测试. 最终结果: Github https://github.com/crazypeace/tweb 一种部署方法 1. fork 本项目 2. 在你的 cloudflare 账号中部署 page, 选择连接你的github, 选择你 fork 出来的仓库, 配置: Framework preset: Vite Build command: pnpm install --frozen-lockfile && pnpm build Build output directory: dist Production branch: master 另一种部署方法 1. fork 本项目 2. 给你自己的 github 项目设置 secret CLOUDFLARE_API_TOKEN CLOUD...

部署cfnew by Hermes 对接 oc/deepseek-v4-flash-free

图片
前言 我们实践了 用Agent部署 K-UI-workers项目 那么同样工作在 cloudflare worker 的 cfnew 项目应该也可以. 最近部署了 OmniRoute 白嫖各种模型 , 那么今天试试 oc/deepseek-v4-flash-free 当Agent干活怎么样 准备前置条件 跑 Hermes 用 常见的2G内存的VPS就够了. 2G内存VPS Dedirock LA机房9.88刀/年   https://1ladder.eu.org/drla888 Dedirock NY机房 8.88刀/年 https://1ladder.eu.org/drny888 安装 Hermes 部署 OmniRoute 白嫖 oc/deepseek-v4-flash-free https://zelikk.blogspot.com/2026/08/omniroute-hermes-agent-oracle-arm-ubuntu-root-sudo-.html Github 的 API token 参考教程 https://zelikk.blogspot.com/2026/07/github-api-token-hermes-agent.html Cloudflare 的 API token 参考教程 https://zelikk.blogspot.com/2026/07/cloudflare-api-token-hermes-agent.html 实践 向你的Agent说 你现在有 cloudflare.com 的 token 权限是 Account.API Tokens, User.API Tokens cfut_Kp9Wx2Qr7ZmLn4YvBs8FdJh3Tc5Rg6UeAw1XyC0VbN 保存到你自己的 .env 你现在有 github.com 的 token 权限是 repo, workflow, gist ghp_aB3dEf9GhI2JkLmNoPqRsTuVwXyZ0AbCdEf 保存到你自己的 .env 部署这个项目 https://github.com/byJoey/cfnew 你自己的 .env 中有  cloudflare.com 的 token, 也有...

安装OmniRoute 白嫖免费模型oc/deepseek-v4-flash-free 在 甲骨文Oracle ARM VPS Ubuntu系统 用非root用户 不用sudo -i

图片
原来还准备写命令行执行什么, 遇到什么问题怎么解决, 等等 后来我想, 时代变了. 应该让Agent来帮我安装. 如果你已经有安装好 Agent 的环境, 你只要把准备安装omniroute的 SSH 用户名和密码告诉 TA 就行了. 怎么使唤Agent 可以滚动到下面部分看. 这里 我演示一下如果是 新手从0开始安装Hermes 我在一台甲骨文Oracle ARM VPS Ubuntu系统上安装, 用非root用户 不用sudo -i 安装 Hermes curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash 就选默认第一项 根据提示, 把框起来的部分, 用浏览器打开 会提示你注册账号, 绑信用卡, ... 最后, 点 connect 按钮 这时, 命令行会继续运行, 提示你选择模型 你可以选免费的 tencent/hy3:free 这一步保持默认 local 这一步问你要不要连接 telegram, 我图省事选 跳过 然后就安装完了, 在命令行运行 hermes 就能开始使用了. 启动 Hermes 命令行执行  hermes 你会看到这样的界面 设置 yolo 模式 避免agent干活时停下来向你请求权限.  /yolo   使唤 Hermes 安装 omniroute 学习 https://github.com/diegosouzapw/OmniRoute, 安装到你所在的环境上 然后 hermes 就开始工作了 过一会儿, 安装完成了, 而且运行起来了 使唤 Hermes 在 omniroute 中找到免费模型 你自己启动浏览器使用 omniroute, 在没有邮箱, 没有钱的条件下, 找到可以使用的模型.  hermes 忙啊, 忙啊, 一会儿, 结果如下 接下来 想干嘛就看你自己的需求. 如果你只是想在 hermes 所在的环境能使用, 你就自然语言使唤 hermes 配置给TA自己用 就行. 比如, 把 oc/deepseek-v4-flash-free 配置给你自己使用 如果你想对外提供, 你就自然语言问 hermes  如果我要对外提供这些模型, 还需要哪些设置? 设置为系统服务 最后, 你在...

部署 K-UI-workers by Hermes对接tencent/hy3:free

图片
前言 各位开发者 你们有没有觉得, 自己满腔热血地写教程教小白, 但总是会收到各种非bug类的反馈? 如,  教程写的操作 小白看不懂 - "这个XXX在哪里呀?" 教程写了的操作 被小白跳过 - 本来要设置参数 1 2 3 4 5, 结果小白只设置了 1 2 3 5 为此 我还做了2个 贴纸   不好意思跑题了. 现在Agent时代来了, 小白身边最好的助理和教练有了. 你可以让小白使唤TA自己的Agent去阅读教程, 完成部署. 各位小白 你们有没有觉得, 自己满腔热血地来跟着大佬的教程学技术, 但是这教程是真长啊, 里面的字是真多啊, 术语是真看不懂啊, 自己的技术水平只有鼠标键盘和英文字母啊! 去社群里提问题请教, 还要被反问, "你操作到哪一步了?" 老天啊! 整篇教程就是个迷宫啊! 我怎么知道自己走到哪里了! 现在Agent时代来了, 你身边最好的助理和教练有了. 你可以使唤你自己的Agent去阅读教程, 完成部署. 以 <K-UI-workers> 为例 https://github.com/a6216abcd/K-UI-workers 准备前置条件 Hermes 作为 Agent 对接 tencent/hy3:free 模型 首先你要安装一个 Hermes, 常见的2G内存的VPS就够了. 安装教程 https://zelikk.blogspot.com/2026/04/hermes-agent-oracle-vps-ubuntu-root.html 和最新安装脚本相比, 部分细节有变化. 当然你也可以去搜索其它更新的安装教程. 2G内存VPS Dedirock LA机房9.88刀/年   https://1ladder.eu.org/drla888 NY机房 8.88刀/年 https://1ladder.eu.org/drny888 Hermes 官方提供免费的模型 tencent/hy3:free 操作教程 https://zelikk.blogspot.com/2026/04/free-mimimo-v2-pro-omni-hermes-stripe.html 写教程的当时, 免费模型是 mimo-v2-pro, 现在你选 hy3 就好 Github 的 API token 参考教程 htt...

白嫖 Zerops 免费容器 by Hermes对接tencent/hy3:free

图片
前言 现在越来越多的服务针对Agent开放了API和token 如 https://zerops.io  那么, 我能不能让Agent参考 教程 完成整个比较"复杂"的操作呢? 以 <白嫖 Zerops 免费容器> 为例 感谢  https://blog.notett.com/post/2026/07/202607-zerops-free/ 准备前置条件 Hermes 作为 Agent 对接 tencent/hy3:free 模型 首先你要安装一个 Hermes, 常见的2G内存的VPS就够了. 安装教程  https://zelikk.blogspot.com/2026/04/hermes-agent-oracle-vps-ubuntu-root.html 和最新安装脚本相比, 部分细节有变化. 当然你也可以去搜索其它更新的安装教程. 2G内存VPS Dedirock LA机房9.88刀/年   https://1ladder.eu.org/drla888 NY机房 8.88刀/年 https://1ladder.eu.org/drny888 Hermes 官方提供免费的模型 tencent/hy3:free 操作教程  https://zelikk.blogspot.com/2026/04/free-mimimo-v2-pro-omni-hermes-stripe.html 写教程的当时, 免费模型是 mimo-v2-pro, 现在你选 hy3 就好 Github 的 API token 参考教程  https://zelikk.blogspot.com/2026/07/github-api-token-hermes-agent.html zerops 的 API token 注册和登录 zerops 略 https://app.zerops.io/settings/token-management 点击 Generate Personal Token 填入 token 名字 (随你喜欢) 注意token只显示一次, 你需要另外保存好. 实践 向你的Agent说 你现在有 https://zerops.io 的 token ipTD76oeYW_9MgBAYqkdQuvafPR8r...

The Hot3 in Last 7 Days

极简一键脚本 搭NaiveProxy梯子 自定义端口 与Caddy V2前置的VLESS/Vmess V2Ray共存 可开CDN

Woiden IPv6 VPS 搭 V2ray 梯子 VLESS+Websocket+TLS 模式 免费 白嫖 全程手机操作 2022-4-19

白嫖worker 自建短链服务 Url-Shorten-Worker 变身文件保管站 File Storage 保存到 R2对象存储 搭建手册