基于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密钥的安全显示
  • 支持清除对话内容
  • 支持复制终端文本

运行效果

基于python的Kimi AI 聊天应用_第1张图片

界面分为三个主要部分:

  1. 顶部:API密钥输入区域
  2. 左侧:问题输入和回答显示区域
  3. 右侧:终端输出区域

使用方法

  1. 确保已安装所需依赖:
pip install tkinter tkhtmlview markdown requests PySide6
  1. 运行应用程序:
python main_kimi.py
  1. 在顶部输入框中填入你的 Moonshot AI API 密钥
  2. 在问题输入框中输入问题
  3. 点击"提交问题"按钮获取回答

注意事项

  • 需要有效的 Moonshot AI API 密钥
  • 确保网络连接正常
  • 建议使用 Python 3.7 或更高版本

项目代码:

你可能感兴趣的:(python,python,自然语言处理)