Fitten Code在Thonny中的配合:适合中小学编程教育的AI辅助尝试

落涛大大_9625

落涛大大_9625

2026-06-22

280人浏览

原创

fitten code可通过http api或cli模式在thonny中实现ai编程辅助,需启用行号、编写代理脚本或配置用户命令绑定快捷键,支持代码解释与测试功能。

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

fitten code在thonny中的配合:适合中小学编程教育的ai辅助尝试

想让小学生看懂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 Code1.0.3
Fitten Code1.0.3

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解析原理。

相关文章

编程速学教程(入门课程)
编程速学教程(入门课程)

编程怎么学习?编程怎么入门?编程在哪学?编程怎么学才快?不用担心,这里为大家提供了编程速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

fitten code

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
Kratos框架Protobuf接口定义与代码生成合集
Kratos框架Protobuf接口定义与代码生成合集

本专题讲解Kratos框架接口定义体系,涵盖proto编写规范、proto add/client/server生成命令、http注解路由、validate校验、OpenAPI文档生成、跨服务proto复用与兼容性设计。

2026.10.10

0

15

C++虚函数怎么定义和调用
C++虚函数怎么定义和调用

C++虚函数是实现运行时多态的重要机制。本专题从virtual关键字的基本用法入手,介绍基类与派生类之间的函数重写、基类指针调用派生类方法,以及动态绑定的执行过程,帮助初学者掌握虚函数的核心语法。

2026.10.10

0

26

C++类与对象的封装方法教程
C++类与对象的封装方法教程

C++封装是面向对象编程的核心特性之一,通过类将数据与操作数据的函数组织在一起,并利用访问权限控制外部访问。本专题介绍类的定义、成员变量、成员函数以及public、private和protected的使用方法,帮助初学者掌握封装的基本原理。

2026.10.10

0

32

C++构造函数定义与调用方法
C++构造函数定义与调用方法

C++构造函数用于初始化类对象,是面向对象编程的重要基础。本专题从构造函数的定义、声明和调用入手,介绍默认构造函数、带参数构造函数、拷贝构造函数及成员初始化列表,帮助初学者掌握对象创建与初始化的基本方法。

2026.10.10

0

16

Kratos框架零基础入门教程
Kratos框架零基础入门教程

本专题整理Kratos框架入门内容,涵盖Go环境准备、kratos CLI安装升级、new命令创建项目、目录结构分层说明、服务启动与双协议端口、依赖下载报错排查,帮助开发者快速跑通第一个Kratos框架微服务应用。

2026.10.10

0

15

C++条件判断语句怎么写
C++条件判断语句怎么写

C++条件判断是控制程序执行流程的重要基础。本专题介绍if、if-else、else if和switch等常见分支语句,结合条件表达式、比较运算符与代码示例,帮助初学者掌握不同场景下的判断逻辑。

2026.10.10

0

13

C++变量怎么声明和赋值
C++变量怎么声明和赋值

C++变量是编写程序和存储数据的基础。本专题围绕变量声明、定义、初始化、赋值和类型选择等内容展开,帮助初学者理解不同变量的用法,并掌握在实际代码中定义和使用变量的方法。

2026.10.10

0

20

C++运算符基础入门
C++运算符基础入门

本专题详细讲解了C++运算符的类型、语法与使用方法,涵盖算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、条件运算符及其他特殊运算符,并通过代码示例解析优先级与结合性。

2026.10.09

0

11

PixPix官网入口合集
PixPix官网入口合集

本专题汇总了PixPix官网在线使用入口及平台功能详解,涵盖文生图、图生图、AI图片编辑、AI视频创作等核心能力,并整理了AI爆款图片复刻、商品套图、详情页生成、视频变清晰与去水印等电商专项工具的使用教程。同时收录了PixPix MCP接入Codex、Claude Code等主流Agent的操作指南,助您一站式完成AI图片与视频创作。

2026.10.09

0

11

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Fitten Code官方手册
Fitten Code官方手册

共0课时 | 0人学习

文心快码功能介绍
文心快码功能介绍

共0课时 | 0人学习

Fitten Code官方手册
Fitten Code官方手册

共0课时 | 0人学习