Devin Desktop 的上下文引擎会深入理解你的代码库、过往操作以及下一步意图。 过去,代码生成方法通常侧重于在代码库上对大语言模型 (LLM) 进行微调, 但这很难扩展以满足每位用户的个性化需求。 近年来,更常见也更受欢迎的方法是利用检索增强生成 (RAG) , 重点是构建高度相关、上下文丰富的提示, 从而引导 LLM 给出准确答案。 我们针对代码库上下文实现了一种优化的 RAG 方法, 可生成更高质量的建议,并减少幻觉。Documentation Index
Fetch the complete documentation index at: https://docs.devin.ai/llms.txt
Use this file to discover all available pages before exploring further.
Devin Desktop 为企业提供完整的微调能力,而最佳方案
是将微调与 RAG 结合使用。
默认上下文
- 你在 IDE 中当前打开的文件以及其他已打开的文件,它们通常与你正在编写的代码密切相关。
- 随后,整个本地代码库都会被索引 (包括未打开的文件) , 当你编写代码、提问或调用命令时,Devin Desktop 的检索引擎会调取相关的代码片段。
- 对于 Pro 用户,我们提供更长的上下文长度、更高的索引上限,以及更高的自定义上下文和已固定上下文项上限。
- 对于 Teams 和 Enterprise 用户,Devin Desktop 还可以索引远程代码仓库。 这对于开发团队需要跨多个代码仓库协作的公司尤其有用。
知识库 (Beta)
仅适用于 Teams 和 Enterprise 客户。
知识库
为你的团队配置知识库 设置。此页面仅对具有 Admin 权限的用户可见。
最佳实践
- 模块定义:固定位于 repo 中、但属于与当前活动文件不同模块的 class/struct 定义文件。
- 内部框架/库:固定包含框架/库使用示例代码的目录。
- 特定任务:固定定义特定接口的文件或文件夹 (例如
.proto文件、抽象类文件、配置模板) 。 - 当前关注区域:固定包含当前编码会话所需大部分文件的“最小公共”目录层级。
- 测试:固定包含你正在为其编写单元测试的类的特定文件。
