引言

随着人工智能技术的快速发展,AI 工程师对开发工具的需求也在不断提升。PyCharm 2025.2 版本带来了革命性的 AI 工具包,将 AI 开发所需的实验、调试、评估和部署功能原生集成到 IDE 中。这一重大更新不仅提升了开发效率,也为 AI 工程师提供了更强大的工具支持。本文将详细介绍 PyCharm 2025.2 中的 AI 工具包及其相关功能。

正文内容

1. 统一的 PyCharm 产品线

PyCharm 2025.2 标志着 PyCharm 社区版的一个重要转折点。为了使 PyCharm 成为一款功能更强大的统一产品,2025.2 将是 PyCharm 社区版的最后一个受支持版本。从 2025.3 版本开始,JetBrains 将提供无缝迁移到统一 PyCharm 的方式。

用户可以通过 Toolbox App 或产品内升级通知升级到 2025.2 社区版。对于希望立即开始使用统一 PyCharm 的用户,现在就可以免费下载并与 Jupyter Notebook 一起使用,无需等待迁移。

2. AI 工具包(专业版)

PyCharm AI 工具包是本次更新的核心功能,它将 AI 开发直接集成到 PyCharm 中,为开发者提供了一个熟悉的环境来完成 AI 开发的各个环节。AI 工具包包含以下主要功能:

2.1 AI Playground

AI Playground 是一个多功能的新功能,允许 AI 工程师并排比较多个 AI 模型的响应。开发者可以:

  • 配置系统提示
  • 微调单个模型参数
  • 精确控制 Temperature、Top P 和 Max length 等参数

在"更多工具窗口"中选择 AI Playground 后,开发者可以选择使用:

  1. 付费 AI 订阅中包含的所有模型(使用 AI Assistant 令牌)
  2. 通过 API 密钥添加的自定义提供程序
  3. 本地运行模型

详细视频介绍:https://youtu.be/MJT0sJSULGQ

2.2 AI 代理调试器

AI 代理调试器插件为 AI 代理开发提供了透明度和调试功能,特别适合需要理解、调试和优化代理工作流的开发者。这一功能通过以下方式改变了代理系统的"黑盒"特性:

  • 提供对每个代理节点思维过程的详细见解
  • 显示元数据、输入和输出信息
  • 帮助开发者优化代理工作流

详细视频介绍:https://youtu.be/JF9VrfJWZ0o

3. Junie 编码代理

Junie 是 JetBrains 开发的自主编码代理,在 2025.2 版本中获得了多项重大更新:

  • 速度提升高达 30%
  • 新增 MCP 支持,可连接外部服务器提供更准确的解决方案
  • 支持远程开发(目前支持 macOS 和 Linux)
  • 推出了 GitHub 集成的抢先体验计划,可直接处理拉取请求而无需打开 IDE

详细视频介绍:https://blog.jetbrains.com/wp-content/uploads/2025/07/JunieMCP_2.mov

Junie 可以处理以下任务:

  • 代码重构
  • 创建测试
  • 实现改进

    让开发者能够专注于更具挑战性的创新工作。

4. AI 助手增强功能

JetBrains AI Assistant 在 2025.2 版本中获得了多项重要改进:

  • 支持更多语言:SQL、YAML、JSON、Markdown 等
  • 项目规则功能:可指令 AI 遵守团队的编码规范和业务逻辑
  • 扩展的离线灵活性:可连接任何 OpenAI 兼容的模型服务器(如 llama.cpp 或 LiteLLM)
  • 支持在使用 Anthropic 和 OpenAI 模型时在聊天中添加图像附件

所有 JetBrains AI 功能都包含在 PyCharm Pro 订阅中,提供:

  • 无限的代码补全
  • 强大的本地工作流
  • 有限的基于云的功能

5. 其他重要改进

5.1 用于更新 .lock 文件的持久 UI

PyCharm 2025.2 为 uv、Hatch 和 Poetry 的 .toml 配置文件添加了持久控件:

  • 通过点击相应按钮同步、锁定或更新环境中的依赖项
  • 直接应用对 .toml 文件所做的更改

5.2 Jupyter Notebook 和 SQL 单元的上下文感知代码生成

AI Assistant 现在可以为 Jupyter Notebook 和 SQL 单元生成代码,并考虑源单元格的上下文:

  • 通过右键菜单中的"AI 编辑单元格"或右侧工具栏中的 AI 图标访问
  • 生成更符合上下文的代码

5.3 Django 的逻辑结构工具窗口

这一新功能提供了以框架为中心的 Django 项目视图:

  • 直观导航和理解应用程序架构
  • 显示模型、视图、序列化器等组件之间的关系
  • 为缺失的实体关系生成模板,快速搭建代码

激活 JetBrains AI 订阅后,AI 可以生成完全了解实体关系的完整代码,而不仅仅是基本模板。

5.4 高级图像处理

新的图像查看器提供了更多图像处理选项:

  • 恢复原始图像
  • 反转原始图像的通道
  • 将图像转换为灰度
  • 设置二值化阈值

扩展阅读

PyCharm 快速入门指南

