perplexity-cli
🧠 A simple command-line client for the Perplexity API. Ask questions and receive answers directly from the terminal! 🚀🚀🚀
一个靠谱的 AI 命令行老哥,能把人话直接干成 Shell 命令,顺便让 man和tldr 提前退休。
English | 简体中文
Important
本项目正在重构中
受Linux.do佬友们的启发和建议,此项目将用Amber语言重构,并加入完善的版本管理、更新提示,以及自定义llm key,自定义alias、个人偏好设置、ui风格(猫娘、御姐等)等更多新功能。
我他妈忘了那条命令了。
fuckit.sh 是一个基于 AI 的命令行工具,它能将你的自然语言描述直接转换成可执行的 Shell 命令。
当你懒得去查 man 手册或者在 Google 上搜索时,直接 fuck 就完事了。
本项目完全免费,你无需提供自己的 OpenAI API Key 即可直接使用。
选择你喜欢的语言版本,在终端里运行以下命令即可。
curl -sS https://fuckit.sh | bash
curl -sS https://zh.fuckit.sh | bash
Warning
安全提示
如果你不信任直接在 | bash 中运行脚本,可以分步操作:
curl -o fuckit.sh https://fuckit.shless fuckit.shbash fuckit.sh安装完成后,请重启你的终端或运行 source ~/.bashrc / source ~/.zshrc 来让命令生效。
使用起来非常简单,格式如下:
fuck <你的需求>
AI 会返回它认为正确的命令,你确认后即可执行。
示例:
# 查找当前目录下所有大于 10MB 的文件 fuck find all files larger than 10MB in the current directory # 安装 git (自动识别 apt/yum/brew 等) fuck install git # 卸载 git (同样会自动识别) fuck uninstall git
如果你不想用我了,随时可以滚蛋:
fuck uninstall
如果你不想安装脚本,只想临时用一下,也可以直接通过 curl 运行。
英文版:
curl -sS https://fuckit.sh | bash -s "你的需求"
中文版:
curl -sS https://zh.fuckit.sh | bash -s "你的需求"
示例:
# 查找所有大于 10MB 的文件 curl -sS https://fuckit.sh | bash -s "find all files larger than 10MB"
这种方式不会在你的系统上安装任何文件,命令会直接执行。
fuck <你的需求>。y,命令被执行。世界和平。如果你想自己部署这个项目,或者想对它进行修改,请遵循以下步骤。
克隆仓库
git clone https://github.com/faithleysath/fuckit.sh.git cd fuckit.sh
配置 wrangler.toml
你可以根据需要修改 wrangler.toml 文件中的 Worker 名称和路由。
配置环境变量
你需要将你的 OpenAI API 密钥配置到 Cloudflare Worker 的环境变量中。
npx wrangler secret put OPENAI_API_KEY
你还可以设置可选的环境变量:
OPENAI_API_MODEL: 指定使用的模型,默认为 gpt-4-turbo。OPENAI_API_BASE: 指定 API 的基础 URL,默认为 https://api.openai.com/v1。构建 worker.js
worker.js 文件需要将 main.sh 和 zh_main.sh 的内容以 Base64 编码的形式嵌入。我们提供了一个构建命令来自动完成这个过程。
macOS:
B64_EN=$(base64 -i main.sh) && sed -i.bak "s#^const INSTALLER_SCRIPT =.*#const INSTALLER_SCRIPT = b64_to_utf8(\`${B64_EN}\`);#" worker.js && \
B64_ZH=$(base64 -i zh_main.sh) && sed -i.bak "s#^const INSTALLER_SCRIPT_ZH =.*#const INSTALLER_SCRIPT_ZH = b64_to_utf8(\`${B64_ZH}\`);#" worker.js && \
rm worker.js.bak
Linux:
B64_EN=$(base64 -w 0 main.sh) && sed -i.bak "s#^const INSTALLER_SCRIPT =.*#const INSTALLER_SCRIPT = b64_to_utf8(\`${B64_EN}\`);#" worker.js && \
B64_ZH=$(base64 -w 0 zh_main.sh) && sed -i.bak "s#^const INSTALLER_SCRIPT_ZH =.*#const INSTALLER_SCRIPT_ZH = b64_to_utf8(\`${B64_ZH}\`);#" worker.js && \
rm worker.js.bak
发布 Worker
npx wrangler deploy
部署成功后,你的 Worker 就会在你配置的域名上运行。
本项目采用 MIT 许可证。详情请见 LICENSE 文件。
more like this
🧠 A simple command-line client for the Perplexity API. Ask questions and receive answers directly from the terminal! 🚀🚀🚀
meine 🌒 - A CLI file manager and system utility built with Textual. It combines intuitive command parsing with rich t…
search projects, people, and tags