# ============================================================================ # DevContainer .bashrc 追加配置 # 由 Dockerfile 通过 sed 替换占位符后追加到 ~/.bashrc # ============================================================================ # 别名配置 alias ll='ls -alhF --color=auto' alias date='date "+%F %T %p %A %B"' export TIME_STYLE='+%Y-%m-%d %H:%M:%S' export BIN_PATH="$HOME/.local/bin" # Claude Code 启动函数(参数透传至 runcc.sh,支持 -n/--name 走 /rename 持久化) cc() { $BIN_PATH/runcc.sh "$@"; } # 模型快捷方式: cc51, cc51 -n 后端, cc -n 后端 51 ... alias cc45='cc 45' alias cc45a='cc 45a' alias cc46='cc 46' alias cc47='cc 47' alias cc5='cc 5' alias cc5t='cc 5t' alias cc51='cc 51' alias cc52='cc 52' # DeepSeek 快捷方式 alias ccds='cc -p deepseek ds' alias ccdsf='cc -p deepseek dsf' # Qwen 快捷方式 alias ccqw37='cc -p qwen qw37' alias ccqw36f='cc -p qwen qw36f' alias ccqwim='cc -p qwen qwim' # ── OpenCode 启动函数(参数透传至 runoc.sh)────────────────── oc() { $BIN_PATH/runoc.sh "$@"; } # OpenCode 模型快捷方式: oc51, oc51 ..., oc -p deepseek ds ... alias oc45='oc 45' alias oc45a='oc 45a' alias oc46='oc 46' alias oc47='oc 47' alias oc5='oc 5' alias oc5t='oc 5t' alias oc51='oc 51' # OpenCode DeepSeek 快捷方式 alias ocds='oc -p deepseek ds' alias ocdsf='oc -p deepseek dsf' # tmux pane 级模型继承:从 pane option 读取模型配置(由 runcc.sh / runoc.sh 写入) # 覆盖 session 级环境变量,实现同 session 不同 pane 的模型隔离 if [ -n "${TMUX:-}" ]; then # Claude Code 模型继承 _cc_model="$(tmux show-option -pv @anthropic_model 2>/dev/null || true)" if [ -n "$_cc_model" ]; then export ANTHROPIC_DEFAULT_HAIKU_MODEL="$_cc_model" export ANTHROPIC_DEFAULT_SONNET_MODEL="$_cc_model" export ANTHROPIC_DEFAULT_OPUS_MODEL="$_cc_model" fi unset _cc_model # OpenCode 配置继承 _oc_config="$(tmux show-environment -t "$(tmux display-message -p '#{session_id}')" OPENCODE_CONFIG 2>/dev/null | sed 's/^OPENCODE_CONFIG=//' || true)" if [ -n "$_oc_config" ]; then export OPENCODE_CONFIG="$_oc_config" fi unset _oc_config fi