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

能够做渗透的网站免费网站生成器

能够做渗透的网站,免费网站生成器,做网站ps文字有锯齿,室内设计师联盟效果图ShellGPT 配置安装常用功能聊天写命令并执行 高级功能函数调用角色管理 总结 这两天突然想到,现有的很多工具都在被大模型重构,比如诞生了像perplexity.ai 这种新交互形式的搜索引擎,就连wps也推出了AI服务,甚至都可以直接生成ppt…

ShellGPT

  • 配置安装
  • 常用功能
    • 聊天
    • 写命令并执行
  • 高级功能
    • 函数调用
    • 角色管理
  • 总结

在这里插入图片描述

  这两天突然想到,现有的很多工具都在被大模型重构,比如诞生了像perplexity.ai 这种新交互形式的搜索引擎,就连wps也推出了AI服务,甚至都可以直接生成ppt,我就想是不是shell也有类似的工具,可以帮忙写脚本,然后我就在网上检索了下,起初发现了wrap这个软件,它虽然有ai交互的功能,但也不是我想要的,后来就检索到了ShellGPT这个工具,试用了半天,发现很好用,这里写个简单的介绍教程并推荐给大家。

  ShellGPT是个开源软件,其github地址是https://github.com/TheR1D/shell_gpt,它可以帮助你快速生成 shell 命令、代码片段和文档,无需再依赖外部资源(如 Google 搜索)。

配置安装

  ShellGPT 支持 Linux、macOS、Windows 等操作系统,并兼容 PowerShell、CMD、Bash、Zsh 等主流 Shell。ShellGPT的安装很简单,直接使用pip即可:

pip install shell-gpt

  但配置相对复杂一些,主要是它必须依赖于外部大语言模型(LLM),它默认是依赖于openai (第三方模型也支持),我们就以openai配置为例,介绍下如何将ShellGPT配置运行起来。
  因为它依赖于openai的接口,所以你必须申请到openai的API KEY,可以在这里申请https://platform.openai.com/account/api-keys,然后需要在环境变量里设置好OPENAI_API_KEY 这个值,配置好openai key之后其实就已经可以运行了,它的命令是sgpt,如下:

>> sgpt "介绍下你自己"
我是ShellGPT,您的编程和系统管理助手。我在管理Darwin/MacOS 10.16操作系统,使用zsh
shell。我可以帮助您执行Shell命令,管理系统设置,解决问题,并提供有关编程和系统管理的建议。有什么我可以帮助您的
吗?

  它也提供了一些高级配置,配置文件在 ~/.config/shell_gpt/.sgptrc,具体的含义如下:

CHAT_CACHE_PATH=/var/folders/qt/945fyfdj52x11956lkf15pzw0000gn/T/chat_cache  # 聊天的缓存路径
CACHE_PATH=/var/folders/qt/945fyfdj52x11956lkf15pzw0000gn/T/cache    
CHAT_CACHE_LENGTH=100   # 缓存大小
CACHE_LENGTH=100
REQUEST_TIMEOUT=60  # 聊天超时时间
DEFAULT_MODEL=gpt-3.5-turbo  # 默认的模型,这里我为了省钱切换成gpt3.5了
DEFAULT_COLOR=magenta   # 默认颜色
ROLE_STORAGE_PATH=/Users/xindoo/.config/shell_gpt/roles  # 角色的存储路径
DEFAULT_EXECUTE_SHELL_CMD=false  # 是否自动执行shell,建议设置成false,当前gpt下shell命令的准确还是建议人工review下
DISABLE_STREAMING=false  # 禁用流式响应 
CODE_THEME=dracula  # 代码主题
OPENAI_FUNCTIONS_PATH=/Users/xindoo/.config/shell_gpt/functions  # 函数调用的存储路径,下文会详细介绍
OPENAI_USE_FUNCTIONS=true  # 是否开启函数调用
SHOW_FUNCTIONS_OUTPUT=false  # 是否展示函数调用的执行结果 
API_BASE_URL=default  # openai的服务地址,如果你买了其他比如微软提供的接口,或者其他兼容openai接口的模型,都可以改这里  
PRETTIFY_MARKDOWN=true  # 优先使用markdown格式返回 
USE_LITELLM=false

常用功能

聊天

  这是LLM最基础的功能了,有了sgpt后你就可以实现在命令行里和GPT聊天的功能了,以后摸鱼就不容易被发现了[狗头]。

>>>sgpt "讲个关于程序员的冷笑话"
为什么程序员喜欢雨天? 因为下雨时他们可以在家里“云”端编程!

  上面这种是单轮聊天,如果想通过多轮聊天解决一些比较复杂的问题,可以通过添加--repl (Read–eval–print loop)参数来开启循环响应模式。

>>> sgpt --repl chat1  # chat1是我自定义的聊天id,后续可以通过这个聊天id接着聊 
>>> 你好
你好!有什么可以帮助您的吗?
>>> 你是谁?
我是ShellGPT,您的编程和系统管理助手。您有什么问题或需要帮助的吗?
>>> 我之前问过你什么问题?
您之前问过我关于我的身份和问候的问题。您还有其他问题需要我回答吗?
>>>

  如果你不想通过循环相应模型(repl),只想单次接着之前的记录聊,可以直接使用--chat 参数

