使用 Cody 和 Ollama 实现本地代码补全

原标题Using Cody and Ollama for Local Code Completion

在一段 2024 年的赞助教程中,Matthew Berman 为 Cody 自动补全配置 Code Llama 7B,并演示其他云端编程功能。

MBMatthew Berman讲者 · Forward Future
频道
Matthew Berman
发布
2024年1月30日
视频
7:20
阅读
4 分钟
幻灯片
3
原文
英语
在 YouTube 打开
往下滚动阅读时,视频会缩到右下角继续播放。字幕跟随阅读语言。
阅读语言共 2 种语言可读
由 AI 从英语原文翻译。打开“对照原文”可以逐段核对。
摘要

30 秒看懂

Matthew Berman 在 VS Code 中安装 Cody,通过 Ollama 下载 Code Llama 并选择本地自动补全服务。他演示了代码补全、编辑,以及云端聊天、文档生成等命令。 视频由 Cody 赞助。操作步骤、价格和界面反映的是 2024 年 1 月的情况;本地自动补全不意味着所有功能或设置过程都离线,模型也有单独的许可条款。

  1. 1安装 CodyBerman 安装 VS Code 的预发布扩展并登录。
  2. 2下载 Code Llama这段历史教程在安装 Ollama 后使用 `ollama pull codellama:7b-code`。
  3. 3选择本地补全他选择实验性的 Ollama 服务并检查输出日志。
  4. 4云端功能聊天和其他命令单独使用云端模型进行演示。

要点建议

  1. 在完成设置和模型下载后,演示中的 Ollama 服务使用本地 Code Llama 7B 进行自动补全。
  2. 视频里的安装步骤、预发布版设置和价格属于历史信息,可能与当前版本不同。
  3. Berman 展示的其他 Cody 聊天和命令示例使用云端模型,因此并非所有演示功能都在本地运行。
  4. 所选服务的日志确认了该补全配置,但不能确认所有可能的网络活动。
  5. 视频由 Cody 赞助;生成的代码和测试需要审查。
全文

按章节阅读整理后的全文

只看原始文稿
01

本地自动补全与设置

Berman 介绍这段赞助教程,并安装 Cody 和 Ollama。他下载 Code Llama 7B,选择实验性的补全服务。

编程助手很有用,但托管模型需要网络连接。在这段 2024 年 1 月的教程中,我展示如何在 Visual Studio Code 中结合 Cody、Ollama 和 Code Llama 7B 实现本地自动补全。视频由 Cody 赞助。本地运行的说法适用于配置的补全服务,并不能证明 Cody 的每项功能、账号操作或遥测事件都离线。

我使用搭载 M2 Max 的 MacBook Pro,发现 7B 模型在这台机器上响应很快。性能和内存需求取决于硬件及配置。这里展示的简单例子只是演示,并非与其他编程助手的全面比较。

为你的操作系统安装 Visual Studio Code,打开扩展并搜索 Cody AI。我安装预发布版扩展,打开 Cody 并使用 Google 登录;演示流程中也提供 GitHub 登录。这一教程中的安装、账号设置和模型下载需要网络连接。

当时我介绍了免费档位、使用频率限制和暂时免费的 Pro 方案。这些价格和默认模型属于历史信息,可能已经改变。我的重点是将自动补全切换到本地模型,而不是假定每项功能都使用该模型。

