cursor接入ollama后ai无响应,需依次验证:ollama服务运行及模型加载状态、api端口与防火墙配置、cursor中ai.ollama.baseurl(设为http://localhost:11434)、ai.provider(设为ollama)、ai.model(精确匹配ollama list中的模型名),并确认ollama版本≥0.1.49以支持/api/chat接口。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

Cursor接入Ollama后点击Cmd+K或输入注释触发AI生成,界面卡在“Thinking…”、无响应、报错404/500或返回空内容,说明本地模型服务链路中断或配置错位,必须逐层验证通信与上下文供给是否完整。
确认Ollama服务真实运行且模型已加载
打开终端,执行ollama list,检查目标模型(如llama3.2、deepseek-r1:7b)是否出现在列表中,并显示STATUS为running或至少created。若为空或报错command not found,说明Ollama根本未启动或未加入系统PATH。
若模型存在但状态非running,运行ollama run <model-name></model-name>手动拉起——这一步会触发首次下载与加载,耗时可能达数分钟,期间终端持续输出token流即表示模型已进入服务就绪态。
【关键前提】Ollama默认监听http://localhost:11434,该端口不可被其他进程占用,且Windows Defender或Mac防火墙未拦截入站连接。
验证Cursor是否真正指向本地Ollama API
在Cursor中按下Cmd+,(macOS)或Ctrl+,(Windows/Linux)打开设置,搜索ai.ollama.baseUrl,将其值设为http://localhost:11434(结尾不加斜杠,加了会导致404)。
接着搜索ai.provider,确保其值为ollama;再搜ai.model,手动输入你ollama list里看到的精确模型名(如llama3.2,不是llama3或llama-3.2),大小写与连字符必须完全一致。
关闭设置面板,右下角状态栏应出现AI Ready标识。若仍显示AI Offline或AI Error,鼠标悬停可查看具体HTTP错误码——404代表路径错,500代表Ollama内部异常,0代表网络不通。
强制刷新Cursor的AI会话上下文
第一步:在任意代码文件中,用快捷键Cmd+K(macOS)或Ctrl+K(Windows/Linux)唤出AI输入框,输入任意问题(如“你是谁”),发送。
第二步:若无响应,立即关闭当前文件标签页→重启Cursor应用(不是仅关闭窗口,要彻底退出进程)→重新打开项目文件夹。
第三步:再次Cmd+K,输入// 帮我写一个Python函数,计算斐波那契数列第n项,回车。此时Cursor会将当前文件路径、光标位置、选中文本及项目结构打包为context发往http://localhost:11434/api/chat,Ollama必须支持该endpoint才能返回结构化响应。
注意:Ollama 0.1.49+才原生支持OpenAI兼容的/api/chat接口,旧版本需配合przeprogramowani/cursor-ollama-backend代理层,否则Cursor收不到合法JSON格式回复,表现为静默失败。
排查模型本身是否支持代码生成任务
方法一:绕过Cursor,直接curl测试
在终端执行:
curl -X POST http://localhost:11434/api/chat -H "Content-Type: application/json" -d '{"model":"llama3.2","messages":[{"role":"user","content":"写一个Python函数,判断字符串是否为回文"}]}'
若返回完整代码块,说明Ollama服务与模型功能正常;若返回{"error":"model not found"},证明ai.model设置名与ollama list输出不匹配。
方法二:换用CodeLlama或DeepSeek-Coder类专用编程模型
执行ollama run codellama:7b或ollama run deepseek-r1:7b,再将Cursor中ai.model同步改为对应名称。Llama3系列通用模型对代码指令理解较弱,容易生成解释性文字而非可执行代码,这是模型能力边界问题,不是配置错误。










