我用 GPT4 写了个 macOS 的云剪贴板小工具 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
viewer003
V2EX    分享创造

我用 GPT4 写了个 macOS 的云剪贴板小工具

  viewer003 2023 年 4 月 3 日 6390 次点击
这是一个创建于 1033 天前的主题,其中的信息可能已经有所发展或是发生改变。

上周五花了一个下午,用 GPT4 写了个同步 macOS 剪贴板到 telegram bot 的小工具,周末玩了两天,昨晚打包上传到 GitHub 了

有需要的可以看看: https://github.com/viewer12/Clipboard-to-Telegram

由于本人是完全不会写代码的,这个完全是我给 GPT4 打辅助才实现的小工具,欢迎大佬们审查并提出代码的缺点和不足,新的需求也可以提,可行的建议,我会试着再辅助 GPT 做做优化

也欢迎 Fork 后自行优化或提 PR

一个非程序员的第一个开源项目

第 1 条附言    2023 年 4 月 5 日
看到这篇帖子被推特上的倪爽大佬转发了,首先云感谢一波,我在推上也默默关注倪老师很久了哈哈
同时也看到推上有一些评论在质疑我是不是真的不会写代码
这边我简单解释一下

常规的编程语言确实是一点点都不会写,五六年前可能还会用大学里学的 C 语言写个 helloworld ,现在早就忘光光啦
为什么说常规的编程语言呢,因为我确实会写一点基础的 SQL ,这个是职业需要,我刚刚专门去问了一下 GPT ,写 SQL 算不算写代码,GPT 的意思是勉强也可以这么算哈哈哈,所以呢…我能说我会写代码吗?我不这么自认为,毕竟 SQL 我也只会非常基础的,甚至于现在我都用 GPT 帮写 SQL ,估计这点基本功也快丢掉了
还有个别说逛 V 站,知道 token ,会用 Github 啥的不可能不会写代码…这个真的有点胡扯啦,如会玩这几个就一定会写代码了,那写代码是不是太容易了一些呀
37 条回复    2023-09-28 16:30:45 +08:00
MASAILA
    1
MASAILA  
   2023 年 4 月 3 日
赞,想了解过程
whoisix
    2
whoisix  
   2023 年 4 月 3 日 via Android
厉害,和楼上一样,希望了解过程
viewer003
    3
viewer003  
OP
   2023 年 4 月 3 日   3
@MASAILA @whoisix 我试着回复你们喔,你们可能是想了解用 GPT 实现这个软件的过程吧,我简单描述一下