安装并启动 Ollama,然后打开终端,用 `ollama pull codellama:7b-code` 下载演示中的模型。我已经缓存了它,画面显示的下载大小约为 3.8 GB。可参阅 [Ollama 的 Code Llama 说明](https://ollama.com/blog/run-code-llama-locally);模型标签和大小可能变化。

下载 Code Llama
幻灯片 1 / 3下载 Code Llama终端显示当时使用的 Ollama 命令和模型标签。

在当时的 Cody 扩展设置中,找到 Autocomplete > Advanced: Provider 并选择 `unstable-ollama`。我将单独的模型覆盖选项保留为 null,并指出画面上的该控件涉及 Fireworks 服务。这是 2024 年的实验性配置:较新版本可能使用不同设置,应查看 [Sourcegraph 文档](https://sourcegraph.com/docs/cody/capabilities/ollama)了解当前支持情况。

Cody 自动补全服务
幻灯片 2 / 3Cody 自动补全服务2024 年的设置界面显示已选择实验性的 Ollama 服务。
02

测试补全与编辑

他检查输出日志,生成 Fibonacci 示例并编辑人脸检测脚本。服务日志并非完整的网络审计。

要检查所选补全服务,可以打开 VS Code 的 Output 面板并选择 Cody by Sourcegraph。日志显示 Ollama 服务和 Code Llama 模型。这能说明该次补全使用的服务,并非证明所有网络操作或功能都在本地运行的审计。

我输入一条请求 Fibonacci 方法的注释,Cody 给出代码建议,我用 Tab 接受。在我的电脑上响应看起来很快。生成的代码仍需要审查和测试;这个例子本身不能证明它对所有输入都正确。

灯泡菜单提供“Ask Cody to generate”操作。我请求生成打印 1 到 100 的代码,并展示接受、重试、撤销或查看差异的选项。教程没有独立证实此命令与自动补全使用相同的本地推理路径。

我使用一个现有的人脸检测脚本,新增一行,展示 Cody 根据周围代码建议注释。随后我选中代码,要求修改输出图像名称。我接受结果,并在输出面板中展示模型和服务信息。

03

云端聊天和其他命令

Berman 演示云端聊天、文档生成和编辑,接着提到代码异味和测试。他给出了自己与 Copilot 的比较。

Cody 还提供聊天等功能,但在这次演示中它们不由本地模型驱动。我选择一个托管的 Claude 模型,询问引用的人脸检测文件做什么。可用模型、方案和数据处理方式取决于服务及配置,因此本地自动补全并不会让这次聊天也变成本地运行。

我演示添加文档和删除注释,随后提到代码解释、检测代码异味和生成单元测试。我认为测试尤其有用,但生成的更改和测试仍需人工审查。在这次演示中,我更喜欢 Cody 的功能组合,而不是 GitHub Copilot;这是我的观点,并非受控比较。

Cody 文档和命令
幻灯片 3 / 3Cody 文档和命令编辑器在命令菜单旁显示了一条生成的文档建议。

视频由 Cody 赞助。教程展示了本地补全的一种历史配置和单独的云端功能;可用功能、价格和许可可能随时间变化。Code Llama 权重有自己的许可证和条件,与 Cody 的软件及服务条款分开。

同频道的其他文章

12 张幻灯片34:21EN → 简体中文
Matthew Berman· 2026年10月27日Matthew Berman 解读 Anthropic 的上市文件、AI 增长与治理Matthew Berman, Sam Altman · Forward Future主持人审视 S-1 中的财务指标、算力战略和投票结构,并质疑 AI 快速发展与安全之间的张力。AnthropicAI Safety企业 AI+2
0:26EN → 简体中文
Matthew Berman· 2026年10月25日Sam Altman 谈 AI 世界中的人类价值与问题解决Sam Altman · OpenAI在一段简短的访谈摘录中,Altman 思考解决难题的乐趣,以及人在解读结果时的作用。Human-AI CollaborationFuture of WorkAI Strategy
2 张幻灯片0:36EN → 简体中文
Matthew Berman· 2026年10月25日Kimi K3.1 与魔方求解演示Matthew Berman · Forward FutureMatthew Berman 展示一个被打乱的虚拟魔方如何复原,并对 Kimi K3.1 的测试给予积极评价。评估编程智能体Open-weight models
2 张幻灯片0:21EN → 简体中文
Matthew Berman· 2026年10月24日AI 生成的 Kimi 基准图表使用了虚构分数Matthew Berman · Forward FutureMatthew Berman 要求生成一张 Kimi K3.1 Pro 基准图表,随后发现图中的数字只是示意性占位值。Benchmarks评估Generative media
6 张幻灯片25:50EN → 简体中文
Matthew Berman· 2026年10月24日Kimi K3.1 Pro 实测:3D 演示出色,表现不一,价格有竞争力Matthew Berman · Forward FutureMatthew Berman 测试这款开放权重模型的编程、3D 渲染和视觉讲解能力,并比较基准成绩与价格。Open-weight modelsBenchmarksAI cost & performance+1
2 张幻灯片32:20EN → 简体中文
Matthew Berman· 2026年10月23日本地 AI 究竟适合谁?成本、取舍与混合模式的未来Matthew Berman · Forward FutureMatthew Berman 权衡数据控制和自主权,与硬件成本、设置复杂度及推理速度之间的关系。Local inferenceOpen-weight modelsAI cost & performance+1