PyCharm 2025.2:面向工程师的 AI 工具的更多相关文章

  1. 测试工程师不懂AI,还有未来吗?

    阿里妹导读:近几年人工智能.机器学习等词漫天遍地,似乎有一种无AI,无研发,无AI,无测试的感觉.有人说:不带上"智能"二字,都不好意思说自己是创新.我们先暂且不评论对错,只探讨这 ...

  2. 微软开源的 AI 工具,让旧照片焕发新生

    原文地址:Bringing Old Photos Back to Life 原文作者:Ziyu Wan 译者 & 校正:HelloGitHub-小鱼干 & 鸭鸭 写在前面 在 GitH ...

  3. TensorFlow?PyTorch?Paddle?AI工具库生态之争:ONNX将一统天下

    作者:韩信子@ShowMeAI 深度学习实战系列:https://www.showmeai.tech/tutorials/42 本文地址:https://www.showmeai.tech/artic ...

  4. 解放生产力:30+实用AI工具汇总

    除了ChatGPT,还有哪些好用AI工具?带着这个问题,也为了解AIGC已经在哪些场景落地,我体验了30多个AI工具并且分享出来,希望对你有帮助. 文字 ChatGPT -- 解决任何问题地址:htt ...

  5. 打工人都在用的AI工具(第二期)

    更多精彩内容,欢迎关注公众号:数量技术宅,也可添加技术宅个人微信号:sljsz01,与我交流. 上周更新的打工人都在用的AI工具(第一期)收到了小伙伴们的高度好评,于是很多小伙伴们急急忙忙的催更,技术 ...

  6. AI工具导航

    .xe-comment-entry img { float: left; display: block; background: rgba(136, 136, 136, 0.15); margin-r ...

  7. 打工人都在用的AI工具(第一期)

    更多精彩内容,欢迎关注公众号:数量技术宅,也可添加技术宅个人微信号:sljsz01,与我交流. 随着ChatGPT的问世,AI也算迎来了高光时刻!下文是技术宅整理的一些和ChatGPT相关的工具应用, ...

  8. Poe – Fast AI Chat 一款集成AI工具

    前言 Poe – Fast AI Chat是由知名问答社区 Quora 开发的 AI 产品,提供实时在线与多个 AI 机器人交流的功能.在去年12月,Quora首次推出Poe作为封闭测试版,并于2月份 ...

  9. AI工具(缩放工具)(路径查找器)(旋转工具)(镜像工具)5.12

    缩放工具:选择图形,点击工具栏缩放工具,”ENTER"输入缩放比例,“复制”完成缩放复制. 路径查找器:选择两个图形,“窗口”“路径查找器”“差集”:大圆减去小圆,留下圆环. “减去顶层”: ...

  10. AI工具(星形工具)(光晕工具)(移动复制)(柜子绘制)5.12

    星形工具;基本操作与矩形一样,拖动星形工具绘制,点击键盘上箭头增加星形的角数.下箭头减少星形的角数. 选择星形工具在屏幕单击,出现星形对话框,可以设置半径1半径2,角点数.图中的星形就可以用星形工具绘 ...

随机推荐

  1. L1-3、Promp常见任务类型与写法模板

    --掌握任务类型,写 Prompt 就像套模板 想把 AI 当成好用的工具,第一步不是写 Prompt,而是识别任务类型.只有你先知道"我到底要它干嘛",才能说出"它该怎 ...

  2. controller的简单介绍

    介绍 Kubernetes控制器是一个主动调谐的过程,它会watch一些对象的期望状态,也会watch实际的状态,然后控制器会发送一些指令尝试让对象的当前状态往期望状态迁移. 控制器最简单的实现就是一 ...

  3. ArkUI-X在Android上使用Fragment开发指南

    本文介绍将ArkUI框架的UIAbility跨平台部署至Android平台Fragment的使用说明,实现Android原生Fragment和ArkUI跨平台Fragment的混合开发,方便开发者灵活 ...

  4. 开源直播课丨大数据集成框架ChunJun类加载器隔离方案探索及实践

    本期我们带大家回顾一下无倦同学的直播分享<ChunJun类加载器隔离>,ChunJun类加载器隔离的方案是我们近期探索的一个新方案,这个方案目前还不是非常成熟,希望能借由此次分享与大家一起 ...

  5. 证明:C++ std::shared_ptr的引用不会增加它的计数值

    #include <thread> #include <memory> #include <Windows.h> int main() { std::thread ...

  6. Uniapp简易使用canvas绘制分享海报

    使用UniApp Canvas实现分享海报 一.分享海报 现在使用 Uniapp 中的 canvas 简单实现下商品的分享海报,附上二维码(这个可以附上各种信息例如分享绑定下单等关系),开箱即用. 动 ...

  7. C# DataGridView 表格行(Row) 上下移动

    https://blog.csdn.net/plato_2/article/details/17434715?spm=1001.2101.3001.6650.2&utm_medium=dist ...

  8. C/C++语法都会,但一动手就懵?这29个实战项目专门解决这个问题

    哈喽,小伙伴们好!我是小康 前段时间发了一篇 C++项目推荐 的文章:60个 Linux C/C++ 实战小项目,挑战年薪30万+,收到了超乎预期的反响!好多读者朋友私信我说: "小康哥,这 ...

  9. vue3 让元素可以拖动指令v-draggable

    第一种情况:仅需移动 仅需要使得某个容器可以拖动,仅此而已 定义指令 // v-draggable.ts type DraggableElement = HTMLElement & { _cl ...

  10. powerline 美化,命令行美化.

    废话不多说直接开干 首先 powerline 一般是一个 python脚本. so 在你想要使用的地方加上这个python脚本即可 比如 首先安装这个脚本 sudo pip3 install powe ...