使用魔法改善魔法,用chatgpt生成剪贴板保存工具减轻工作量

最近开始使用chatgpt生成代码来编写小工具,大部分时候还算靠谱,就是每次从网页上粘贴内容到编辑器中比较麻烦,尤其是chatgpt洋洋洒洒,给了若干个程序代码,一个个的粘贴真是要了老命了。

试了试cursor,发现也只是单个文件的生成,没有种一劳永逸的生成所有文件的功能。还是不够智能。

想着写个插件,将对话里提到的文件挨个保存到本地,结果发现解析页面文件比较复杂,放弃。

想着修改网页文件,将复制代码修改为保存文件,研究了一阵发现有点复杂,js代码都做过混淆加密,比较难搞,放弃。

还是回归老本行,写python脚本来实现吧。

直接让chatgpt生成一段代码,监视剪贴板,这样,当我点击复制代码之后,按下快捷键alt+s,就能保存代码了。整个过程还算顺利,chatgpt第一次生成的代码理解错意思了,导致退出的时候勾选了不需要再次确定,程序就启动不起来了,启动就直接退出,让chatgpt修改了一稿,直接通过。

看了一下时间,整改过程用时1个小时左右,加上调试脚本的时间,还算快!~~

下面贴出来python3的源码,有需要的可以自取,我也编译成可执行的程序,放到百度云盘和阿里云盘上,可以自取。

百度云:

https://pan.baidu.com/s/1-s-UwxbGP0nCshOzNMoQdA?pwd=wrp6 提取码: wrp6

阿里云:

阿里云盘分享

提取码: 89xf

源代码:

import tkinter as tk
import pyperclip
from tkinter import filedialog
import keyboard
import os# 创建保存剪贴板内容的函数
def save_clipboard():# 获取剪贴板内容content = pyperclip.paste()# 判断剪贴板是否有内容if content:# 弹出保存对话框,获取保存路径file_path = filedialog.asksaveasfilename(defaultextension='.txt')# 如果有选择保存路径则保存文件if file_path:with open(file_path, 'w', encoding='utf-8') as f:f.write(content)print('文件已保存:', file_path)# 创建监听热键的函数
def hotkey_listener(quit_confirm_flag):# 监听快捷键 alt+s,调用保存剪贴板内容的函数keyboard.add_hotkey('alt+s', lambda: save_clipboard())# 监听快捷键 alt+q,弹出提示框keyboard.add_hotkey('alt+q', lambda: quit_confirm(quit_confirm_flag))# 创建退出确认弹出框的函数
def quit_confirm(quit_confirm_flag):# 如果 quit_confirm_flag 为 True,则不弹出提示框直接退出if quit_confirm_flag:# 取消监听热键keyboard.unhook_all_hotkeys()# 取消tkinter的事件循环root.quit()# 退出程序os._exit(0)# 创建提示框confirmation = tk.Toplevel()confirmation.title('确定退出?')# 创建提示信息label = tk.Label(confirmation, text='是否退出程序?')label.pack(side='top', padx=20, pady=20)# 创建复选框var = tk.IntVar()check_box = tk.Checkbutton(confirmation, text='下次不再提醒,直接退出', variable=var)check_box.pack(side='top', padx=20, pady=20)# 创建确认和取消按钮button_confirm = tk.Button(confirmation, text='确认', command=lambda: confirmation_action(var))button_confirm.pack(side='left', padx=20, pady=20)button_cancel = tk.Button(confirmation, text='取消', command=confirmation.destroy)button_cancel.pack(side='right', padx=20, pady=20)# 创建退出确认弹出框的动作函数
def confirmation_action(var):if var.get() == 1:# 如果勾选了复选框,则创建一个名为'config'的文件,保存勾选状态with open('config', 'w', encoding='utf-8') as f:f.write('1')# 取消监听热键keyboard.unhook_all_hotkeys()# 取消tkinter的事件循环root.quit()# 退出程序os._exit(0)if __name__ == '__main__':# 判断是否存在'config'文件,如果存在且内容为'1',则弹窗 flag 设置为 Falsequit_confirm_flag = Falseif os.path.exists('config'):with open('config', 'r', encoding='utf-8') as f:data = f.read()if data == '1':quit_confirm_flag = True# 创建窗口root = tk.Tk()root.title('剪贴板保存工具')root.geometry('600x200')# 创建文本提示信息label = tk.Label(root, text='按Alt+S键保存剪贴板内容\n按Alt+Q键或关闭窗口程序退出', font=('微软雅黑', 24))label.pack(expand=True)# 监听热键hotkey_listener(quit_confirm_flag)# 进入消息循环root.mainloop()
 

