Ollama本地启动Deepseek-coder-v2,配置continue插件在Vs Code上使用代码生成

1.ollama拉取启动deepseek-Code:
ollama pull deepseek-coder-v2:16b
ollama serve

2. vs code下载continue插件

3. 配置continue的config.json文件

{
  "models": [
    {
      "title": "deepseek-coder-v2:16b",
      "provider": "ollama",
      "model": "deepseek-coder-v2:16b"
    }
  ],
  "customCommands": [
    {
      "name": "添加注释",
      "prompt": "请给代码添加详细的中文注释:\n\n {{{ input }}}",
      "description": ""
    },
    {
      "name": "解释代码",
      "prompt": "请用中文详细解释以下代码:\n\n {{{ input }}}",
      "description": ""
    },
    {
      "name": "重构代码",
      "prompt": "请重构以下代码,要求符合代码规范并尽可能简洁,且用较为高级语法,并用中文添加注解:\n\n {{{ input }}}",
      "description": ""
    },
    {
      "name": "缺陷检测",
      "prompt": "请参考通用编程规范,检查一下代码的命名规范、bug、缺陷及可以优化的内容:\n\n {{{ input }}}",
      "description": ""
    },
    {
      "name": "续写代码",
      "prompt": "请续写以下代码,并添加中文注释解释:\n\n {{{ input }}}",
      "description": ""
    },
    {
      "name": "编写单元测试",
      "prompt": "请给一下代码编写单元测试,并添加中文注释解释:\n\n {{{ input }}}",
      "description": ""
    }
  ],
  "tabAutocompleteModel": {
    "title": "deepseek-coder-v2:16b",
    "provider": "ollama",
    "model": "deepseek-coder-v2:16b"
  },
  "contextProviders": [
    {
      "name": "code",
      "params": {}
    },
    {
      "name": "docs",
      "params": {}
    },
    {
      "name": "diff",
      "params": {}
    },
    {
      "name": "terminal",
      "params": {}
    },
    {
      "name": "problems",
      "params": {}
    },
    {
      "name": "folder",
      "params": {}
    },
    {
      "name": "codebase",
      "params": {}
    }
  ],
  "slashCommands": [
    {
      "name": "edit",
      "description": "Edit selected code"
    },
    {
      "name": "comment",
      "description": "Write comments for the selected code"
    },
    {
      "name": "share",
      "description": "Export the current chat session to markdown"
    },
    {
      "name": "cmd",
      "description": "Generate a shell command"
    },
    {
      "name": "commit",
      "description": "Generate a git commit message"
    }
  ],
  "embeddingsProvider": {
    "provider": "ollama",
    "model": "deepseek-coder-v2:16b"
  }
} 

4. 使用
ctrl+I


选中代码 Ctrl+L

5. 显卡配置:
12G 显存

34 Likes

感谢大佬的教程!

16b带不动 呜呜呜 我这垃圾电脑

1 Like

DeepSeek, #ollama添加

感谢教程,学习一下

embedding 为什么还是同一个模型?

这个emberdding是干啥的呀

continue有個問題,在括號/冒號內不會自動補全

https://ollama.com/mike/deepseek-coder-v2

我用的ollama里这个模型,感觉还可以,显存要求小点,速度也能快些

3 Likes

你这个可以像 copikot 一样自动 tab 补全代码块吗,不用 /

1 Like

可以的,就是用在continue的啊,楼主用的16b的模型,我用的这个量化的小点的,用起来跟copilot一样,自动多行补全

1 Like

感谢分享! :lark_027:发帖要8个字…

感谢分享,持续关注

你这不也是16b吗。。我回去试试 m1 pro 能不能行


q4,只10g,m1pro 32g版本的话就能跑起来了

感谢分享,看看啥情况。

到公司了试试看咋样

那算了,我只有 16G…

电脑什么配置的啊

Intel MBP 看到了好痛好痛好痛
折腾过几天,gpu 加速都失败了

1 Like