功能(tools): 添加 OpenCode 启动脚本及快捷别名
- 新增 runoc.sh 支持 GLM 和 DeepSeek 模型快捷切换 - 在 bashrc.tail.sh 中添加 oc 系列别名 - 添加 tmux pane 级 OpenCode 配置继承
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user