免费增值
AI代码编程

产品简介
Sourcery AI是一款面向软件开发团队和个人开发者的AI编程助手和代码审查工具,深度集成于开发者的工作流程中,通过提供IDE插件和与主流代码托管平台(如GitHub、GitLab)的无缝对接,旨在提升代码质量、加快开发速度并促进知识共享。作为一个智能的“Copilot程序员”,Sourcery能够实时分析代码,自动发现潜在的错误、安全漏洞和可读性问题,并提供一键采纳的重构建议。它支持超过30种编程语言,结合了先进的大语言模型(LLM)分析和精确的静态分析引擎,不仅能优化现有代码,还能帮助开发者编写新代码、生成测试用例和文档、解释复杂逻辑,甚至能协助诊断和修复生产环境中的问题,从而全面提升软件开发的效率和乐趣。
主要功能
- AI代码审查 (AI Code Review):在GitHub或GitLab等平台上,当开发者提交拉取请求(Pull Request)时,Sourcery会自动进行全面审查。它会提供PR变更的摘要、高层次的评审意见以及针对具体代码行的改进建议,帮助团队在代码合并前发现并解决问题。
- IDE编码助手 (IDE Coding Assistant):作为IDE(如VS Code, JetBrains系列)的插件,Sourcery在开发者编码时提供实时反馈和重构建议。它还能根据上下文生成代码、解释代码逻辑、一键生成单元测试和文档字符串,极大地提高了编码效率。
- 生产问题修复 (Sourcery Sentinel):此功能专门用于解决线上问题。通过与Sentry.io等监控工具集成,Sourcery能够自动对生产环境中出现的错误进行调查和诊断,并生成代码修复方案,帮助团队快速响应和解决线上故障。
- 代码质量度量与分析:Sourcery为每个函数提供四个维度的质量评分:复杂度、方法长度、工作内存和综合质量分。这使得代码质量可以被量化评估,帮助开发者直观地识别低质量代码并进行针对性优化,同时团队版还提供仓库级别的分析报告。
- 自定义规则与团队知识共享:团队可以根据自己的编码规范和最佳实践,通过配置文件(sourcery.yaml)创建自定义审查规则。Sourcery会在审查过程中强制执行这些规则,确保整个团队代码风格的统一,并有效沉淀和共享团队知识。
使用方法
- 安装与集成:
- 对于IDE使用:在您偏好的IDE(如VS Code、PyCharm)的应用市场中搜索“Sourcery”并安装其官方插件。安装后根据提示登录您的Sourcery账户以激活。
- 对于代码平台:访问Sourcery官网,选择通过GitHub或GitLab账户登录,然后授权Sourcery访问您的代码仓库。您可以选择为所有仓库或特定仓库启用服务。
- 配置(可选):在您的项目根目录下创建一个名为
.sourcery.yaml的配置文件。您可以在此文件中定义要忽略的审查规则、设置代码质量警告阈值、配置自定义规则等,以满足项目的特定需求。 - 在IDE中使用:
- 实时重构:在编写代码时,Sourcery会自动用下划线标出可优化的代码。将鼠标悬停在上面即可查看具体的修改建议和差异对比。
- 应用建议:使用快捷键(通常是
Ctrl+.或Cmd+.)打开快速修复菜单,选择接受、跳过本次建议或永久忽略此类建议。 - 与AI助手交互:打开Sourcery侧边栏,您可以通过聊天窗口提问、让它解释代码、生成测试用例或执行其他预设的“配方”(Recipes)任务。
- 在GitHub/GitLab中使用:
- 创建或更新一个Pull Request,Sourcery会自动运行并以评论的形式发布审查报告,包括PR摘要、审查指南和具体的代码行建议。
- 对于Sourcery提出的可直接应用的修改建议,您可以一键提交。
- 您可以在PR的评论区通过
@sourcery-ai指令与Sourcery互动,例如使用@sourcery-ai review来重新触发审查。
产品价格
Sourcery提供了灵活的定价计划,以满足不同用户的需求,主要分为“代码质量”和“生产问题”两大类产品。
代码质量 (Code Quality)
- Open Source (开源版): 免费。适用于所有公开的开源项目,提供Pro计划的全部功能。
- Pro (专业版): 每位开发者每月12美元(按年付费有折扣)。适用于私有仓库,包含对私有仓库的代码审查、PR摘要、Mermaid图表生成、逐行代码审查和自定义规则等功能。新用户注册后可享受14天免费试用。
- Team (团队版): 每位开发者每月24美元(按年付费有折扣)。包含Pro版所有功能,并增加了仓库分析、密钥扫描、静态应用安全测试(SAST)以及接入自己的大语言模型(Bring your own LLM)等高级功能。
- Enterprise (企业版): 定价需联系销售。包含团队版所有功能,并提供私有化部署选项、优先技术支持、客户成功经理和发票支付等企业级服务。
生产问题 (Production Issues)
- Free (免费版): 免费。每月可监控和修复最多20个来自Sentry.io的问题。
- Resilience Plus (增强版): 每月200美元。每月处理上限提升至200个问题,并提供全自动的AI代码修复和Slack集成。
- Enterprise Uptime (企业版): 定价需联系销售。提供无限制的问题调查和修复服务。
应用场景
- 个人日常开发提效:开发者在IDE中使用Sourcery作为编码伙伴,实时获得代码优化建议,自动生成单元测试和文档,从而减少重复性工作,专注于核心业务逻辑的实现。
- 团队自动化代码审查:将Sourcery集成到CI/CD流程中,对每一次代码提交进行自动化的、标准化的审查,确保新代码符合团队规范,有效预防缺陷流入生产环境,减轻了人工审查的压力。
- 遗留系统现代化改造:面对陈旧复杂的代码库,利用Sourcery的全面扫描和质量度量功能,识别出最需要重构的模块。开发者可以依据其建议,有计划地进行代码优化,逐步降低技术债。
- 加速新成员融入团队:新员工可以通过Sourcery的代码解释功能快速理解项目现有逻辑,并通过实时的编码规范提示,迅速掌握团队的技术栈和编码风格,更快地形成战斗力。
- 线上问题快速响应与定位:运维或SRE团队将Sourcery Sentinel与生产监控系统(如Sentry)打通,当出现线上告警时,Sourcery能自动分析错误堆栈并提供修复建议,极大地缩短了故障排查和修复时间。