Linux基础系列文章大纲
Shell系列文章大纲
AI遍布各个领域,终端上也不例外。
在终端上,我经常不知道一个未曾使用过的命令用法,或者会忘记命令的选项参数,又或者我不熟悉PowerShell/CMD,但有时候想在PowerShell/CMD上执行一些简单的必要操作。以前需要查文档、搜网页,现在可以直接在终端上向AI提问,让它给我显示出满足需求的具体命令行。
项目地址:https://github.com/TheR1D/shell_gpt
安装:
安装好之后,需要设置AI的API,现在deepseek非常便宜,所以我使用deepseek的API。当然,使用其他AI的API也一样的。申请deepseek API: https://platform.deepseek.com/api_keys。
申请之后,创建sgpt的配置文件(如果是Windows,则在),并在其中填入Deepseek的API以及API接口。
然后就可以使用命令来和ai交互了。
直接将需求描述作为命令的参数即可。
默认情况下,生成的内容是markdown格式的,而在终端中想要显示markdown文本格式,需要借助额外的工具命令来显示。所以,直接显示内容的时候,如果回答中包含缩进、对齐、居中、表格等格式,显示可能会有点乱。当然,可以使用选项来直接输出markdown文本的原文:
类似于Python的Repl模式,可以进入一个完全交互式的一问一答会话环境,它有上下文感知。
通过指定会话模式,在会话过程中,会话内容会被保存下来,再次进入会话,之前的会话内容还存在,且在会话模式下可以进行上下文感知。Repl模式实际上是开启了一个会话的。
在的帮助信息中,可以看到选项可以列出当前保存的会话名,可以输出会话信息和会话历史记录。
可以根据描述,生成对应的shell命令。并且sgpt会自动识别当前所在的Shell是什么Shell,从而给出适合该Shell的命令行。
如果不想要交互式询问,只是想要让sgpt输出生成的命令,可以加上选项:
当然,在Powershell或CMD上也是可以使用sgpt的:
由于DeepSeek的API会话是有token缓存机制的,命中缓存可以更便宜一点(虽然deepseek已经很便宜了,用来生成几个几十个单词的命令行,基本上和免费也差不多了)。token的缓存是从前向后匹配是否命中的,因此越靠前面的描述尽量不要改,或者在原有的需求描述上追加描述。
可以将这些选项也用在REPL模式下:
与生成命令行类似,sgpt当然也可以为我们生成代码,不过由于非Shell代码无法直接在Shell下执行,因此默认是非交互的,而是直接输出代码内容:
同样,可以设置Repl模式下总是生成代码:
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/218376.html