命令行的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
不和諧
麻省理工學院
魅力的一部分。
魅力熱愛開源•魅力喜歡開源