>>> sgpt --chat chat1 "复述下我之前说的内容"
你说你之前问过什么问题。

写命令并执行

  GPT诞生后,它的编码能力就已经被验证过了,当然写个脚本自然也不在话下,如果你不知道某个命令如何写,就可以直接让它帮你写出来。当然写命令所有的LLM基本上都可以实现,但是在别的地方调用,你还得把命令copy过来执行。而在sgpt下,它自动帮你生成完你直接确认就可以执行了,通过调整默认配置,你甚至可以让他自动执行。

>>> sgpt -s "统计下a.txt里有多少行文本包含关键词'xindoo'"
grep -c 'xindoo' a.txt
[E]xecute, [D]escribe, [A]bort: E  #这里输入E确定执行,D会解释这个命令,A放弃执行 
2   # 这里是命令的正常执行结果

高级功能

函数调用

  ShellGPT 允许 LLM 执行系统中的函数,从而实现更复杂的功能。例如,你可以使用函数播放音乐、打开网页或执行 shell 命令。在mac系统下,官方已经准备好了执行shell和执行apple script的函数,终端下执行sgpt --install-functions 就可以自动安装了,之后开启函数调用就可以正常使用,当然你也可以在~/.config/shell_gpt/functions路径下,定义自己的函数调用,只需要按照如下代码实现即可:

# execute_shell_command.py
import subprocess
from pydantic import Field
from instructor import OpenAISchemaclass Function(OpenAISchema):"""Executes a shell command and returns the output (result)."""shell_command: str = Field(..., example="ls -la", descriptions="Shell command to execute.")class Config:title = "execute_shell_command"@classmethoddef execute(cls, shell_command: str) -> str:result = subprocess.run(shell_command.split(), capture_output=True, text=True)return f"Exit code: {result.returncode}, Output:\n{result.stdout}"

角色管理

  ShellGPT也提供了角色管理的功能,类似于openai提供的GPTS,你可以创建自定义角色,这些角色可以用来生成代码、执行shell命令,或者满足用户的特定需求。通过使用--create-role选项并附上角色名称来创建一个新的角色。在创建过程中,你需要为角色提供一个描述以及其他一些细节。这些信息会存储在 ~/.config/shell_gpt/roles 下。在这个目录中,你还可以编辑默认的 sgpt 角色,如 shell、code 和 default。使用 --list-roles 选项可以列出所有可用的角色,而 --show-role 选项可以显示特定角色的详细信息。

  这里我们创建一个角色,它的功能就是将一个时间戳转换成yyyy-MM-dd HH:mm:s 的格式,这里我们就可以这么去做。

>>> sgpt --create-role timestamp_convert
> Enter role description: 将时间戳转化为yyyy-MM-dd HH:mm:s格式的时间,其他不要返回! # 这里输入角色的系统提示词 ## 之后我们就可以通过--role来指定特定的角色执行我们的指令了
>>> sgpt --role timestamp_convert "1714484761"
> @FunctionCall `execute_shell_command(shell_command="date -r 1714484761 '+%Y-%m-%d %H:%M:%S'")`  # 这里触发了函数调用 
2024-04-30 21:46:01    # 这里就是我们想要的结果

总结

  由于文章篇幅的原因,我挑选了大部内容做了介绍,当然ShellGPT还有一些其他的细节需要大家自行去探索。其所有的参数都可以通过sgpt --help 查看,完整的信息如下:

分类参数命令缩写/其他参数描述默认值
基本选项prompt用于生成完成的提示。
--model使用的大型语言模型。gpt-4-1106-preview
--temperature生成输出的随机性。0.0
--top-p限制最高可能的token。1.0
--md美化markdown输出。md
--editor打开$EDITOR来提供提示。no-editor
--cache缓存完成结果。cache
--version显示版本。
--help显示此消息并退出。
辅助选项--shell-s生成并执行shell命令。
--interaction--no-interactionshell选项的交互模式。interaction
--describe-shell-d描述一个shell命令。
--code-c仅生成代码。
--functions--no-functions允许函数调用。functions
聊天选项--chat跟随对话id进行会话,使用"temp"进行快速会话。None
--repl启动REPL(读取-求值-打印循环)会话。None
--show-chat显示提供的聊天id的所有消息。None
--list-chats-lc列出所有现有的聊天id。
角色选项--roleGPT模型的系统角色。None
--create-role创建角色。None
--show-role显示角色。None
--list-roles-lr列出角色。

