环境
Win11

opencode有免费模型DeepSeek V4 Flash Free (New)可以用,这个应该挺好用的。

一、相关链接

Open Code 官网
OpenCode | 开源 AI 编程代理

Open Code 文档

下载 OpenCode
[1] OpenCode 终端
[2] OpenCode 桌面版
[3] OpenCode 扩展
[4] OpenCode 集成

github
opencode/README.zh.md at dev · anomalyco/opencode · GitHub

二、前置条件

curl http://localhost:11434/v1/models   # 能返回模型列表说明服务正常

Windows 桌面版 Ollama 启动后会常驻后台并自动监听 11434 端口,

ollama serve 启动的方便看日志

三、连接本地模型Ollama

3.1 Ollama一键启动

指定模型

ollama launch opencode --model qwen3.6:35b
会自动修改配置并启动 OpenCode,适合快速试用。不会覆盖已有的阿里云百炼配置。

C:\Users\admin>ollama launch opencode --model qwen3.6:35b
This will modify your OpenCode configuration:
  C:\Users\admin\.local\state\opencode\model.json
Backups will be saved to C:\Users\admin\AppData\Local\Temp\ollama-backups/

Proceed?

   Yes    No

←/→ navigate • enter confirm • esc cancel

选Yes,如果上次用的是这个模型,就不用选了

如果Windows下没有运行以ollama serve启动的服务,他会把Ollama应用拉起来(作为后台服务)。

首页

聊天

退出/exit

交互式选择模型

ollama launch opencode

3.2 添加自定义提供商

opencode.jsonc

修改配置文件opencode.jsonc

C:\Users\admin\.config\opencode\opencode.jsonc

models 里的 key 必须和 ollama list 显示的模型名完全一致
CLI 和桌面版读的是同一份配置,配好一处两端通用。

{
  "$schema": "https://opencode.ai/config.json",
  "model": "opencode/deepseek-v4-flash-free",
  "provider": {
    "ollama": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "Ollama (local)",
      "options": {
        "baseURL": "http://localhost:11434/v1"
      },
      "models": {
        "qwen3.6:27b": {
          "name": "Qwen3.6 27B"
        },
        "qwen3.6:35b": {
          "name": "Qwen3.6 35B"
        }
      }
    }
  }
}

带limit的

{
  "$schema": "https://opencode.ai/config.json",
  "model": "opencode/deepseek-v4-flash-free",
  "provider": {
    "ollama": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "Ollama (local)",
      "options": {
        "baseURL": "http://localhost:11434/v1"
      },
      "models": {
        "qwen3.6:27b": {
          "name": "Qwen3.6 27B",
          "limit": {
            "context": 65536,
            "output": 8192
          }
        },
        "qwen3.6:35b": {
          "name": "Qwen3.6 35B",
          "limit": {
            "context": 65536,
            "output": 8192
          }
        }
      }
    }
  }
}

查看上下文长度

可以查看

C:\Users\admin>ollama ps
NAME           ID              SIZE     PROCESSOR    CONTEXT    UNTIL
qwen3.6:35b    07d35212591f    36 GB    100% GPU     262144     4 minutes from now

可以查看ollama启动日志,default_num_ctx,

OLLAMA_CONTEXT_LENGTH:0,0 表示让 Ollama 自动算
default_num_ctx=262144    Ollama 根据你的总 VRAM 自动选的默认值

OLLAMA_CONTEXT_LENGTH    环境变量名,控制全局默认上下文长度。(可选配置)

C:\Users\admin>ollama show qwen3.6:35b

C:\Users\admin>ollama show qwen3.6:35b
  Model
    architecture        qwen35moe
    parameters          36.0B
    context length      262144
    embedding length    2048
    quantization        Q4_K_M

  Capabilities
    completion
    vision
    tools
    thinking

  Parameters
    top_k               20
    top_p               0.95
    min_p               0
    presence_penalty    1.5
    repeat_penalty      1
    temperature         1

  License
    Apache License
    Version 2.0, January 2004
    ...

切换模型/models

通过opencode启动的,切换模型时,提供商显示的是Ollama (local)

在opencode.jsonc配了自定义提供商,切换模型时才显示Ollama的

切换模型/models(Ollama启动)

通过Ollama启动的opencode,切换模型时,提供商显示的是Ollama

3.3 桌面版添加自定义提供商

桌面版操作

填的内容和之前基本一样

opencode.jsonc

C:\Users\admin\.config\opencode\opencode.jsonc

桌面版的操作会修改配置文件,和手动配置基本差不多,

提供商的name和npm顺序换了一下,

多了个节点:"disabled_providers": []

{
  "$schema": "https://opencode.ai/config.json",
  "model": "opencode/deepseek-v4-flash-free",
  "provider": {
    "ollama": {
      "name": "Ollama (local)",
      "npm": "@ai-sdk/openai-compatible",
      "options": {
        "baseURL": "http://localhost:11434/v1"
      },
      "models": {
        "qwen3.6:27b": {
          "name": "Qwen3.6 27B"
        },
        "qwen3.6:35b": {
          "name": "Qwen3.6 35B"
        }
      }
    }
  },
  "disabled_providers": []
}

更多推荐