fitten code可通过http api或cli模式在thonny中实现ai编程辅助,需启用行号、编写代理脚本或配置用户命令绑定快捷键,支持代码解释与测试功能。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

想让小学生看懂for循环怎么执行、中学生快速调试递归函数报错、教师不用逐行讲评作业代码,就得让AI编程助手真正嵌进教学IDE里——Fitten Code目前不原生支持Thonny,但通过轻量级适配方案,能在Thonny中实现核心AI能力落地。
确认Thonny与Fitten Code的兼容边界
Thonny官方插件生态未开放AI模型接入接口,Fitten Code官方也未发布Thonny适配版本。这意味着你无法像在VS Code或PyCharm里那样一键安装Fitten Code插件。
但关键事实是:【Fitten Code所有功能均依赖HTTP API调用,不绑定特定IDE前端】。只要能从Thonny触发外部命令、捕获选中文本、插入返回结果,就能绕过插件限制实现功能闭环。
这一步必须做:打开Thonny → “工具” → “选项” → “编辑器” → 确认“启用代码折叠”和“显示行号”已勾选——后续脚本需精准定位光标位置,缺一行号会导致代码插入错位。
搭建本地代理桥接层
方法一:用Python写一个极简HTTP服务,监听Thonny外部调用
新建文件fittony_bridge.py,内容如下:
import http.server
import json
import subprocess
import sys
class FittonyHandler(http.server.BaseHTTPRequestHandler):
def do_POST(self):
content_len = int(self.headers.get('Content-Length', 0))
post_body = self.rfile.read(content_len).decode()
data = json.loads(post_body)
# 调用Fitten Code CLI(需提前安装)
result = subprocess.run([sys.executable, '-m', 'fitten_code', '--input', data['code']], capture_output=True, text=True)
self.send_response(200)
self.end_headers()
self.wfile.write(json.dumps({'output': result.stdout}).encode())
http.server.HTTPServer(('localhost', 8001), FittonyHandler).serve_forever()
运行该脚本后,本地8001端口即成为Thonny与Fitten Code之间的翻译官。
方法二:直接复用Fitten Code已有的CLI模式(推荐)
终端执行pip install fitten-code → 安装完成后验证:fitten-code --help应输出可用命令列表。注意:必须使用Python 3.9+,低于此版本会因asyncio语法报错。
在Thonny中绑定AI功能快捷键
第一步:打开Thonny → “工具” → “配置用户命令…” → 点击“添加命令”
第二步:填写以下字段
Fitten Code 1.0.3是一款由清华博士团队打造的AI编程助手,基于国产计图(Jittor)深度学习框架开发。它支持VS Code、JetBrains系列等主流IDE及80多种编程语言。核心功能包括智能代码补全、注释生成、代码解释、Bug检测、单元测试生成等,旨在全方位提升开发效率。该工具对个人用户免费开放。
名称:Fitten解释当前行
命令:python -c "import sys, subprocess; code = open(sys.argv[1]).read().splitlines()[int(sys.argv[2])-1]; print(subprocess.run(['fitten-code', '--explain', code], capture_output=True, text=True).stdout)" %FILENAME %LINE
快捷键:Ctrl+Alt+E
第三步:再添加一条命令
名称:Fitten生成测试
命令:python -c "import sys, subprocess; code = open(sys.argv[1]).read(); print(subprocess.run(['fitten-code', '--test', code], capture_output=True, text=True).stdout)" %FILENAME
快捷键:Ctrl+Alt+T
⚠️关键提醒:【%LINE变量在Thonny中代表当前光标所在行号(从1开始),不是索引值】。若填成int(sys.argv[2])会取错行,导致解释对象错位。
课堂实操:用AI辅助讲解while循环陷阱
教师在Thonny中打开教学示例文件,写入以下有典型错误的代码:
count = 0
while count print(count)
# 忘记count += 1
选中这三行 → 按下Ctrl+Alt+E → Thonny底部状态栏出现“正在请求AI分析…” → 2秒后弹出提示框:
“检测到无限循环风险:变量count在while循环体内未被修改,将永远满足count
学生点击提示框中的“插入修复”按钮(需提前用Thonny插件扩展实现该UI交互)→ 代码自动补全为:
count = 0
while count print(count)
count += 1
这一步操作起来很简单,直接把修复建议粘贴进编辑器就行,不需要学生理解AST解析原理。










