基于python的Kimi AI 聊天应用
因为这几天deepseek有点状况,导致apikey一直生成不了,用kimi练练手。这是一个基于 Moonshot AI 的 Kimi 接口开发的聊天应用程序,使用 Python Tkinter 构建图形界面。
项目结构
项目由三个主要Python文件组成:
1. main_kimi.py
主程序入口文件,继承了ChatWindow类并实现了问答逻辑:
- 创建主应用程序窗口
- 初始化聊天逻辑
- 实现提交问题的处理函数
2. gui.py
图形界面实现文件,包含两个主要类:
ConsoleRedirector
: 实现终端输出重定向,支持彩色输出和用户输入ChatWindow
: 实现主要的GUI界面,包括:- API密钥输入区域(支持显示/隐藏)
- 问题输入区域
- Markdown格式的回答显示区域
- 终端输出区域(支持复制和清除)
3. func.py
核心功能实现文件:
KimiChatLogic
: 实现与Moonshot AI API的交互DebugSignal
: 用于调试信息的信号处理debug_print
: 增强的调试输出函数
功能特点
- 支持 Markdown 格式的回答显示
- 实时显示API调用状态和耗时
- 终端风格的调试输出
- API密钥的安全显示
- 支持清除对话内容
- 支持复制终端文本
运行效果
界面分为三个主要部分:
- 顶部:API密钥输入区域
- 左侧:问题输入和回答显示区域
- 右侧:终端输出区域
使用方法
- 确保已安装所需依赖:
pip install tkinter tkhtmlview markdown requests PySide6
- 运行应用程序:
python main_kimi.py
- 在顶部输入框中填入你的 Moonshot AI API 密钥
- 在问题输入框中输入问题
- 点击"提交问题"按钮获取回答
注意事项
- 需要有效的 Moonshot AI API 密钥
- 确保网络连接正常
- 建议使用 Python 3.7 或更高版本
项目代码: