Codebuddy 官网 Codebuddy IntelliJ IDEA 插件 阅读笔记 3
Codebuddy 官网 Codebuddy IntelliJ IDEA 插件 阅读笔记 3参考资料https://www.codebuddy.cn/docs/plugin/%E6%93%8D%E4%BD%9C%E6%8C%87%E5%8D%97/%E8%87%AA%E5%AE%9A%E4%B9%89%E6%99%BA%E8%83%BD%E4%BD%93/%E9%85%8D%E7%BD%AE%E6%99%BA%E8%83%BD%E4%BD%93操作指南8 自定义智能体自定义智能体-快速入门智能体Agent是一种基于大语言模型驱动的自主系统旨在通过智能化能力提升软件开发效率和质量。对于用户需要扩展腾讯云代码助手的原子能力我们提供两种创建智能体的方式满足用户不同的场景需求用提示词创建智能体无需开发仅配置智能体提示词可快速扩展适合靠提示词工程的扩展方案。自定义服务接入需开发插件和工作流业务服务部署后接入适合有第三方业务接入、工作流编排的扩展方案。本文将为您介绍如何用提示词快速创建并体验一个智能体。企业版才能使用这个功能9 MCP ServerMCP 的介绍MCP (Model Context Protocol模型上下文协议) 旨在解决大模型语言LLM与外部数据源及工具之间无缝集成的需求。它通过标准化 AI 系统与数据源的交互方式帮助模型获取更丰富的上下文信息从而生成更准确、更相关的响应。其主要的功能如下上下文共享应用程序可以通过 MCP 向模型提供所需的上下文信息如文件内容、数据库记录等增强模型的理解能力。工具暴露MCP 允许应用程序将功能如文件读写、API 调用暴露给模型模型可以调用这些工具完成复杂任务。可组合的工作流开发者可以利用 MCP 集成多个服务和组件构建灵活、可扩展的 AI 工作流。安全性通过本地服务器运行MCP 避免将敏感数据上传至第三方平台确保数据隐私。 腾讯云代码助手 Craft 开发智能体支持您进行本地 MCP Server 配置扩展您的应用程序的功能。腾讯云代码助手提供两种 MCP Server 安装方式预置的 MCP Server 市场支持您一键进行安装详情请参见 [MCP 市场安装](https://www.codebuddy.cn/docs/plugin/操作指南/MCP Server#mcp-市场安装)。通过配置文件进行本地 MCP Server 配置详情请参见 [自定义配置 MCP Server](https://www.codebuddy.cn/docs/plugin/操作指南/MCP Server#自定义配置-mcp-server)。安装 MCP ServerMCP 市场安装自定义配置 MCP Server与 Cursor、Claude Desktop、Cherry Studio 等这些 MCP Host支持了 MCP 的应用程序一样腾讯云代码助手也提供了配置 MCP Server 的入口。下面以 Time MCP Server 为例为您介绍如何进行本地 MCP Server 配置连接 Time MCP Server。https://www.codebuddy.cn/docs/plugin/%E6%93%8D%E4%BD%9C%E6%8C%87%E5%8D%97/MCP%20Server#%E8%87%AA%E5%AE%9A%E4%B9%89%E9%85%8D%E7%BD%AE-mcp-server10 Craft 智能体全新软件开发智能体 Craft输入自然语言指令支持文件多选AI 深度理解自主完成多文件代码生成和改写即刻落地可执行应用。与 Ask 模式的对话智能体相比跨文件上下文理解、批量代码生成与修改、智能代码优化与重构是 Craft 的核心功能尤其是在生成代码工程中表现突出能够显著提升开发者的效率。11 自定义规则腾讯云代码助手 CodeBuddy 支持您自定义项目级规则Rules通过给大模型提供上下文从而规范模型的行为。创建 RulesCodeBuddy 默认已经启用 Rules 功能无需手动开启允许您自定义项目级别的 Rules。当您首次启动项目时CodeBuddy 会自动在项目根目录下创建 .codebuddy/rules 目录您可以在该目录下创建 Rules 文件。在 Rules 文件中您可以自定义项目 Rules例如项目规范、框架约定、库使用规则、编码安全要求等等。这些 Rules 在定义好后会在当前项目中生效在每次重新启动或重载项目时会自动扫描并加载 .codeBuddy/rules 目录下的 Rules 文件并且适用于所有对话请求和内联对话请求中。可用于代码优化建议、安全检查或代码智能分析等方面实现团队的规则统一管理提升代码质量和开发效率。实践教程1 应用开发实践产品使用小技巧代码补全篇大模型根据用户提供的 Prompt 输出结果这意味着我们提供的 Prompt 越丰富、准确大模型的输出就越好因此尽可能提供详细的 Prompt 是关键和使用 ChatGPT 时需要把所有背景信息显式地输入给大模型不同腾讯云代码助手可以从您的 IDE 中自动推断需要用到的上下文并将其作为 Prompt 输入给大模型。接下来我们将分享一些基本技巧以便您在使用腾讯云代码助手时能提供更加详细的上下文。1、在编辑中打开相关的文件智能体会读取其中相关的代码作为提示词。2、在文件顶部写注释说明这个文件的作用和要求。3、方法和变量命名也有意义并且要加注释帮助智能体理解。技巧一打开或导入相关代码文件在发送给大模型的 Prompt 中除了当前代码文件的上下文以外腾讯云代码助手还会将 IDE 的其他信息也加入到 Prompt 中其中比较重要的有两个IDE 所有打开文件中与当前代码相似的代码片段。导入包中的相关代码。因此确保所有相关文件都是打开状态并且 import 所有需要用到的代码文件这样腾讯云代码助手就可以获取更多的上下文信息从而推荐地更加准确。技巧二提供顶层注释就像在汇报时通常需要先提供一个简短的概述一样我们在文件顶部添加顶层的注释描述文件的主要功能和预期目标。这有助于腾讯云代码助手理解整体上下文提供更相关的代码建议。请在注释中包含您需要的详细内容并提供规范的描述以便腾讯云代码助手能接收到更多信息并提供更好的建议。技巧三提供有意义的变量和函数名1.使用有意义的变量和函数名有助于腾讯云代码助手更好地理解您的代码意图。如果您有一个名为“foo”或者“calculate”的函数腾讯云代码助手可能无法提供最佳的代码补全效果因为它无法从命名中推断出您的意图。因此在使用 AI 工具的过程中要遵守良好的命名规范例如getUserData清晰明了大大提升了代码阅读性。良好的命名规范可以提升代码阅读性降低维护成本同时也能让代码助手更容易理解增强代码补全效果。2.在代码补全场景中注释是一个向模型提出明确需求的好方法。函数名的描述能力有限过长的函数名会影响代码的简洁性因此函数注释可以帮助填补细节。在函数前添加准确的注释描述函数的功能和参数使得腾讯云代码助手能够更好地理解函数的目的和实现细节从而提供更具体的建议。请注意明确、简洁的注释更有利于腾讯云代码助手生成符合您预期的内容。技术对话篇腾讯云代码助手技术对话提供了类似 ChatGPT 的体验支持多轮对话以及发起不同的对话使您不用离开 IDE 环境就能得到对话式 AI 的帮助。另外腾讯云代码助手技术对话可以利用编辑器中的代码文件提升回答效果我们也提供了一系列内置指令帮助用户更便捷地引用编辑器中的上下文以及完成常见任务。技巧一使用指令提升沟通效率腾讯云代码助手技术对话目前提供了3种类型的指令智能体具有额外的知识、上下文与能力。斜杠命令/常见提示词的快捷方式例如我们提供了一些简单命令帮助您快速完成解释代码、修复代码等工作。引用#通过 # 指令可以选择添加当前项目文件、知识库或者指定文件作为上下文增强模型输出的质量。技巧二指定需要使用的包或模块当您需要使用特定版本的包时最好在对话中主动指定这有助于腾讯云代码助手技术对话在给出建议时使用您希望使用的包因为有时候腾讯云代码助手技术对话会使用较低版本的包给出建议。技巧三使用上下箭头浏览历史提问测试不行就像在终端中可以利用上下箭头浏览之前输入的命令一样在腾讯云代码助手技术对话的输入框中您也可以通过上下箭头浏览您之前的问题。技巧四选中相关代码向 AI 提问建议技巧五分不同会话询问关于不同主题的问题通过新增对话或者采用对话中快捷指令 /clear 重新开启新对话避免历史对话上下文带来的影响。