方便切换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(自动选择模型)"
posted @ 2026-06-11 09:17  刘老六  阅读(36)  评论(0)    收藏  举报