- 背景简略写:我偶尔需要在不同设备间同步点信息,经常用的就是 telegram (手动 copy 、send
- 想省事,听说有人用 GPT 写 App 还上传到 App Store 了,将信将疑,不确定能不能实现我这个小需求,先大概问问 GPT 实现这个需要怎么做(很复杂就算了
- 问了几次,好像看起来不是很难(那试试看吧,万一实现了呢
- 周四晚上开始下载安装 xcode ,先学习了怎么创建一个 macOS App 的项目
- 周五请假,先睡了一上午,午饭后端着 Mac 去了星巴克,大概 2 点左右开始问问 GPT 怎么写第一行代码
- 省略一些内容,大致就是跟 GPT 反复描述需求,然后他改,我来 Copy 到 xcode 并运行,哪里有报错、告警都丢给 GPT (反正我也不太看得懂
- 必须解决所有的报错(虽然警告不影响运行,但是我也要求 GPT 解决了所有的警告
- 大概不到两个小时,初版的 Clipboard-to-Telegram 就调试成功并生效了(先只实现了对文本的监听和发送,怕一次要求太多实现不了打击自信,成功后开始兴奋了
- 给 GPT 加需求,要求再监听图片,验证剪贴板内容去重,发送图片走文件(优化体验,大概一个小时调试成功,激动
- 继续给 GPT 加需求,要分发这个小工具,得支持配置 bot token 和 chatID ,另外监听支持个开关(这两步里因为调整了代码的结构,报错多了一些,耐心点,一步步问 GPT ,最后还是都给解决了,这时候大概下午五点半,心满意足的回家了
- 周末出游了两天,昨晚回来给加了点配置说明,发到了 GitHub
v2esand
    4
v2esand  
   2023 年 4 月 3 日 via iPhone
很有指导意义
/table>
viewer003
    5
viewer003  
OP
   2023 年 4 月 3 日 via iPhone
@v2esand 动手试试
qfdk
    6
qfdk  
PRO
   2023 年 4 月 3 日 via iPhone
来个 GPT4 的链接呗 我也要抄作业
viewer003
    7
viewer003  
OP
   2023 年 4 月 4 日 via iPhone
@qfdk 用的官网的呀,开了 PLUS https://chat.openai.com/
qfdk
    8
qfdk  
PRO
   2023 年 4 月 4 日
@viewer003 #7 好好好 感谢 我还说不行我也开个 plus 玩玩
ddmasato
    9
ddmasato  
   2023 年 4 月 4 日
厉害了...完全不会写代码怎么会这么溜..
nirayxu
    10
nirayxu  
   2023 年 4 月 4 日
@viewer003 下载了,提示无法打开?
viewer003
    11
viewer003  
OP
   2023 年 4 月 4 日
@nirayxu 额,是 macOS 12+不,好像只支持到这个版本
viewer003
    12
viewer003  
OP
   2023 年 4 月 4 日
@ddmasato 因为省略了很多跟 GPT 反复询问和试错的细节啦哈哈,另外也要归功于 GPT4 老师教的好
nirayxu
    13
nirayxu  
   2023 年 4 月 4 日
@viewer003 是啊,12.6.3
vlean
    14
vlean  
   2023 年 4 月 4 日
方便分享下聊天过程?
viewer003
    15
viewer003  
OP
   2023 年 4 月 4 日
@nirayxu 方便留个 tg 联系下不,或者直接联系我 @Curtisi ,我看了下可能是之前改兼容的系统版本位置不对,重新问了问 GPT 又调整了下,给你发给新的版本试试看
viewer003
    16
viewer003  
OP
   2023 年 4 月 4 日
@vlean GPT 官方好像没有分享聊天页内容的功能,我可能需要先看看有什么办法能友好的分享出来的,内容有些长
viewer003
    17
viewer003  
OP
   2023 年 4 月 4 日   1
@vlean 我用最笨的长截图方式把聊天过程 down 下来放到了: https://tmp.link/f/642bf8417842b ,可以查看哈,24 小时有效
abbcccdddd
    18
abbcccdddd  
   2023 年 4 月 4 日
Pandroid
    19
Pandroid  
   2023 年 4 月 4 日 via Android
3 和 4 的差距大吗?
viewer003
    20
viewer003  
OP
   2023 年 4 月 5 日 via iPhone
@abbcccdddd 好咧,晚些我试试,感谢
viewer003
    21
viewer003  
OP
   2023 年 4 月 5 日 via iPhone
@Pandroid 我觉得 GPT4 在理解能力上优势大一些
buaacss
    22
buaacss  
   2023 年 4 月 5 日
太棒啦!
lopda
    23
lopda  
   2023 年 4 月 5 日
赞!。给更多人实现自己的想法的机会。
xinzhi
    24
xinzhi  
   2023 年 4 月 5 日
早上在 Twitter 看到这个分享,用 macOS 捷径简单复刻了一下这个想法,这里是我的过程分享:

https://twitter.com/xinzhi/status/1643438273254264834

qingchen666
    25
qingchen666  
   2023 年 4 月 5 日
开通 plus 教程 强力推荐 4 比 3.5 强太多了 https://mirror.xyz/eatdao.eth/MIZVc7NgrtXiWpt2nqovK4-3RCNC4eZVhwWJ-Xz3m6I
viewer003
    26
viewer003  
OP
   2023 年 4 月 5 日 via iPhone
@xinzhi 好厉害
alchuan
    27
alchuan  
   2023 年 4 月5 日
@viewer003 来晚了 文件失效了 可以再发一下吗
viewer003
    28
viewer003  
OP
   2023 年 4 月 5 日 via iPhone
@alchuan 你好,我重新把沟通记录放到了这里,不会短期失效了,可以下载查看哈: https://t.me/ClipboardToTelegram/3
lemon6
    29
lemon6  
   2023 年 4 月 6 日
tg 得有魔法,还是不怎么方便,能否支持其他平台呢
viewer003
    30
viewer003  
OP
   2023 年 4 月 6 日
@lemon6 可是,其他还有哪个软件是支持 全平台多端登录,云端存储还不限空间的嘛
alchuan
    31
alchuan  
   2023 年 4 月 6 日
@viewer003 感谢感谢
alchuan
    32
alchuan  
   2023 年 4 月 6 日
@lemon6 用魔法打败魔法
windyskr
    33
windyskr  
   2023 年 4 月 7 日
厉害!我用 ChatGPT 写了好几个小脚本,没想到还能用来写图形化界面。
viewer003
    34
viewer003  
OP
   2023 年 4 月 7 日
@windyskr 嘿嘿,反正都是代码实现,没有太大差别
TodayLsp
    35
TodayLsp  
   2023 年 4 月 15 日
win10 有类似的软件吗
@viewer003
Jreen
    36
Jreen  
   2023 年 9 月 28 日
已加入 tf,bWZ5LmhkMTAxMUBnbWFpbC5jb20=
Jreen
    37
Jreen  
   2023 年 9 月 28 日
回复错帖子了,非常抱歉
关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1128 人在线   最高记录 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 27ms UTC 18:07 PVG 02:07 LAX 10:07 JFK 13:07
Do have faith in what you're doing.
ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86