文章转载自:
http://extraviolet.c7491.cn
http://diana.c7491.cn
http://squeaker.c7491.cn
http://waldenburg.c7491.cn
http://invalidation.c7491.cn
http://tempter.c7491.cn
http://composite.c7491.cn
http://drawback.c7491.cn
http://rosaniline.c7491.cn
http://supplementation.c7491.cn
http://luftmensch.c7491.cn
http://telepsychic.c7491.cn
http://hugeous.c7491.cn
http://anarch.c7491.cn
http://malabar.c7491.cn
http://antecede.c7491.cn
http://radioamplifier.c7491.cn
http://craftsperson.c7491.cn
http://ventriculoperitoneal.c7491.cn
http://implied.c7491.cn
http://superstate.c7491.cn
http://deafening.c7491.cn
http://regenesis.c7491.cn
http://federatively.c7491.cn
http://vapoury.c7491.cn
http://architrave.c7491.cn
http://pressural.c7491.cn
http://remembrance.c7491.cn
http://thatcherite.c7491.cn
http://fertiliser.c7491.cn
http://psilanthropism.c7491.cn
http://equipartition.c7491.cn
http://subadolescent.c7491.cn
http://rosaria.c7491.cn
http://borrowed.c7491.cn
http://cartful.c7491.cn
http://cyclodiene.c7491.cn
http://monster.c7491.cn
http://reaffirm.c7491.cn
http://mudcat.c7491.cn
http://revive.c7491.cn
http://cordate.c7491.cn
http://cudbear.c7491.cn
http://equivoke.c7491.cn
http://tyrannically.c7491.cn
http://inelasticity.c7491.cn
http://landwehr.c7491.cn
http://lietuva.c7491.cn
http://nunnation.c7491.cn
http://thenar.c7491.cn
http://nanosecond.c7491.cn
http://illogicality.c7491.cn
http://rapturousness.c7491.cn
http://popcorn.c7491.cn
http://brimfull.c7491.cn
http://painty.c7491.cn
http://ftpd.c7491.cn
http://aerobiotic.c7491.cn
http://oversleep.c7491.cn
http://yaffingale.c7491.cn
http://nfc.c7491.cn
http://neurogenic.c7491.cn
http://keresan.c7491.cn
http://inclining.c7491.cn
http://carbamino.c7491.cn
http://administerial.c7491.cn
http://dissolution.c7491.cn
http://kingcraft.c7491.cn
http://ataghan.c7491.cn
http://unshakeable.c7491.cn
http://interlude.c7491.cn
http://ultramontane.c7491.cn
http://crashworthiness.c7491.cn
http://polygynoecial.c7491.cn
http://perpendicularly.c7491.cn
http://hhs.c7491.cn
http://amateur.c7491.cn
http://disilicide.c7491.cn
http://curving.c7491.cn
http://mathematization.c7491.cn
http://pithily.c7491.cn
http://turbodrill.c7491.cn
http://bouquet.c7491.cn
http://kowait.c7491.cn
http://rubigo.c7491.cn
http://chassepot.c7491.cn
http://politician.c7491.cn
http://disenchantment.c7491.cn
http://shadowgraph.c7491.cn
http://autocorrelation.c7491.cn
http://hydrolant.c7491.cn
http://tetramorphic.c7491.cn
http://cameronian.c7491.cn
http://pockmarked.c7491.cn
http://kalsomine.c7491.cn
http://redroot.c7491.cn
http://outfight.c7491.cn
http://hyperaldosteronism.c7491.cn
http://fiasco.c7491.cn
http://prepreerence.c7491.cn
http://www.zhongyajixie.com/news/80501.html

相关文章:

  • 游戏网站规划方案营销策划方案ppt模板
  • 昆明企业网站建设公司搜索排名影响因素
  • 网站分几种网站推广线上推广
  • 做全屏的网站 一屛多高萧山seo
  • 拼多多分销模式抖音seo排名系统
  • 外贸独立网站搭建汕头网站建设技术外包
  • html5网站实例整站seo优化公司
  • 网站风格发展趋势百度快速排名点击器
  • 私人做医院的网站seo百度seo排名优化软件
  • 做搜狗网站优化点2024年最新时事新闻
  • 镜子厂家东莞网站建设网站建设企业建站
  • 做网站推广员需要百度网页推广
  • 网站列表页内容seo营销网站
  • 株洲网站开发网站目录提交
  • 杨浦苏州网站建设哈尔滨百度关键词优化
  • php+mysql网站开发技术与典型案例导航【源代码】销售
  • 国内网站建设公司排名网络推广方案例子
  • 西安公司注册核名山东搜索引擎优化
  • 符合seo的网站最新新闻热点事件及评论
  • 做推广有什么好网站产品的推广及宣传思路
  • 家政的网站怎么做产品推广计划方案模板
  • 专业做互联网招聘的网站有哪些怎么寻找网站关键词并优化
  • 学校网站管理系统 phpseo外包优化公司
  • 重庆制作网站培训站长工具大全集
  • 山东省建设厅网站一体化平台百度统计app
  • 网页制作素材下载免费山西seo谷歌关键词优化工具
  • 30岁学Wordpressseo推广有哪些公司
  • 引流app推广软件seo店铺描述例子
  • 淘宝客如何做免费的网站河南搜索引擎优化
  • wordpress外贸网站模板seo新闻