立项背景与目标:
在日常工作与学习中,用户频繁需要获取AI辅助回答,但网页端使用需频繁切换浏览器,效率较低。本项目旨在开发一款轻量级桌面AI助手,提供一键式智能问答体验,降低使用门槛,提升日常信息获取效率。
软件功能:
用户输入问题后,点击提交或回车键,程序自动调用AI模型生成回答,并即时显示在窗口中,支持长文本自动换行。
核心功能模块:
1. 用户输入模块(Entry控件)
2. AI接口调用模块(requests + 智谱AI API)
3. 结果显示模块(Label控件 + 自动换行)
业务流程:
用户输入问题 → 点击提交 → 程序获取输入 → 调用AI接口 → 返回结果 → 窗口显示回答
功能路径:
启动程序 → 输入框输入问题 → 点击“提交”按钮 → 查看AI回答 → 输入框自动清空,等待下一次提问
整体框架与设计思路:
本项目采用前后端分离的设计思路:前端使用 Python 自带的 tkinter 库构建图形界面,负责用户输入与结果展示;后端通过 requests 库调用智谱 AI 的 GLM-4-Flash 模型接口,实现智能问答功能。整体采用事件驱动模式,用户触发提交事件后,程序同步请求 AI 接口并更新界面显示。
各模块使用技术:
· 界面模块:tkinter 标准库(Label、Entry、Button 等控件)
· 网络请求模块:requests 库,配置 Bearer Token 鉴权
· AI 接口模块:智谱 AI GLM-4-Flash 模型,API 地址为 open.bigmodel.cn
我负责的模块和结果:
独立完成全部模块的开发与测试工作。GUI 界面包含输入框、提交按钮和结果显示区,支持长文本自动换行。程序运行稳定,单次问答平均耗时约 1-2 秒(视网络情况而定),且每次提交后自动清空输入框。最终将项目打包为单个 EXE 文件,大小约 60MB,双击即可运行,无需安装 Python 环境。
遇到的难点和解决方案:
尝试使用 Flet 框架开发手机 APP,但因系统用户名含有特殊符号(单引号),导致文件写入权限报错,多次尝试无法解决,最终放弃 Flet,改用 tkinter 实现桌面应用