chatgpt对话过程截图

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/13355.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Claude 免注册教程

前 OpenAI 副总裁创建的人工智能新项目 “Claude” 来了,有望与 ChatGPT 展开激烈竞争。 Claude 是什么? Claude 是由人工智能安全创业公司 Anthropic 开发的 AI 产品。Anthropic 由多位知名高校的人工智能专家联合创立,其宗旨是研究如何设计…

天津市人工智能计算中心揭牌 天下津梁融汇AI之力

“九河下稍天津卫,三道浮桥两道关”,这是天津人熟知的一句话,意思是九河下稍的尽头是天津卫,是说天津是九条河流的入海口。自明永乐二年天津设卫以来,这座城市就是江河汇聚、贯通南北的水陆码头。天津名字的由来之一&a…

昇腾AI深耕沽上:港口辐射力之后,天津再添基础创新辐射力

作者 | 曾响铃 文 | 响铃说 AI计算正在以新基建联动产业集群的方式,加速落地。 不久前,天津市人工智能计算中心正式揭牌,该中心整体规划300P算力,2022年底首批100P算力上线投入运营,并实现上线即满载。 这是昇腾AI…

AIGC:StableLM 简介

文章目录 [toc]简介应用实践小结其他 简介 众所周知,去年初创公司 Stability AI 发布的 AI 图像生成工具 Stable Diffusion,成为一种革命性的图像模型,也使 AI“文生图”实现了飞速的发展。满载着大家对其“不再局限于开发图像生成”和“开源…

Stable Diffusion公司开源大语言模型StableLM,网友:不是我想要的!

整理 | 朱珂欣 出品 | CSDN(ID:CSDNnews) 众所周知,去年初创公司 Stability AI 发布的 AI 图像生成工具 Stable Diffusion,成为一种革命性的图像模型,也使 AI“文生图”实现了飞速的发展。 满载着大家对其“…

copilot使用教程

Copilot简介 Copilot是⼀种基于⼈⼯智能的代码⾃动补全⼯具,由OpenAI和GitHub共同开发。它使⽤⼈⼯智能算 法来分析代码库,并根据上下⽂和编程语⾔的语法提⽰,⾃动⽣成⾼质量的代码。⽬前,Copilot只能 与GitHub上的代码库集成&…

zblog负载过高导致访问不流畅处理办法

当您的zblog负载过高时,可能会导致网站响应时间过长,甚至无响应。这会影响到您的访客体验,同时也会影响您的网站排名。以下是一些应对方法: 1. 增加服务器资源:如果您的服务器配置过低,可以考虑增加资源&am…

Stable Diffusion公司开源大语言模型StableLM,网友:能把人逼疯!

整理 | 朱珂欣 出品 | CSDN(ID:CSDNnews) 众所周知,去年初创公司 Stability AI 发布的 AI 图像生成工具 Stable Diffusion,成为一种革命性的图像模型,也使 AI“文生图”实现了飞速的发展。 满载着大家对其“…

GPT 学术优化 (ChatGPT Academic)搭建过程(含ChatGLM cuda INT4量化环境和newbing cookie)

文章目录 1、GPT Academic2、chatGPT3、chatGLM4、newbing 1、GPT Academic 项目地址:地址 安装部分 git clone https://github.com/binary-husky/chatgpt_academic.git cd chatgpt_academicconda create -n gptac_venv python3.11 conda activate gptac_venv pyt…

OpenAI GPT3.5/GPT3 + Flask 制作自己的交互网页教程 | 附源码 和 Github链接

