博文

去掉v2rayNG对allowInsecure的报错

图片
前言 之前我们实现了 用自然语言指导Hermes去掉xray对allowInsecure的报错 那么, 能不能进一步的, 去掉v2rayNG对allowInsecure的报错? 面向GPT开发 Hermes 对接 mimo-v2.5-pro 以下内容为向 Agent 发的自然语言  把 https://github.com/2dust/v2rayNg 按最新 release tag  clone 到本地, 不要放 tmp 目录, 未来有长期分析任务 对项目全量代码进行分析 Agent的报告显示, AndroidLibXrayLite/ 是 xray-core 那么, 我们进一步地询问 AndroidLibXrayLite/  在项目中是源码, 还是从外部引用现成的结果? Agent的分析报告显示, AndroidLibXrayLite/ 指向 2dust/AndroidLibXrayLite 这个项目生成的结果. 那么, 我们进一步地询问 对比分析 github 2dust/AndroidLibXrayLite 和 xtls/xray-core Agent的分析报告显示, AndroidLibXrayLite 项目包含了 xray-core 的源码, 然后自己编译, 生成 Android 的 .aar 库 到这里, 我们的思路就非常清晰了. 第1步, 我们已经有了一份 不对allowInsecure报错的xray-core源码 https://github.com/crazypeace/Xray-core-allowInsecure 第2步, 建立一个AndroidLibXrayLite项目的 fork, 把导入的xray-core源码设置为第1步中的项目 建立一个AndroidLibXrayLite项目的 fork, 把导入的xray-core源码设置为 https://github.com/crazypeace/Xray-core-allowInsecure 第3步, 建立一个v2rayNG项目的fork,  把 AndroidLibXrayLite/ 指向为第2步中的项目生成的成果 建立一个v2rayNG项目的fork,  把 AndroidLibXrayLite/ 指向为...

TeleFolders 一个方便修改电报Telegram对话分组Folder的工具 功能简介

图片
TeleFolders 一个方便修改电报Telegram对话分组Folder的工具 https://github.com/crazypeace/TeleFolders 安装 下载项目源码, 解压. (或者你 git clone也可以) pip安装需要的库 pip install telethon eel pysocks   启动后端 * 推荐 申请 你自己的 api_id, api_hash https://my.telegram.org/ 在项目解压的目录中运行 python -m telefolders --api_id 611335   --api_hash d524b414d21f4d37f08684c1df41ac9c --proxy " socks5://localhost:1080 " 其中,  api_id, api_hash 推荐使用你自己申请的,  proxy 按需使用. 启动前端 用浏览器访问 http://localhost:8000/main.html 提示你输入电话号码 按提示, 一步一步完成登录过程. 你会需要在已登录设备上接收 验证码login code,  需要输入2FA密码(如果你设置了的话) 登录完成后, 你会看到这样的主界面 基本功能 下图中, 黄色区域是可以鼠标点击切换状态的. 状态包括 未设置: 空心+号 包含: 实心+号 置顶: 实心大头钉 排除: 实心-号 过滤器功能 在界面上部, 有几个过滤器, 控制表格中显示哪些对话Dialog 导出CSV 右上角按钮, 弹出菜单, Export CSV 导入CSV 右上角按钮, 弹出菜单, Import CSV

改进 TeleFolders 一个方便修改电报Telegram对话分组Folder的工具

前言 我的Telegram加入了许多群组. 所以, 我需要管理对话分组Folder. 在github上面已经有一个项目 Noradrenalin-team/TeleFolders 但是这个项目只实现了基本功能, 用起来还是有些不方便. 面向 Agent 开发 Hermes 对接 longcat-2.0 * mimo这一波白嫖token没了, 路边只能捡到longcat了 longcat-2.0 对比 mimo-v2.5 (pro) 能力要弱一个级别, 所以整个过程并不那么顺利, 我就不贴  咒语(prompt)了 开发成果 界面支持英语 (原项目为俄语) 实现 创建对话分组Folder 的功能 (原项目只有个功能入口) 设置 archived, personal, bot, group, channel 过滤器 (原项目只有 archived 显示/隐藏) CSV 导出 / 导入 Github https://github.com/crazypeace/TeleFolders ======== 后记 longcat-2.0 我的使用体感有点像 之前 hermes 提供免费用的 mimo-v2 (不是v2.5) longcat-2.0 许愿(one-shot)的效果并不好. 推荐你先让TA出设计方案, 然后你审视这个方案, 优化或者推翻这个方案, 或者找更高智能的模型出方案. 再让TA实施. 当你与 agent 讨论过多个方案后, 让agent把你决定要用的方案总结 为 .md 文件, 你再扫一眼. 然后让agent 按.md文件实施.  避免agent没听明白你最终选择的是哪个方案, 也避免长时间实施过程中, 注意力飘移, 转去尝试其它讨论过的方案. * 跟对接什么模型有关, mimo-v2.5(pro)的效果要更好一些, 没这么麻烦, 用自然语言就能指挥, 能听懂你选择的是哪一个方案. longcat-2.0有机率在做任务A时, 把任务B的正确的结果破坏了. 所以, 在验证功能满足要求后, 要提交github (我知道可以本地git, 但面对小白, 就不搞这么复杂了. 而且担心万一agent把本地整个目录删了呢?) 如果你突然发现, 哎呀, 现在在做任务A, 怎么任务B的效果没了/坏了?  你可以找到任务B正确/正常 的commit,...

