命令行的AI,为管道构建。
基于大型语言模型(LLM)的AI对摄入命令输出和格式产生了Markdown,JSON和其他基于文本的格式。 mods是在命令行中添加AI并使管道人工智能的工具。
它与通过Localai在本地运行的LLM效果很好。您也可以使用OpenAI,Cohere,Groq或Azure Openai。
使用软件包管理器:
#MacOS或Linuxbrew安装Charmbracelet/Tap/Mods#Windows(Winget)Winget install carhmbracelet.mods#Arch Linux(btw)yay -s mods#nixnix -shell -p mods
sudo mkdir -p/etc/apt/键盘 curl -fssl https://repo.charm.sh/apt/gpg.key | sudo gpg -dearmor -o /etc/apt/keyrings/charm.gpgecho“ deb [signed-by =/etc/etpt/apt/keyrings/charm.gpg] https://repo.charm.charm.charm.sh/apt/ * | sudo tee /etc/apt/sources.list.d/charm.list sudo apt update && sudo apt安装mods
echo'[charm] name = charmbaseurl = https://repo.charm.sh/yum/yum/enabled=1gpgCheck=1gpgkey = https://repo.charm.charm.sh/yum.sh/yum/gpg.key'| sudo tee/etc/yum.repos.d/charm.repo sudo yum安装mods
或者,下载它:
包装有Debian和RPM格式可用
二进制文件可用于Linux,MacOS和Windows
或者,只需与go安装:
Go install install github.com/charmbracelet/mods@latest
所有包装和档案都带有预先生成的bash,ZSH,鱼和Powershell的完整文件。
如果您是从源构建的,则可以通过以下方式生成它们:
mods完成bash -h mod完成ZSH -H mods完成鱼-H mod完成powershell -H
如果您使用软件包(例如Homebrew,Debs等),则应自动设置完成,因为您的外壳配置了正确的配置。
mods通过阅读标准并用mods参数中提供的提示来读取标准和预先介绍。它将输入文本发送到LLM并打印出结果,可选地要求LLM将响应格式化为Markdown。这为您提供了一种“问”命令输出的方法。 mod还将在标准或提供提示的参数上工作。
请务必查看所有功能的示例和列表。
mods可与OpenAI兼容端点一起使用。默认情况下,MOD被配置为支持OpenAI的官方API和在端口8080上运行的Localai安装。您可以通过运行mods --settings在设置文件中配置其他端点。
默认情况下,对话将在本地保存。每个对话都有SHA-1标识符和标题(例如git !)。
检查./features.md以获取更多详细信息。
-m , --model :指定要使用的大语言模型。
-f , --format :要求LLM以给定格式格式化响应。
--format-as :指定输出的格式(与--format一起使用)。
-P , --prompt :提示应包括stdin和args。
-p , --prompt-args :提示应仅包括args。
-q , --quiet :仅输出错误的标准错误。
-r , --raw :打印原始响应而无需语法突出显示。
--settings :开放设置。
-x , --http-proxy :使用HTTP代理连接到API端点。
--max-retries :最大恢复次数。
--max-tokens :指定响应的最大令牌。
--no-limit :不要限制响应令牌。
--role :指定要使用的角色(请参阅自定义角色)。
--word-wrap :宽度的包装输出(默认为80)
--reset-settings :将设置还原为默认设置。
-t , --title :为对话设置标题。
-l , --list :列表保存的对话。
-c , --continue :从上次响应或特定标题或SHA-1继续。
-C , --continue-last :继续上次对话。
-s , --show :为给定标题或SHA-1展示保存的对话。
-S , --show-last :展示以前的对话。
--delete-older-than=<duration> :删除比给定持续时间更古老的对话( 10d , 1mo )。
--delete :删除给定标题或SHA-1的保存对话。
--no-cache :不要保存对话。
--fanciness :幻想。
--temp :采样温度。
--topp :最高P值。
--topk :最高K值。
角色允许您设置系统提示。这是shell角色的一个例子:
角色:外壳:
- 您是外壳专家 - 您没有解释任何内容 - 您只是输出一个衬里来解决您所要求的问题 - 您不提供任何解释,只有命令然后,在mods中使用自定义角色:
mods - 当前目录中的连杆壳列表文件
MODS默认使用GPT-4。它将倒入GPT-3.5 Turbo。
设置OPENAI_API_KEY环境变量。如果您还没有一个,则可以获取OpenAI网站。
另外,将[ AZURE_OPENAI_KEY ]环境变量设置为使用Azure OpenAI。从Azure拿起钥匙。
Cohere提供企业优化模型。
设置COHERE_API_KEY环境变量。如果您还没有一个,则可以从Cohere仪表板上获得它。
本地AI允许您在本地运行模型。 MODS与本教程中的设置一起使用GPT4ALL-J模型。
GROQ提供由LPU推理引擎提供动力的型号。
设置GROQ_API_KEY环境变量。如果您还没有一个,则可以从GROQ控制台获得。
我们很想听听您对这个项目的想法。随时给我们留言。
叽叽喳喳
Fediverse
不和谐
麻省理工学院
魅力的一部分。
魅力热爱开源•魅力喜欢开源