# aist **Repository Path**: neltha/aist ## Basic Information - **Project Name**: aist - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-05-27 - **Last Updated**: 2025-05-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # AIST --- ***您的ai智能终端*** --- ## 一.前言 本项目旨在做出来一个可以让ai实时补写命令行代码的终端,通过自己配置的大模型辅助命令行的应用. 作者只是个啥也不会就闯入这个专业的大一新生,不是特别完善请轻点喷. ![主界面](./pic/mainwindow.png) --- ## 二.用法 #### 1.配置模型 如下图,使用本项目需要先自己配置模型. ![config](./pic/config_model1.png) ![config](./pic/model_dialog.png) 国内有很多模型的api都是免费的. 我在开发的时候用的是星火大模型和智谱的glm-4-flash,都是免费的,都可以正常用. #### 2.生成&运行代码 如下图 ![generate](./pic/generate.png) 在order栏中输入自然语言,点击生成会在code里生成对应的可执行代码,并在msg栏中显示ai给的解释信息. ![execute](./pic/execute.png) 点击运行按钮后就会运行代码,运行结果会传递回msg框覆盖之前的解释信息. *注:* 1. 生成的代码会直接在源代码后面,本项目试图添加提示词来达到代码补全的项目,但由于模型问题效果不是很理想,请尽量直接描述想做的事情. 2. 本项目运行时实际上是把代码写入了一个脚本然后直接运行脚本的,方便执行复杂任务.你会看到结果是因为设置了命令回显,所以不要奇怪为什么写的是%%包裹的变量却显示就是对应值. #### 3.历史记录与收藏 如下图 ![his](./pic/history.png) 执行过的代码会留下历史记录,记录执行过的代码以及运行结果. 你可以在这里框选收藏,或是在主窗口直接点击收藏按钮收藏对应的代码. ![starcode](./pic/starcode.png) 收藏过的代码会在收藏窗口陈列,并通过json文件保存,你可以直接修改其中代码并在单独的小窗口内运行. *注:类似,模型也可以被收藏* #### 4.切换模式 ![starcode](./pic/mode.png) 菜单栏中有一个切换模式的按钮,可以在独立模式与跟进模式中切换. 底部的状态栏会显示你所在的模式与一些基本信息. 独立模式下你的每一次运行都是开启了一个分立的子进程,而在跟进模式下,会只开启一个子进程并不断与其交互. --- ## 三.使用方法 #### 1.省流版 对于windows用户,本项目采用了pyinstaller打包,可以直接下载release,点击其中的exe文件就可以直接开始使用了. ![release文件夹](./pic/release.png) #### 2.编译版 本项目采用了pyqt5框架进行开发,并且引入了subprocess等各种库,所以编译前需要安装一下依赖,依赖项包装在requirements.txt文档里了,运行以下代码一键安装. ``` pip install -r requirements.txt ``` 若安装过程中出现问题,更新一下pip或其他包管理器,然后打开requirements.txt查看各个依赖项手动下载一下,然后就可以: ``` python aist.py ``` *注:虽然本项目理论上做了对linux的兼容,但因为我不怎么用linux,也没有测试过,而且linux对GUI程序支持的不是很好,所以linux用户在使用本项目前需要装个x服务器之类的,自己试试看,或者干脆用windows虚拟机.* --- ## 四.絮叨 好吧,这个项目其实就是一个大一新生练手的东西,本人之前没有接触过其他项目的开发,除了学生信息管理系统. 语言也只认真学过一个c语言.至于为什么这个项目是用Python写的呢,也只是因为Python简单而且功能太多啦.