修改 forkgram/tdesktop 实现 设置全体群组和channel 静音 mute all

图片
前言 我加了很多群和频道, 我喜欢设置群和频道为静音状态. 但是, 一个一个右键菜单设置也太费操作了. 那么, 有没有什么批量设置的方法呢? 面向GPT开发 Herems 对接 mimo-v2.5-pro 在 https://github.com/crazypeace/forkgram-tdesktop 基于 dev 新开一个 branch feat-mute-all 新建一个yml文件, 基于这个branch编译 分析 对话分组Folder 右键菜单  Mark as read 的工作流程 分析 单个对话 右键菜单 Mute forver 的工作流程 在 对话分组Folder 右键菜单 添加一个新功能 "Mute All" 工作流程是遍历这个对话分组Folder 中的每个对话, 设置"Mute forever" 测试1 启动程序, 测试. 发现没有生成新功能. 向Agent反馈测试结果, Agent说 Folder 在侧边栏和顶部 是不同的代码, 刚刚的修改是针对顶部的.  于是又为了侧边栏添加代码, 增加功能入口. 效果 Github https://github.com/crazypeace/forkgram-tdesktop/tree/feat-mute-all

修改 forkgram/tdesktop 实现 有@我消息的群 置顶 效果和PrimaryUnmutedMessages一样

图片
前言 Forkgram 有个功能 PrimaryUnmutedMessages 很适合对于一些群, 有任何新消息你都重点关注. 如, 但是我有一种情况, 我不关注这个群的每条新消息, 我只关注这个群里面 @我的消息. 怎么办呢? 面向GPT开发 Herems 对接 mimo-v2.5-pro 在 https://github.com/crazypeace/forkgram-tdesktop 基于 dev 新开一个 branch at-me-on-top 新建一个yml文件, 基于这个branch编译 分析 forkgram 在显示对话分组时的代码逻辑 着重分析, 如何知道  对话是否在分组中置顶,  对话有多少未读,  对话是否设置为mute, 对话中是否有人react emoji给我, 对话中是否有人at我. 分析 在显示对话分组时的排序优先级 当群组中有人@我时, 产生和 PrimaryUnmutedMessages 一样的效果 同意 方案A, 请实施. 但 Agent 实际上干活又不是方案A的修改, 改了另一个地方. 效果  可以看到除了原有的未读群组置顶的效果以外, 还增加了 @我消息的群 置顶的效果. Github  https://github.com/crazypeace/forkgram-tdesktop/tree/at-me-on-top

修改 forkgram/tdesktop 实现不查看某人的头像

图片
前言 某些人的头像18X 或者 是那种闪来闪去的动图 瞎眼睛. 所以需要屏蔽显示头像. 面向GPT开发1 Herems 对接 mimo-v2.5-pro 在 https://github.com/crazypeace/forkgram-tdesktop 基于 dev 新开一个 branch ban-avatar-pic 新建一个yml文件, 基于这个branch编译 分析代码 显示 avatar 图片的场景. 包括但不限于: 在群消息中显示, 在profile窗口显示, 在profile窗口点了avatar图片后全屏显示 讨论, 如果我希望某个用户的avatar图片显示时, 就和没有设置avatar图片一样的处理逻辑. 最高效的修改方式是怎样的? 采用 方案 A:在 PeerData 层拦截, 判断方式为该用户是否被blocked.  * 我就用 blocked 用户列表简单演示一下基本功能.  效果 群消息还显示头像, 点开 profile 窗口也显示头像.  不过profile 窗口的头像点不出来全屏显示了. 面向GPT开发2 向 Agent 描述了测试结果. Agent又分析了一圈, 说还有个函数要改. 效果 一打开群链接, 看到了群消息, 是能看到应该屏蔽的头像图片的. 但是点击 群消息的头像, 打开 profile 窗口之后, 头像就按未设置的样子显示了, 群消息里也不显示头像了. 面向GPT开发3 向 Agent 描述了测试结果. Agent又分析了一圈, 说 用户的 blocked 状态是慢加载的. 我换了一种方法验证. 先打开 Settings - Privacy and Security - Blocked users 加载了 blocked 用户列表后. 再打开群链接, 就能看到群消息的头像是按期望被屏蔽的. * 好吧. 只是演示一下基本功能, 我决定就做到这个样子为止了. 演示效果 Github https://github.com/crazypeace/forkgram-tdesktop/tree/ban-avatar-pic

