功能(tools): 添加 OpenCode 启动脚本及快捷别名

- 新增 runoc.sh 支持 GLM 和 DeepSeek 模型快捷切换
- 在 bashrc.tail.sh 中添加 oc 系列别名
- 添加 tmux pane 级 OpenCode 配置继承
This commit is contained in:
arno
2026-05-09 22:37:51 +08:00
parent dab53fb483
commit 3fe92a45f9
2 changed files with 110 additions and 7 deletions
+30 -7
View File
@@ -26,15 +26,38 @@ alias cc51='cc 51'
alias ccds='cc -p deepseek ds'
alias ccdsf='cc -p deepseek dsf'
# tmux pane 级模型继承:从 pane option 读取模型配置(由 runcc.sh 写入
# ── 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
_model="$(tmux show-option -pv @anthropic_model 2>/dev/null || true)"
if [ -n "$_model" ]; then
export ANTHROPIC_DEFAULT_HAIKU_MODEL="$_model"
export ANTHROPIC_DEFAULT_SONNET_MODEL="$_model"
export ANTHROPIC_DEFAULT_OPUS_MODEL="$_model"
# 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 _model
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