AI知识库

53AI知识库

学习大模型的前沿技术与行业应用场景


Ollama进阶-本地代码补全助手
发布日期:2025-01-24 06:49:34 浏览次数: 1526 来源:码农智涵的程序人生
推荐语

Ollama 工具强大,助您轻松构建大语言模型应用!

核心内容:
1. Ollama 在不同系统的安装方法
2. Ollama 的常用命令
3. 结合 Ollama 打造代码补全助手

杨芳贤
53A创始人/腾讯云(TVP)最具价值专家

 

Ollama是一个用于构建大语言模型应用的工具,它提供了一些简单易用的CLI和服务器,能够让用户轻松下载、运行和管理各种开源LLM。

         


 一. 如何使用?

本文以 windows 环境为例,但实际体验来看,同等硬件环境下 linux 系统体验会更流畅些。

1.1 安装ollama

https://ollama.com/download/OllamaSetup.exe

特别记录下Docker版本的安装:

CPU版本

docker run -d -v ollama:/root/.ollama -p 11434:11434 --name ollama ollama/ollama

GPU版本

同时还需要先安装 Nvida container toolkit,

下载链接如下

https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/latest/install-guide.html#installation
docker run -d --gpus=all -v ollama:/root/.ollama -p 11434:11434 --name ollama ollama/ollama

Ollama常用命令

启动ollama

ollama serve

查看已有模型列表

ollama list

下载模型-以千问72b为例

ollama pull qwen2:72b

运行模型

ollama run qwen2:72b

docker容器运行模型

docker exec -it ollama ollama run qwen2:72b



AI提效-本地代码补全助手+AI助手

我们通过结合代码生成模型+Ollama+IDE插件来打造一个强大的、模块化的、自娱自乐的代码补全助手。例如使用 Codeqwen 7B模型+vscode的continue插件,即可实现高效便捷的代码补全功能。

推荐的模型组合:Codeqwen 7b+Qwen2 7B模型

ollama run codeqwenollama run qwen2:7b

这两个模型中,codeqwen 7b是一个专门用于代码补全的模型,qwen2 7b又是个通用的聊天模型,并且两者都不是重量级模型,在本地运行也不会那么费劲。这两个模型结合起来就能很好地实现代码补全+AI助手的聊天功能。

下载并运行好上述两个模型后,再去到vscode 进行配置,编辑 continue插件的config.json :

{  "models": [    {      "title": "Codeqwen 7B",      "provider": "ollama",      "model": "codeqwen",      "apiBase": "http://127.0.0.1:11434"    }  ],  "tabAutocompleteModel": {    "title": "Qwen2 7B",    "provider": "ollama",    "model": "qwen2:7b",    "apiBase": "http://127.0.0.1:11434"  }}

再加上RAG向量检索优化聊天

首先,continue插件内置了 @codebase 上下文provider,能自动从代码库检索到最相关的代码片段。假如我们用自己的本地的聊天模型,那么借助 Ollama与LanceDB向量化技术,可以去更高效的进行代码检索和聊天体验。

ollama pull nomic-embed-textollama run nomic-embed-text

继续配置 config.json 

都折腾完了之后跑下试试

代码补全效果及对话功能验证

其他有价值的点还包括代码自动注释等功能可自行拓展。

至此,一个乞丐版 cursor 基本搭建完成了。


53AI,企业落地大模型首选服务商

产品:场景落地咨询+大模型应用平台+行业解决方案

承诺:免费场景POC验证,效果验证后签署服务协议。零风险落地应用大模型,已交付160+中大型企业

联系我们

售前咨询
186 6662 7370
预约演示
185 8882 0121

微信扫码

与创始人交个朋友

回到顶部

 
扫码咨询