AI开发环境设置脚本
Linux/WSL和macOS上现代AI工作站的单命令引导程序。交互式菜单、远程安全模块、彩色横幅和双语指导(英语和土耳其语)。

使用的技术
核心技术
 ](https://nodejs.org/)     
软件包管理器和工具
  ](https://www.npmjs.com/)  ](https://pnpm.io/)   
人工智能工具和框架
         ](https://github.com/github/copilot-cli/)        
______________________________________________________________________
目录
- 概述 - 建筑 - 需求 - 安装 - 主菜单参考 - CLI和框架子菜单 - 使用说明 - 故障排除 - 贡献 - 学分 - 许可证
- 概述 - 米马里 - 要求 - 安装 - 主菜单摘要 - 子菜单细节 - 使用说明 - 解决问题 - 贡献 - 雇主 - 许可证
______________________________________________________________________
英语导游
概述
setup 为Linux/WSL和macOS上的AI开发准备工作站。它自动检测操作系统和包管理器,解析Windows CRLF行尾,安装系统依赖关系,引导Python/Node/PHP堆栈,并为AI CLI、AI框架和辅助工具公开精心策划的菜单。UI是双语的:默认为英语,当您的语言环境以开头时,会自动选择土耳其语 tr,您可以通过菜单选项随时切换语言 L.
平台支持
- Linux/WSL:使用具有传统安装方法的本机包管理器(apt、dnf、yum、pacman)
- macOS:使用Homebrew包管理器,优化Cask和Formula安装,用于AI工具
建筑
| 组件 | 描述 |
|---|---|
| 自愈发射器 | 检测CRLF,在修复权限/行结尾后重新运行。 |
| 远程安全模块 | 通过调用时 bash -c "$(curl …)", setup 将辅助模块下载到临时目录并导出辅助函数,这样嵌套脚本就可以像在本地运行一样运行。 |
| 菜单运行器 | run_module 更喜欢本地 ./modules/*.sh;否则从GitHub下载并传递环境变量(PKG_MANAGER, INSTALL_CMD 等等)到子过程。 |
需求
- Linux发行版公开
apt,dnf,yum,或pacman. bash5+,sudo权利,互联网接入。curl或wget(远程运行时丢失时自动安装)。- 可选:
dos2unix,shellcheck,jq(相关时自动安装)。
横幅渲染器随repo一起提供,因此不会仅仅为了打印标题而获取额外的包。
安装
1.Quick One Liner(推荐)
bash -c "$(curl -fsSL https://raw.githubusercontent.com/tamerkaraca/linux-ai-setup-script/main/setup)"或与 wget:
wget -qO- https://raw.githubusercontent.com/tamerkaraca/linux-ai-setup-script/main/setup | bash2.本地克隆
git clone https://github.com/tamerkaraca/linux-ai-setup-script.git
cd linux-ai-setup-script
chmod +x setup
bash -n setup && shellcheck setup # optional
./setup主菜单参考
| 选项 | 描述 | |
|---|---|---|
1 | 更新系统包+安装必需品(curl, wget, git, jq, zip,编译器)。在WSL上,还安装 wslu 为CLI工具提供主机浏览器访问。 | |
2 | 安装Python工具链:Python 3、Pip、ensurepip回退、Pipx、UV;自动重新加载shell RC文件。 | |
3 | 打开Node.js工具子菜单(NVM+节点LTS、Bun、CLI附加)。 | |
4 | 安装AI CLI工具(打开子菜单)。 | |
5 | 安装AI框架(打开子菜单;处理Pipx、GLM提示、tty安全运行)。 | |
6 | Git配置(姓名/电子邮件、签名、别名建议)。 | |
7 | 克劳德代码提供者菜单(GLM-4.6或Moonshot kimi-k2,带掩码键+基本URL助手)。 | |
8 | 安装辅助AI工具& davila7 模板(打开子菜单)。 | |
9 | 安装具有可选版本和Laravel友好扩展的PHP和Composer。 | |
10 | 使用官方repo密钥安装GitHub CLI。 | |
11 | 删除所有AI框架(仅限Linux)。 | |
12 | MCP服务器管理(仅限macOS;列表,干净 ~/.gemini, ~/.qwen, ~/.claude). | |
A | 安装基本开发环境 | 安装选项 1, 2, 3, 4, 6, 10 按顺序(跳过交互式登录,打印摘要)。 |
R | 卸载所有工具 | 删除脚本安装的所有工具和配置,重置为干净状态。 |
L | 切换界面语言(英语↔ Türkçe,自动检测默认值)。 | |
0 | 退出。 |
CLI和框架子菜单
Node.js工具菜单
选项 3 现在打开一个交互式菜单,接受逗号分隔的选择(1,3)并且还暴露出 4 运行每个组件的快捷方式。每个选项都会调用下面的强化安装程序 modules/install_nodejs_tools.sh,因此您可以混合搭配,而无需重新运行整个堆栈。
| 选项 | 组件 | 亮点 |
|---|---|---|
1 | 通过NVM安装/更新NVM,刷新shell RC文件,并安装最新的LTS版本。 | |
2 | Bun runtime | 运行Bun的官方安装程序,补充道 ~/.bun/bin 并打印检测到的版本。 |
3 | Node CLI附加功能 | 启用Corepack并安装 pnpm + yarn 在全球范围内,非常适合repo脚本和CI |
4 | 安装每个组件 | 执行选项 1-3 依次。 |
0 | 返回主菜单 | 未应用任何更改。 |
AI CLI菜单
子菜单接受逗号分隔的选择(1,3,7)或a 14 按顺序安装每个CLI的快捷方式。交互式运行会暂停登录,而批处理运行会记住丢失的身份验证命令并将其打印在摘要中。
| 选项 | 工具 | 亮点 |
|---|---|---|
1 | 克劳德代码CLI | 附件至 /dev/tty 因此,即使在远程运行期间,Anthropic的Ink提示也能正常工作。 |
2 | 双子座命令行界面 | 需要Node.js≥20,执行npm回退安装,并提醒您运行 gemini auth. |
3 | OpenCode命令行界面 | 处理OpenCode测试版工具的远程安全安装和打印 opencode login 提示。 |
4 | Qoder命令行界面 | 探测多个npm作用域,并尝试使用候选包名称列表进行安装,以确保可靠的安装。 |
5 | Qwen CLI | 强制Node.js≥18,缺失时引导Node,并使用 /dev/tty 为了 qwen login 提示a --package 以(权力)否决 |
6 | OpenAI Codex命令行界面 | 安装Codex/Cursor帮助程序并将您指向ChatGPT或 OPENAI_API_KEY 身份验证流。 |
7 | 游标代理CLI | 安装 cursor-agent 通过其官方curl脚本,确保 cursor-agent 命令可用性,并提醒您运行 cursor-agent login (交互式运行打开 /dev/tty). |
8 | Cline命令行界面 | 需要Node.js≥18,尝试使用候选npm包名称列表进行安装(cline, @cline/cli, cline-cli),并提示 cline login 仅在交互式跑步期间。 |
9 | 助手CLI | 使用官方 aider-install 用于健壮安装的脚本,自动处理Python版本和依赖关系。 |
10 | 通过npm安装并打印两者 copilot auth login 和 copilot auth activate 提醒。 | |
11 | Kilocode命令行界面 | 安装 @kilocode/cli 通过npm,强制Node.js≥18,包括强大的Python兼容性检查和回退,并打印提醒以运行 kilocode config 加上架构师/调试/自动模式。 |
12 | Auggie命令行界面 | 安装 @augmentcode/auggie (Node.js≥22)并遍历 auggie login, .augment/commands,以及CI友好标志。 |
13 | Droid命令行界面 | 提供Factory的安装droid CLI(交互式终端)的快速入门说明,并提醒您遵循官方指南。 |
14 | Jules CLI | 安装 @google/jules 全局(Node.js≥18)并指导 jules login 用于身份验证。 |
15 | 继续CLI | 安装 @continuedev/cli 通过npm,提供对Continue开发者助手的访问。 |
16 | 安装每个CLI | 运行选项 1-15 在批处理模式下(跳过登录,在最后打印摘要)。 |
辅助AI工具菜单
此菜单(选项 8)已显著增强,包括一个专门的、多层次的菜单,用于广泛的 davila7/claude-code-templates 存储库。
| 选项 | 工具 | 亮点 |
|---|---|---|
1 | OpenSpec命令行界面 | 安装 @fission-ai/openspec 在全球范围内进行规范驱动的开发。 |
2 | 指定cli | 安装GitHub specify-cli 从 spec-kit 使用 uv. |
3 | davila7社区模板 | 打开一个动态的多级菜单,浏览和安装数百个模板(代理、命令、技能、钩子、MCP、插件和设置)从大众 davila7/claude-code-templates 存储库使用 npx. |
4 | OpenAgents(darrenhinde) | 为安装一组代理 opencode. |
5 | 指挥(Gemini CLI Ext) | 安装Gemini CLI的官方Conductor扩展。 |
A | 全部安装 | 按顺序安装所有辅助工具。 |
AI框架菜单
框架菜单确保 pipx 存在(必要时先安装Python),然后允许您一次性配置单个Super\*堆栈或所有堆栈。每个安装程序都会将提示路由到 /dev/tty,因此即使在 setup 通过管道输送 curl.
| 选项 | 框架 | 亮点 |
|---|---|---|
1 | 超级双子座 | 通过安装Gemini原生工作流 pipx,包括登录提示和PATH刷新。 |
2 | 超级Qwen | 将官方安装程序包裹起来 attach_tty_and_run 因此可以安全地输入Qwen凭据。 |
3 | 超级克劳德 | 为Anthropic工具包提供相同的TTY保护和清理助手。 |
4 | 安装每个框架 | 按顺序安装所有三个框架(优雅地跳过重复运行)。 |
使用说明
- 语言切换: 默认设置为英语,当您的语言环境以开头时,会自动检测到土耳其语
tr,您可以通过菜单选项随时切换语言L. - 环境重新加载: PATH更新
pipx,uv,nvm,bun,gh等附加到~/.bashrc,~/.zshrc,以及~/.profile。脚本会自动获取存在的源代码,因此新命令可以立即使用。 - 远程执行: 无论是本地克隆还是通过curl管道克隆,菜单结构、彩色日志和子模块的行为都是相同的。
- API密钥: 超级\*安装程序引导您通过提供商门户(Gemini、Anthropic、OpenAI)。GLM配置屏蔽了现有密钥(
abcd***wxyz)并且只有在提供新值时才替换它们。 - TTY要求: Claude Code、SuperQwen和SuperClaude安装程序现在路由到
/dev/tty,防止基于Ink的CLI以“不支持原始模式”退出。
故障排除
| 症状 | 解决 |
|---|---|
curl: (3) URL rejected: No host part | 确保您使用的是最新版本 setup (≥ 7d4ee0a).脚本现在导出 SCRIPT_BASE_URL 并缓存具有完全限定URL的模块 |
mask_secret: command not found | 拉取最新更改;GLM配置现在源代码 modules/utils.sh 即使在远程运行中。 |
SuperQwen install 在没有提示的情况下中止 | 已修复 attach_tty_and_run;重新运行选项 5 →超级Qwen。 |
| Aider CLI安装失败 | 脚本现在使用官方 aider-install 脚本,它更健壮。如果仍然失败,请检查安装程序中的日志。 |
| 安装后CLI仍然缺失 | 重新打开终端或运行 source ~/.bashrc;确认 $PATH 包含 ~/.local/bin 和 ~/.nvm. |
pip 关于外部管理环境的错误 | install_pip 现在回到 ensurepip、发行版软件包,或 get-pip.py --break-system-packages.重新运行选项 2. |
file: command not found 或中的语法错误 install_specify_cli.sh | 通过确保 file 命令检查和更正关联数组语法。 |
贡献
- 分叉存储库并创建特征分支。
- 跑
shellcheck关于触摸脚本+bash -n用于语法检查。确保所有问题都得到解决。 - 添加菜单或模块时更新README/本地化文档。
- 提交一份PR,描述动机、受影响的脚本和示例输出(交互式流程的屏幕截图/日志有助于审阅者)。
- 对于模块更改,请验证本地和远程(
bash -c "$(curl …)")工作流程。
脚本验证
此存储库中的所有脚本都通过以下方式进行验证:
- 语法检查:
bash -n适用于所有shell脚本 - 静态分析:
shellcheck最佳实践和安全 - 行尾规范化: 自动CRLF到LF转换
- 当前状态: ✅ 54个脚本已验证(53个模块+设置)
学分
- 维护人员: 塔梅尔·卡拉卡(@tamerkaraca)
- 框架作者: SuperGemini/SuperQwen/SuperClaude团队、Anthropic、谷歌、OpenAI、GitHub Copilot CLI贡献者。
许可证
该项目根据 MIT许可证。参见 LICENSE 全文。
______________________________________________________________________
土耳其语指南
概述
setup在基于Linux的开发机器上构建端到端AI环境。自动检测包管理器,修复CRLF,设置Python/Node/PHP生态系统,提供AI CLI和框架菜单。界面是双语言:默认是英语,系统语言 tr 如果它以土耳其语开头,将自动打开菜单 L 您可以立即更改语言。
米马里
| 成分 | 说明 |
|---|---|
| 自我修复的初学者 检测 CRLF,修复权限/文件问题,并重新启动脚本。 | |
| 远程安全模块 | bash -c "$(curl …)" 运行时,它会将辅助模块下载到临时目录并与子进程共享。 |
| 菜单驱动程序 首先是当地 ./modules/*.sh 它使用GitHub的版本。 |
要求
apt,dnf,yum或pacman包含的Linux发行版。bash5+,sudo权利, 积极的互联网连接.curl或wget(远程安装是必需的)。- 横幅面板附带存储;您不需要安装额外的 ASCII 工具。
安装
1. 单行安装
bash -c "$(curl -fsSL https://raw.githubusercontent.com/tamerkaraca/linux-ai-setup-script/main/setup)"或 wget ile:
wget -qO- https://raw.githubusercontent.com/tamerkaraca/linux-ai-setup-script/main/setup | bash2. 本地克隆
git clone https://github.com/tamerkaraca/linux-ai-setup-script.git
cd linux-ai-setup-script
chmod +x setup
bash -n setup && shellcheck setup # isteğe bağlı
./setup主菜单摘要
| 选择 | 说明 | |
|---|---|---|
1 系统更新+基本软件包。在 WSL 中,为 CLI 工具提供主机器浏览器访问 wslu 他还安装了包裹。 | ||
2 Python + Pip/Pipx/UV 安装,PATH 更新。 | ||
3 Node.js工具子菜单(NVM + Node LTS,Bun,CLI插件)。 | ||
4 AI CLI工具(子菜单)。 | ||
5 | 人工智能框架(超级双子/超级量子/超级克劳德)。 | |
6 去配置。 | ||
7 克劳德代码提供程序菜单(如GLM-4.6或Moonshot-k2设置)。 | ||
8 | 辅助 AI 工具 和 davila7 安装模板(打开子菜单)。 | |
9 PHP & Composer 安装向导 | ||
10 | GitHub CLI。 | |
11 | AI Framework 卸载菜单(仅限 Linux)。 | |
12 MCP 服务器管理(仅限 macOS;列出, ~/.gemini, ~/.qwen, ~/.claude 清洁)。 | ||
A 建立基本的开发环境。 1, 2, 3, 4, 6, 10 按顺序设置选项(跳过交互式条目,打印摘要)。 | ||
R | 删除所有工具 | 删除所有由脚本安装的工具和配置,使系统处于清洁状态。 |
L | 更改语言(默认为英语, tr 在本地系统中自动打开土耳其语)。 | |
0 出去。 |
子菜单细节
Node.js 工具菜单
3 编号选项现在打开一个支持多项选择的子菜单。逗号分隔的输入(1,3)支持和 4 快捷方式按顺序安装所有组件。
| 选项 | 组件 | 细节 |
|---|---|---|
1 | Node.js (NVM + LTS) | 安装/更新 NVM,设置 shell RC 文件并安装最新版本的 LTS Node。 |
2 运行此安装脚本, ~/.bun/bin 将目录添加到 PATH 并显示版本。 | ||
3 | Node CLI 附加功能 | 启用 Corepack, pnpm have的常用口语形式 yarn将其全球化;非常适合CI研究。 |
4 所有组件。 1-3 按顺序运行选项。 | ||
0 返回主菜单,无需更改。 |
AI CLI 菜单
逗号分隔选项(1,3,7(对于所有车辆) 14 接受缩写。批量安装会跳过交互式登录步骤,但会以摘要形式打印所需的命令。
| 选择 | 车辆 | 详情 |
|---|---|---|
1 | 克劳德代码CLI Anthropic 的 Ink 界面 /dev/tty 通过开关,即使在远程运行中也不会中断。 | |
2 | 双子座命令行界面 检查 Node.js ≥ 20 的要求,执行 npm 备份安装, gemini auth 它提醒。 | |
3 | OpenCode命令行界面 Beta 安全地远程安装 OpenCode 工具 opencode login 提醒命令。 | |
4 | Qoder命令行界面 npm 尝试多个软件包名称,并尝试使用候选软件包名称列表进行安装以确保可靠的安装。 | |
5 | Qwen CLI 执行 Node.js ≥ 18 条件,必要时启动 Node 安装, /dev/tty 岛 qwen login 管理流量。 | |
6 | OpenAI Codex命令行界面 加载 Codex/Cursor 助手、ChatGPT 或 OPENAI_API_KEY 解释基础输入流。 | |
7 | 游标代理CLI 通过官方curl脚本 cursor-agent 库拉尔, cursor-agent 确保命令的可用性和 cursor-agent login 提醒您运行命令(交互式运行) /dev/tty açar)。 | |
8 | Cline命令行界面 需要 Node.js ≥ 18,候选 npm 包名称列表(cline, @cline/cli, cline-cli尝试使用安装,并仅在交互式工作中 cline login 触发命令。 | |
9 | 助手CLI | 安装官方 aider-install 使用脚本,这样Python版本和依赖关系就会自动管理。 |
10 | npm 全局自动安装 copilot auth login have的常用口语形式 copilot auth activate 提醒你的命令。 | |
11 | Kilocode命令行界面 | @kilocode/cli 通过npm安装包,实现Node.js≥18,包含强大的Python兼容性检查和返回,以及 kilocode config 提醒您使用 architect/debug/auto 模式。 |
12 | Auggie命令行界面 | @augmentcode/auggie 使用 Node.js ≥ 22 验证安装软件包 auggie login have的常用口语形式 .augment/commands 提醒内容。 |
13 | Droid命令行界面 显示工厂的 droid 客户端的 quickstart 链接和手动命令。 | |
14 | Jules CLI | @google/jules 全局安装包(Node.js≥18); jules login 允许您进行身份验证。 |
15 | 继续CLI | @continuedev/cli通过npm安装,并提供Continue开发助理的访问权限。 |
16 都在哪里。 1-15 在连续的,跳过登录的批处理模式下运行所有CLI工具。 |
辅助 AI 工具 菜单
这个菜单(8。选项), davila7/claude-code-templates 它已被大大改进,以包含一个专门用于存储的多级菜单。
| 选择 | 车辆 | 详情 |
|---|---|---|
1 | OpenSpec命令行界面 以规格为导向的开发 @fission-ai/openspec 在全球范围内安装包。 | |
2 | 指定cli GitHub 的 specify-cli 车辆 uv 使用 spec-kit 从仓库。 | |
3 | davila7 社区模板 | 受欢迎 davila7/claude-code-templates 从仓库数百个模板(代理, 命令, 技能, 挂钩, MCP, 插件和设置) npx 打开一个动态的,多层次的菜单来安装使用。 |
4 | OpenAgents(darrenhinde) | opencode 建立一个代理集合。 |
5 | 指挥(Gemini CLI Ext) 为Gemini CLI安装官方Conductor插件。 | |
A | 全部安装 | 顺序安装所有辅助工具。 |
AI Framework 菜单
首先 pipx 如果需要,它会验证Python的安装,然后单独或批量安装Super\*框架。API 密钥请求 /dev/tty 因为它流过 curl | bash 即使在场景中,您也可以安全地登录。
| 选择 | 框架 | 细节 |
|---|---|---|
1 | 超级双子座 | pipx 安装, 自动摘要 PATH 更新和必要的登录命令. |
2 | 超级Qwen | attach_tty_and_run 由于它被包围,Qwen身份验证不间断地进行。 |
3 | 超级克劳德 安装具有相同TTY保护的Anthropic工具,必要时提供清洁程序。 | |
4 | 全部安装 | 将所有 Super\* 框架倒置;以前安装的将被跳过或更新。 |
使用说明
- 语言切换 : 默认语言为英语;您的本地设置
tr如果菜单以土耳其语开头,L您可以立即更改语言。 - PATH 更新 自动通过 script
source会发生;新命令可以在同一个终端中访问。 - API 密钥 隐藏显示,如果留空,则保留当前值。
- TTY要求
attach_tty_and_run已解决;现在Raw mode is not supported错误是不能接受的。 - 远程工作 在此期间,模块被暂存并放入缓存以便再次使用。
解决问题
curl: (3)错误: 最新setup使用版本;SCRIPT_BASE_URL现在在每个子过程中。mask_secret错误:GLM菜单现在自动加载utils。- 如果没有等待 SuperQwen/SuperClaude 菜单输入:切换到最新版本;
attach_tty_and_run已添加。 - 如果 Aider CLI 安装失败:我们现在更强大的官方
aider-install他使用他的文字。如果错误仍然存在,请检查安装程序的日志。 - 如果找不到命令:关闭并打开终端或
source ~/.bashrc运行。
贡献
- 开启 fork + branch。
- 脚本变化
shellcheckhave的常用口语形式bash -n运行。 - 使用新功能更新 README/TR 部分。
- 向 PR 摘要添加截图或日志。
Script 验证
此仓库中的所有脚本都通过以下方法进行了验证:
- 语法检查 : 所有 shell 脚本
bash -n - 静态分析 : 最佳实践和安全
shellcheck - 行尾正常化 : 自动从 CRLF 转换为 LF
- 当前状态 : ✅ 已验证54个脚本(53个模块+设置)
雇主
- 开发者 : 塔梅尔·卡拉卡
- 框架团队: SuperGemini/SuperQwen/SuperClaude、Anthropic、Google、OpenAI、GitHub Copilot CLI贡献者
许可证
这个项目 MIT 学士 与分布。了解详情 许可证 看看档案。
