智能桌宠助手

一个基于Python的智能桌面宠物助手,具备透明可拖拽界面、本地大模型对话和工具扩展能力。

  • by FreezingFire188
  • Python
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 FreezingFire188/SmartDesktopPet

使用说明

SmartDesktopPet (智能桌宠)

一个基于 Python + PyQt5 + Ollama 的智能桌面宠物助手。

功能特点

  • 桌面陪伴: 透明背景,可拖拽移动,始终置顶。
  • 智能对话: 集成 Ollama 本地大模型,支持流式自然语言对话。
  • 工具调用: 支持 MCP (Model Context Protocol) 协议,可扩展文件操作、网页搜索等能力。
  • 高度可配: 支持自定义模型、提示词、界面缩放和透明度。

技术栈

  • GUI: PyQt5
  • AI: Ollama (Local LLM)
  • Agent: ReAct Loop with MCP Support
  • Config: Pydantic

快速开始

  1. 安装依赖:

    pip install -r requirements.txt
    
  2. 启动 Ollama: 确保已安装 Ollama 并拉取相应模型(默认配置为 huanlin/Tifa-DeepsexV2-7b-Q8:latest,可修改)。

    ollama run huanlin/Tifa-DeepsexV2-7b-Q8:latest
    
  3. 运行程序:

    python src/main.py
    

配置说明

程序首次运行会生成 config.json,支持修改:

  • ollama: 配置 API 地址和模型。
  • pet: 修改桌宠大小、透明度、位置。
  • mcp_servers: 添加 MCP 服务器配置。