1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
| set -e
# 0) 先改成你自己的值 OPENAI_API_KEY="sk-key" CODEX_BASE_URL="https://www.code.code/codex/v1"
# 1) 安装 nvm git clone https://gitee.com/mirrors/nvm.git ~/.nvm
# 2) 当前终端加载 nvm + Node 镜像 export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" export NVM_NODEJS_ORG_MIRROR=https://mirrors.tuna.tsinghua.edu.cn/nodejs-release/
# 3) 安装 Node LTS nvm install --lts
# 4) 配置 npm 镜像 npm config set registry https://registry.npmmirror.com
# 5) 安装 Codex CLI npm i -g @openai/codex
# 6) 配置 Codex mkdir -p ~/.codex cat <<EOF > ~/.codex/auth.json { "OPENAI_API_KEY": "$OPENAI_API_KEY" } EOF
cat <<EOF > ~/.codex/config.toml #:schema https://developers.openai.com/codex/config-schema.json model = "gpt-5.6-sol" model_provider = "custom" plan_mode_reasoning_effort = "xhigh" model_reasoning_effort = "xhigh" sandbox_mode = "danger-full-access" approval_policy = "never" personality = "pragmatic" service_tier = "default"
[model_providers.custom] name = "custom" wire_api = "responses" requires_openai_auth = true base_url = "$CODEX_BASE_URL"
[tui] status_line = [ "model-with-reasoning", "current-dir", "git-branch", "branch-changes", "run-state", "permissions", "context-used", "total-input-tokens", "total-output-tokens", ] status_line_use_colors = true
[features] memories = true
[memories] generate_memories = true use_memories = true
[notice] hide_full_access_warning = true EOF
# 7) 写入 Shell 配置(永久生效) if [ -n "$ZSH_VERSION" ]; then CONF_FILE="$HOME/.zshrc" elif [ -n "$BASH_VERSION" ]; then CONF_FILE="$HOME/.bashrc" else CONF_FILE="$HOME/.profile" fi
echo "检测到配置文档路径: $CONF_FILE"
cat <<EOF >> "$CONF_FILE"
# >>> NVM & Node Mirror Config >>> export NVM_DIR="\$HOME/.nvm" [ -s "\$NVM_DIR/nvm.sh" ] && . "\$NVM_DIR/nvm.sh" export NVM_NODEJS_ORG_MIRROR=https://mirrors.ustc.edu.cn/node/ # <<< END <<< EOF
# 8) 立即让当前窗口生效 source "$CONF_FILE"
|