修改 forkgram/tdesktop 移植 Ayugram 的屏蔽某个用户消息的功能(Fully Hide Messages from Blocked Users)

图片
前言 我想使用 Ayugram 的屏蔽某个用户消息的功能(Fully Hide Messages from Blocked Users). 但是觉得Ayugram对原版的修改太多, 而且有些功能明显与原版对着干, 担心被封账号. 所以我想把这个特定的功能 移植 到 Forkgram 上面. 面向GPT开发 Herems 对接 mimo-v2.5-pro 分析  Ayugram  项目 分析 https://github.com/AyuGram/AyuGramDesktop 与 源项目的不同之处, 哪些代码实现了过滤用户发言的功能? 聚焦  隐藏被屏蔽用户消息 这一功能, 分析完整的功能实现流程, 注明涉及的源文件及行数 把你分析的内容总结 为 .md 报告 在  Forkgram  上面开发 在 https://github.com/crazypeace/forkgram-tdesktop 新开一个 branch feat-hide-msg-from-blocked-users 新建一个yml文件, 基于这个branch编译 在 feat-hide-msg-from-blocked-users 分支上进行开发 功能: 在群组消息显示时, 屏蔽某个用户消息(Fully Hide Messages from Blocked Users) 参考分析报告 /root/ayugram-filter-analysis.md 同意你的修改方案,  实施优先级改动一下:  优先级 1  isHidden() - 主入口                 resizeContentGetHeight() - 已有检查 优先级 2  notificationText() - 通知预览  reply/quote - 回复引用         dialogs_layout - 对话预览      优先级 3 send_action - 输入状态         dialogs...

从forkgram/tdesktop github action编译 win10 amd64 二进制文件

图片
前言 我想使用 Ayugram 的屏蔽某个用户消息的功能(Fully Hide Messages from Blocked Users). 但是觉得Ayugram对原版的修改太多, 而且有些功能明显与原版对着干, 担心被封账号. 所以我想把这个特定的功能 移植 到 Forkgram 上面. 第一步当然是 从forkgram/tdesktop github repo编译 win10 amd64 二进制文件 不过, 这个过程并没有我想象中的顺利, 所以我单独保存为一篇blog 实践 Herems 对接 mimo-v2.5-pro https://github.com/crazypeace/forkgram-tdesktop 是 对 https://github.com/forkgram/tdesktop 的一份 fork 你调用项目中的 github action 编译一份 win10 amd64 环境的二进制 我以为项目里的action应该是成功的, 但其实是失败的. 而且每编译一次需要的时间还不短(1.5h 到 2h) 在此, 记录一些重要的交互 你会用到下面这些数据, 这些数据只能写到 github secret 里, 不能暴露在项目中. App api_id: xxxxxxxxx App api_hash: yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy 不考虑 win7 兼容性, 只考虑 win10 amd64环境 过程中还有一些其它修正, 但是我是让 Agent 自己去根据报错信息自己修正的. 最终的 action 文件 https://github.com/crazypeace/forkgram-tdesktop/blob/dev/.github/workflows/win.yml ======== 后记 全新编译需要时间  4h 19m 33s 修改代码后的再次编译 (利用以前编译的action cache) 时间  2h 3m 11s 理论上说, 小改了一下代码再编译不应该要这么久. 我在 VPS 上改动代码后再编译也不需要这么久.  不知道 github action 文件需要做哪些设置. 我已经问了一遍 免费版的国内AI了, 没有好答案. 希望有大佬出手解惑.

The Hot3 in Last 7 Days

酒馆SillyTavern 玩英文角色卡 也能以中文输出 设置世界书Lorebooks

ClouDNS .asia免费域名 托管到CloudFlare开CDN / desec.io