1. OpenAI GPT API 1.1 GPT 3.5 API (更新) 真正的 ChatGPT API, gpt-3.5-turbo,终于来了!不同于之前的 GPT3 text-davinci-003 的 api 版本。 GPT 3.5 版本生成的回答将十分的智能。 下图是现在OpenAI提供的模型。…

ChatGLM实战 - 文本信息抽取

1. ChatGLM介绍 ChatGLM-6B 是一个开源的、支持中英双语的对话语言模型,基于 General Language Model (GLM) 架构,具有 62 亿参数。结合模型量化技术,用户可以在消费级的显卡上进行本地部署(INT4 量化级别下最低只需 6GB 显存&…

【ChatGLM】本地版ChatGPT ?6G显存即可轻松使用 !ChatGLM-6B 清华开源模型本地部署教程

目录 感谢B站秋葉aaaki大佬 前言 部署资源 部署流程 实机演示 ChatGML微调(人格炼成)(个人感觉蛮有趣的地方) 分享有趣の微调人格 实机演示(潘金莲人格) 感谢B站秋葉aaaki大佬 秋葉aaaki的个人空间…

清华版Chatgpt:chatglm-6B教程——如何从训练中确定最合适的学习率

我们在使用chatglm-6B的时候,总会遇到一个问题。即学习率如何确定。我们首先先看chatglm的两个训练用sh文件的学习率是如何确定的。 一、如何第一时间确定学习率 我们可以看到在chatglm给的标准中,对于聊天的训练所默认的学习率是要小于训练广告词的&…

来自清华的ChatGPT?GLM-130B详解

原文:来自清华的ChatGPT?GLM-130B详解 - 知乎 本文会分析一下来自清华的ChatGPT,这篇论文的价值很大,为什么这么将?因为他开源了所有代码,包括模型,baseline。确实是一个不错的里程碑。 GLM-1…

一种平价的chatgpt实现方案,基于清华的 ChatGLM-6B + LoRA 进行finetune.(aigc大模型风口,校招找工作必备)

** 清华大学的chatglm-6b开源模型对话能力虽然能基本满足对话需求,但是针对专业领域和垂直领域回答显得智商捉急,这个时候就需要进行微调来提升效果,但是但是同学们显卡的显存更捉急,这时候一种新的微调方式诞生了,现在…

chatgpt相关关键字

听了一堂chatgpt的课程,真假参半,但积累了一些关键词。不知道这些关键字会在什么时候起到作用,先记录下来作为灵感积累 1 自然进化的过程,是人选择工具,也是工具选择人 2 Copliot-自动编程,感觉适用于独立新…

你会接受3.5万,但很讨厌的工作吗?网友评论亮了

大家好,我是快乐打工人小饴 周四周四,无所事事 不如来“八卦”一些轻松的话题 看看程序员们近期都在关注什么吧 你心目中Top3的公司有哪些? 网友神回复:强盛集团! 对于职场人来说,选择一家适合自己的公…

“我的人生可以分成两部分:有电脑之前和有电脑之后。”

最近,ChatGPT的出现让AI成为当下乃至未来的强大风口 而这个传奇的缔造者——山姆奥特曼(Sam Altman) 也在一夜之间成为全球最火爆的“顶流”。 “我的人生可以分成两部分:有电脑之前和有电脑之后。” 从8岁起,他就迷…

解放生产力,社媒运营人还能这样玩转ChatGPT?

相信大家这段时间都被ChatGPT刷屏了吧,东哥我也不例外!基本上一打开社媒平台都是在讨论ChatGPT,那社媒运营人应该如何使用ChatGPT呢?东哥今天就跟大家唠唠。 利用ChatGPT写广告标语、广告文案 运营人常常为广告标语、广告文案等想到头秃&…

中创AI|政治、工作、娱乐,ChatGPT正逐步影响我们的社会生产生活!

“作为政策官员,我们所做的一切,无论是编写会议记录还是批准预算文件,只是为了调动资源来解决一个常见问题。一旦我们从这个角度看待自己,ChatGPT就会成为推动者,而不是破坏者。” ——新加坡政府官员 ChatGPT可被广…