当前位置: 首页 > 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.xdnf.cn/news/1407601.html

相关文章:

  • 《打破 “慢“ 的黑箱:前端请求全链路耗时统计方案》
  • Vue3 响应式基础
  • 前端学习——JavaScript基础
  • 创维LB2004_安装软件教程
  • 37. 解数独
  • GaRe:面向非约束户外照片集的可重光照 3D 高斯溅射技术简要解析
  • Android开发-活动页面
  • C# .Net8 WinFormsApp使用日志Serilog组件
  • c++ Effective c++ 条款5
  • 机器学习之线性回归
  • 数据结构02:排序算法
  • PyQt5 进度条详细示例与性能优化
  • 电商系统的分布式事务调优
  • Knit-易用的prompt管理和调试工具
  • 第六章:透明度-Transparency《Unity Shaders and Effets Cookbook》
  • io进程线程;标准IO;0831
  • 【嵌入式】【调用函数图】手动绘制函数调用状态机
  • 【优先算法--前缀和】
  • 3DES加解密的算法Java Python Golang
  • CVPR上的多模态检索+视频理解,LLM助力提效翻倍
  • 8.1【Q】VMware相关
  • 吴恩达机器学习作业十一:异常检测
  • 大模型——利用RAG构建智能问答平台实战
  • 在Ubuntu服务器上安装KingbaseES V009R002C012(Orable兼容版)数据库过程详细记录
  • Qwen3_moe模型代码解析
  • FreeRTOS实战:任务创建与调度详解
  • 【MySQL自学】SQL语法全解(上篇)
  • 【PS实战】逐步打造静物的艺术色调(大学作业)
  • 从零开始搭建使用 TDengine:新用户快速上手指南
  • windows docker 中的mysql 无法被外部浏览器访问如何解决