当前位置: 首页 > news >正文

AI辅助编程日记和chat历史开源Series 1:VSCode + GitHub Copilot 自动下载及安装软件

诸神缄默不语-个人技术博文与视频目录

文章目录

  • 1. 软件介绍
  • 2. 开发状态
  • 3. chat历史开源

1. 软件介绍

大致来说就是因为总有人问我如何下载、安装各种软件、编程环境,所以我一拍脑袋觉得,为什么不直接写一个自动干这些事儿的软件呢!

具体的软件简介和使用说明等我有空了让AI来写。

软件现在是用tkinter开发的Python客户端软件,UI长这样:
在这里插入图片描述

2. 开发状态

等我版本稳定一点再开源

3. chat历史开源

完整的chat历史我打算放到开源项目里。这里就放我的prompt部分

  1. 我现在打算写一个自动从官网(https://git-scm.com/)下载Git软件(首先检查本地电脑的网络连通性,如果连不了官网就使用别的镜像网站下载。这个镜像网站选什么我还没想好,反正你先把接口留出来;再给出一个没有网时离线用本地安装包的选项)并自动安装的软件,安装前要先问一下用户想要安装到什么文件夹下,还有别的一些配置(要求用全中文、无专业术语的简单文字)。这个软件我以后还可能要扩展到下载别的软件,你先把位置留出来。我目前只考虑做成Win10、win11系统上的exe格式,用户直接打开exe就可以用;然后我这边用什么语言我都不介意,你可以思考一下什么语言最合适,目前我倾向于用Python 3来写。
  2. 1. 我现在使用包管理器uv来实现了跑一趟红环境管理,现在我可以运行src\main.py命令了。2. 我现在的问题是,我已经下载了VSCode软件,我还能测试这个下载代码而不影响我的电脑环境本身吗?还是我只能对一些部分进行单元测试,而别的部分我就只能根据逻辑来进行判断了?3. 为什么你打包用的是cx_Freeze?我之前看的比较多的用的是pyinstaller,这两者哪个比较好?
  3. 我现在有一个问题是为什么我这个main.py打开的MainApp主界面好像有点模糊?
  4. 现在main.py的效果更丑了,字体巨大,显示不全
  5. 现在是默认打开的时候很小,得放大到全屏才能把字显示全;而且为什么“欢迎使用软件下载安装助手”和“请选择安装位置:”和ttk.Entry和”准备就绪“字体这么大,别的字体就小?
  6. 安装这部分我想了一下哈,我觉得应该实现,就是我先选择下载路径,然后再选择安装路径。
    然后测试模式你帮我研究一下如何实现测试。
  7. 我想了一下,self.network_checker.check_connection()现在测试的东西可能又多又少。我现在希望这个软件是具有可扩展性的。现在只支持Git的下载和安装,但是它应该以后能安装各种软件。所以我现在需要:1. 这个UI本身就应该支持各种软件,你留出位置;现在只做Git的。2. 我现在应该可以选择一键下载并安装,或者仅安装(用本地的安装包)。3. self.network_checker.check_connection()这里应该每次只测试当前要安装的软件对应的官网的网站
  8. 我现在试图设置install_only_btn的text为"使用本地安装包直接安装",width=15就显得太窄了,我应该设置多宽合适?
  9. 我现在是不是就可以开始进行下载和安装功能的安全测试了?我应该怎么实现呢?
  10. 测试这部分具体是怎么样的?
  11. 那我现在先单独测试下载功能。我想问的是下载功能我适合直接用uv run src\main.py吗还是应该用unittest包跑tests.test_downloader.py呢?第一是,这下载功能我不是还没写完吗?第二是,这个测试代码保证测试的是我主代码里面的下载功能吗?
http://www.dtcms.com/a/360318.html

相关文章:

  • 大模型训练全流程
  • 在deepseek v3.1上加自信度参数的外挂方案,plugin,朝向一步一步
  • [光学原理与应用-361]:ZEMAX - 分析 - 像差分析
  • Win32学习笔记 | recv函数
  • MVC架构模式
  • XXL-JOB任务执行The access token is wrong问题分析解决及原理源码解析
  • 【Linux】linux进程 vs 线程
  • 《WINDOWS 环境下32位汇编语言程序设计》第9章 通用控件(2)
  • Modbus CRC16校验码在线计算器
  • Python训练营打卡Day49-神经网络调参指南
  • 大模型参数量与计算量(FLOPs)估算方法
  • [WUSTCTF2020]B@se1
  • 后向投影合成孔径辐射源定位方法(一)
  • Linux-数据库
  • MVC模式学习
  • 物种多样性与物种丰富度
  • 制造业生产线连贯性动作识别系统开发
  • 使用 Claude Code 与 Remotion 制作自定义动画视频的完整教程
  • 代码分析之符号执行技术
  • 多人协作开发指南二
  • 简化对齐训练:用明文对比数据SFT替代复杂DPO
  • 8针脚的1.8寸IIC接口的TFT彩屏的八个引脚都需要使用吗?
  • 【编号186】中国劳动统计年鉴(1991-2023)
  • LeetCode 2570.合并两个二维数组
  • 超越关键词:RAG系统如何破解用户查询的“模糊密码”
  • BLE广播与扫描
  • 嵌入式C学习笔记之预编译
  • Redis面试重点-2
  • Coze源码分析-工作空间-项目开发-前端源码
  • 在Windows系统Docker中使用wsl2、容器、windows文件路径三种不同挂载方式的区别和性能差异