利用 AI 进行编程

使用AI智能体进行编程

人工智能 (AI) 从根本上改变了我们的编程方式。AI Agent 可以生成、优化代码,甚至协助调试。然而,程序员在使用 AI 时仍需注意一些局限性。

顺序与重复问题

AI Agent 在处理代码顺序时往往存在困难。例如,它们可能会将初始化代码放在文件末尾,从而导致运行时错误。此外,AI 可能会在项目中毫不犹豫地定义同一类或函数的多个版本,这会导致冲突和混乱。

具备记忆和项目结构的代码平台大有裨益

解决此问题的一种方法是使用能够管理内存和项目结构的 AI 代码平台。这有助于在复杂项目中保持一致性。遗憾的是,这些功能并不总是得到一致应用。因此,AI 可能会在编程过程中失去对项目连贯性的把控,从而引入不必要的重复或错误的依赖关系。

大多数 AI 编程平台都使用所谓的“工具”,供大语言模型调用。这些工具基于开放标准协议 (MCP)。因此,可以将 Visual Studio Code 等 IDE 连接到 AI 编程 Agent。你也可以选择在本地设置 LLM,并使用 Llama 或 Ollama,然后选择一个 MCP 服务器进行集成。NetCare 已经创建了一个 MCP 服务器 ,旨在帮助进行调试并管理底层 (Linux) 系统。这对于想要直接部署代码的情况非常有用。
模型可以在以下平台找到: Hugging Face.

IDE 扩展不可或缺

为了更好地管理 AI 生成的代码,开发人员可以使用监控代码正确性的 IDE 扩展。诸如 Linter、类型检查器和高级代码分析工具等辅助工具,有助于及早发现并纠正错误。它们是 AI 生成代码的重要补充,能够确保代码的质量和稳定性。

重复性错误的根源:API 中的上下文与角色

AI Agent 反复出错的主要原因之一在于它们解释 API 的方式。AI 模型需要上下文和明确的角色定义才能生成有效的代码。这意味着提示词 (Prompts) 必须完整:它们不仅要包含功能需求,还要明确预期结果和边界条件。为了简化这一过程,你可以将提示词以标准格式 (MDC) 保存,并将其作为标准配置发送给 AI。这对于你所遵循的通用编程规则、功能和技术需求以及项目结构特别有用。

FAISS 和 LangChain 等工具的助力

诸如 FAISS 以及 LangChain 之类的产品提供了让 AI 更好地处理上下文的解决方案。例如,FAISS 有助于高效搜索和检索相关的代码片段,而 LangChain 则有助于构建 AI 生成的代码并在大型项目中保持上下文。当然,你也可以选择使用 RAG 数据库在本地自行搭建。

结论:实用,但尚无法独立工作

人工智能是程序员手中的强大工具,能够助力加速开发流程。然而,它目前还无法在没有人工监督的情况下独立设计和构建复杂的代码库。程序员应将人工智能视为一名能够自动化任务并生成创意的助手,但它仍需要引导和修正才能实现理想的结果。

联系 致力于协助搭建开发环境,帮助团队充分利用开发环境,从而将更多精力投入到需求工程和设计中,而非调试和编写代码。

 

Gerard

Gerard 是一位活跃的 AI 顾问兼经理。凭借在大型组织中积累的丰富经验,他能够迅速剖析问题并制定解决方案。结合其经济学背景,他能确保所做决策在商业上是合理且负责任的。