方便切换opencode使用模型的脚本
前提
1.系统是银河麒麟v10
2.已经/connect过 ,填过deepseek,api(有deepseek api)
3.opencode内正在用bigpickle(2026.6)类似的免费自带model。
那么,当运行toggle-dk.sh,再运行start-opencode.sh。就会帮我自动填好参数,用选定的模型去干活。
不过自己在opencode内/model,/connect自己选完全可以就是了
这个系统暂时用不了cc-switch(不久的将来估计也用不了就是了)
脚本1:切换脚本 ~/toggle-dk.sh
FLAG_FILE="$HOME/.opencode_using_dk"
if [ -f "$FLAG_FILE" ]; then
echo "🔄 切换回默认模型(OpenCode 自带)..."
rm -f "$FLAG_FILE"
echo "✅ 已切换到默认模型"
echo "💡 提示: 下次用 'code' 启动即可"
else
echo "🚀 切换到 DeepSeek..."
touch "$FLAG_FILE"
echo "✅ 已切换到 DeepSeek"
echo "💡 提示: 下次用 'code' 启动将使用 DeepSeek"
fi
脚本2:启动脚本 ~/start-opencode.sh
#!/bin/bash
FLAG_FILE="$HOME/.opencode_using_dk"
if [ -f "$FLAG_FILE" ]; then
echo "🚀 使用 DeepSeek 启动 OpenCode..."
opencode -m deepseek/deepseek-chat
#或者是 -m deepseek/deepseek-v4-flash
else
echo "🌟 使用默认模型启动 OpenCode..."
opencode
fi
3.另附上一键安装脚本
# 创建脚本1
cat > ~/toggle-dk.sh << 'EOF'
#!/bin/bash
FLAG_FILE="$HOME/.opencode_using_dk"
if [ -f "$FLAG_FILE" ]; then
echo "🔄 切换回默认模型(OpenCode 自带)..."
rm -f "$FLAG_FILE"
echo "✅ 已切换到默认模型"
echo "💡 提示: 下次用 'code' 启动即可"
else
echo "🚀 切换到 DeepSeek..."
touch "$FLAG_FILE"
echo "✅ 已切换到 DeepSeek"
echo "💡 提示: 下次用 'code' 启动将使用 DeepSeek"
fi
EOF
# 创建脚本2
cat > ~/start-opencode.sh << 'EOF'
#!/bin/bash
FLAG_FILE="$HOME/.opencode_using_dk"
if [ -f "$FLAG_FILE" ]; then
echo "🚀 使用 DeepSeek 启动 OpenCode..."
opencode -m deepseek/deepseek-chat
else
echo "🌟 使用默认模型启动 OpenCode..."
opencode
fi
EOF
# 加执行权限
chmod +x ~/toggle-dk.sh ~/start-opencode.sh
# 添加 alias
echo "" >> ~/.bashrc
echo "# OpenCode 快捷切换" >> ~/.bashrc
echo "alias dk='source ~/toggle-dk.sh'" >> ~/.bashrc
echo "alias code='~/start-opencode.sh'" >> ~/.bashrc
# 生效
source ~/.bashrc
echo ""
echo "✅ 安装完成!"
echo ""
echo "使用方法:"
echo " dk - 切换 DeepSeek / 默认模型"
echo " code - 启动 OpenCode(自动选择模型)"

浙公网安备 33010602011771号