为Python IDEL添加AI扩展。

日常Python开发,小程序居多:1)单个或多个文件;2)单个文件代码不越过1000行。
因此更多的时间开发,或者说更愿意使用Python原生的IDEL(Integrated Development and Learning Environment),轻巧,不必二次安装。

如何为Python IDLE添加扩展(Extensions):Python IDLE --> Options --> Extensions
用AI开发AI扩展,用AI打败AI。

  • 一次达成目标的前提是问题足够的小、足够的细
  • 像对待一名开发者一样对待AI,认真的、不断的交流、调整、修改
  • 原生态界面,未加入新的lib,界面、输入/输出处理有些简陋
  • 能发现核心问题的,永远是熟知、了解的内行人
  • AI辅助开发,让之前的想法更容易的转变成现实,让更多的时间实现更多的想法
提问
windows下, python14 idle添加extension,用来在页面右侧添加新的页面,用来调用AI完成原有页面代码的分析、注释、优化、重写
回复
要在 Windows 下为 Python 3.14 IDLE 编写扩展,实现右侧 AI 助手面板,核心是基于 IDLE 的 idlelib 扩展框架与 Tkinter 界面,自定义编辑器布局并接入 AI 接口。以下是完整实现步骤与代码。

一、原理与环境

  • IDLE 基于 Tkinter 开发,编辑器窗口为 EditorWindow 类。

  • 扩展需继承 idlelib.extension.Extension,并修改配置文件注册。

  • 原生不支持分栏,需手动拆分窗口、添加右侧面板。

  • 环境:Windows + Python 3.14(含 idlelib),安装 AI 客户端(如 openai)。

二、步骤 1:编写扩展代码(AIHelper.py)

创建文件:Python安装目录/Lib/idlelib/extensions/AIHelper.py
核心代码:选中代码 --> 代用AI接口 --> 显示AI结果

 

三、步骤 2:注册扩展(config-extensions.def)

  • 打开:Python安装目录/Lib/idlelib/config-extensions.def

  • 末尾添加: -- Python default:ZzDummy,A fake extension for testing and example purposes

微调
1. tools菜单不存在
    menudefs = [
        ('tools', [
            ('显示AI助手', '<<AIHelper-Show>>'),
        ])
    ]
----->
    menudefs = [
        ('run', [
            ('->AI Helper', '<<AIHelper-Show>>'),
        ])
    ]

2. _call_ai 类方法需要重写,适配个人所用AI接口

连接AI
* 这里使用本地搭建的DocsGPT

结果验证

Logo

AtomGit AI 社区提供模型库、数据集、Agent、Token等资源

更多推荐