返回首页

Code Assistant VS Code:使用 Ollama 设置

使用 Ollama 和 Qdrant 在 VS Code 中设置 Code Assistant 扩展的概述,进行本地项目索引。描述了自定义规则、子代理和模式,用于高效代码工作。适合 Python/DevOps 专家。

使用 Code Assistant 和 Ollama 在 VS Code 中进行代码索引
Advertisement 728x90

配置 VS Code 代码助手:项目索引与自定义设置

Yandex 的代码助手已更新:现在支持聊天、差异查看、技能设置以及 LLM 嵌入中的项目索引。这允许在不依赖外部服务的情况下分析代码库。配置时,请使用本地技术栈——Ollama 搭配轻量级模型(约 500 MB)和 Qdrant 作为向量数据库。

安装过程简单明了:在 Docker 容器中运行 Qdrant,命令为 docker run -d --name qdrant --restart unless-stopped -p 6333:6333 -p 6334:6334 -v qdrant_data:/qdrant/storage qdrant/qdrant:latest。Ollama 通过官方网站的脚本安装,自动检测 GPU 或回退到 CPU。

项目索引(在聊天中激活)后,代理独立使用数据库进行代码分析。在测试项目中,它无需提示就能准确描述逻辑。

Google AdInline article slot

索引与代码分析

索引将项目嵌入本地存储,加速 LLM 查询。代理根据需要确认数据库使用。差异和建议自动生成——接受或拒绝更改。

在消费级 GPU(例如,4–6 GB 显存)上,索引顺利进行:模型精确使用所需内存。对于 CPU 模式,Ollama 可用但速度较慢——适用于小型任务。

示例交互:

Google AdInline article slot
  • 任务:“分析代码的目的。”
  • 代理:使用索引,输出差异。

提供商与技能设置

在设置中,选择提供商:默认 Yandex 或自定义(本地/API,仅限大型 LLM)。技能是自定义脚本,示例在文档仓库中。

模式限制代理:为初级开发者(仅文档)或生产任务添加自定义模式。

代理的关键规则(添加到设置中):

Google AdInline article slot
  • 始终用中文回答
  • 您——高级 Python 后端开发工程师 & 架构师 & DevOps
  • 为同级别专家提供简洁回答
  • 始终优先考虑 Python、Bash 和 PowerShell 代码
  • 以结构化方式回答:结论 - 论据 - 建议
  • 数字四舍五入到两位小数
  • 如果数据不足,明确指出缺少什么
  • 在更改超过 3 个文件前,建议一个计划
  • 不要删除代码,用注释标记 [已弃用]
  • 每个成功步骤后,建议在 GIT 中提交
  • 在必要时使用子任务和子代理,并事先获得批准
  • 编写和编辑代码时,保持函数和类的文档
  • 遵循这些规则,除非后续重新定义。

这些规则结构化输出,最小化错误。

子代理与操作模式

支持子代理:通过批准委托子任务。适用于重构或测试——代理自行建议计划。

在模式中,设置上下文:对于文档字符串,限制为 Markdown 生成;对于 DevOps,专注于 Bash/PowerShell。

在 700 行项目(PowerShell,Win10)上测试:代理在测试失败后从 Bash 适应到 PoSh。免费层级的令牌消耗最小。

定价与限制

免费访问 + 付费 700 元/月。无中介费用。缺点:顺序任务处理——新聊天会停止当前聊天。

重要点:

  • 嵌入中的索引加速本地项目分析。
  • 本地技术栈(Ollama + Qdrant)在消费级 GPU 上运行,无需云服务。
  • 自定义规则和子代理结构化复杂任务。
  • 支持 Python/Bash/PoSh,优先结构化输出。

对于中级/高级用户:集成到 CI/CD 中,结合 Git 钩子实现步骤后自动提交。

— Editorial Team

Advertisement 728x90

继续阅读