Skip to content

AI 代码补全

Sidian 由 AI 驱动的代码补全超越了传统的智能感知 (IntelliSense),可提供能理解您代码意图和模式的、具有上下文感知能力的智能建议。

AI 代码补全的工作原理

智能分析

  • 上下文理解:AI 分析您的整个代码库以提供相关建议
  • 模式识别:从您的编码模式和风格中学习
  • 多语言支持:适用于不同的编程语言
  • 实时处理:在您键入时提供建议

高级功能

  • 整行补全:补全整行代码
  • 多行建议:生成多行相关代码
  • 函数生成:根据注释或名称创建完整的函数
  • 导入建议:自动建议并添加所需的导入

启用代码补全

基本设置

  1. 登录:确保您已登录您的 Sidian 账户
  2. 启用功能:前往“设置”→“提供商/本地”→“启用代码补全”
  3. 选择模型:选择您偏好的 AI 模型用于补全
  4. 配置延迟:设置建议出现前的延迟时间(默认:500毫秒)

配置选项

  • 建议数量:显示的建议数量(1-5)
  • 最小触发长度:触发前的最少字符数(1-3)
  • 自动接受:自动接受单个建议
  • 行内显示:在行内显示建议 vs. 在弹出窗口中显示

使用代码补全

基本用法

  1. 开始输入:在任何支持的语言中开始输入代码
  2. 等待建议:AI 建议将在配置的延迟后出现
  3. 接受建议:按 Tab 接受高亮的建议
  4. 循环浏览建议:使用 / 箭头浏览多个建议
  5. 关闭:按 Esc 关闭建议

键盘快捷键

操作快捷键描述
接受建议Tab接受当前建议
下一个建议Ctrl+移动到下一个建议
上一个建议Ctrl+移动到上一个建议
关闭建议Esc关闭建议弹出窗口
强制触发Ctrl+Space手动触发建议

补全类型

变量和函数名

  • 智能命名:根据上下文建议有意义的变量名
  • 驼峰命名法:自动以适当的大小写格式化名称
  • 类型推断:根据推断的类型建议名称
  • 遵循惯例:遵循特定语言的命名惯例

代码模式

  • 常见模式:识别并补全常见的编码模式
  • 样板代码:为类、函数生成标准样板代码
  • 错误处理:建议适当的错误处理模式
  • API 使用:根据文档补全 API 调用

特定语言功能

JavaScript/TypeScript

  • Promise 处理:Async/await 和 Promise 补全
  • React 组件:JSX 和 React 钩子模式
  • Node.js 模块:CommonJS 和 ES6 导入/导出
  • 类型注解:TypeScript 类型补全

Python

  • 列表推导式:复杂的列表推导式模式
  • 装饰器:函数和类的装饰器建议
  • 上下文管理器:With 语句补全
  • 包导入:智能导入建议

Java

  • 流操作:Java 8+ 流方法链
  • 异常处理:Try-catch 块补全
  • 注解使用:Spring、JPA 和其他框架的注解
  • 泛型类型:泛型类型参数补全

C#

  • LINQ 查询:复杂的 LINQ 表达式补全
  • 异步模式:基于任务的异步模式
  • 属性定义:自动属性和完整属性模式
  • 特性使用:特定框架的特性补全

高级功能

上下文感知建议

  • 项目上下文:理解您的项目结构和依赖关系
  • 文件上下文:考虑当前文件中的导入、变量和函数
  • 选择上下文:根据所选代码提供相关建议
  • 注释驱动:根据注释和文档生成代码

学习与适应

  • 使用模式:从您接受和拒绝的建议中学习
  • 代码风格:适应您的编码风格和偏好
  • 项目特定:学习您项目特有的模式
  • 团队一致性:与团队编码标准保持一致

多语言项目

  • 跨语言:理解不同语言之间的关系
  • API 边界:建议不同语言之间的适当接口
  • 配置文件:在 JSON、YAML、XML 中补全配置
  • 模板语言:支持 HTML、CSS 和模板引擎

自定义

模型选择

  • 快速模型:建议速度快,准确性较低
  • 平衡模型:在速度和准确性之间取得良好平衡
  • 高级模型:准确性最高,但处理时间较长
  • 本地模型:注重隐私的离线处理

筛选选项

  • 语言筛选:为特定语言启用/禁用
  • 文件类型筛选:控制不同文件类型中的补全
  • 项目筛选:为不同项目设置不同配置
  • 上下文筛选:根据代码上下文(注释、字符串等)进行筛选

性能调优

  • 缓存设置:配置建议缓存
  • 网络超时:为基于云的模型设置超时
  • 批量处理:将多个请求分组以提高效率
  • 资源限制:控制 CPU 和内存使用

故障排除

常见问题

建议未出现

  • 检查设置中是否已启用代码补全
  • 确认您已登录并拥有有效的订阅
  • 对于云模型:确保互联网连接正常
  • 对于本地模型:验证 Ollama/LM Studio 是否正在运行
  • 尝试增加触发延迟

建议缓慢

  • 切换到更快的 AI 模型
  • 减少显示的建议数量
  • 检查网络连接速度
  • 清除建议缓存

建议不相关

  • 通过输入更多字符来提供更多上下文
  • 使用注释来引导 AI
  • 检查是否检测到正确的语言
  • 尝试使用不同的 AI 模型

资源占用高

  • 切换到更轻量的 AI 模型
  • 降低建议频率
  • 如果可用,启用本地处理
  • 关闭不必要的文件和标签页

最佳实践

  1. 提供上下文:编写描述性的注释和变量名
  2. 保持耐心:给 AI 时间来分析上下文
  3. 审查建议:在接受前始终审查生成的代码
  4. 学习快捷键:掌握键盘快捷键以高效使用
  5. 自定义设置:调整设置以匹配您的开发风格
  6. 提供反馈:使用反馈选项来改进建议

Sidian 中的 AI 代码补全旨在提高您的生产力,同时保持代码质量。请花些时间探索和自定义这些功能,以匹配您的开发风格。