| --- |
| title: 万物有灵 Animism |
| emoji: 🎭 |
| colorFrom: yellow |
| colorTo: pink |
| sdk: gradio |
| sdk_version: 5.31.0 |
| python_version: "3.10" |
| app_file: app.py |
| hardware: a100gc |
| pinned: false |
| license: mit |
| tags: |
| - track:wood |
| - sponsor:openbmb |
| - achievement:sharing |
| --- |
| |
| # 🎭 万物有灵 (Animism) |
|
|
| > 万物皆有灵,指哪说哪! |
|
|
| **万物有灵** 是一个基于 [MiniCPM-o 4.5](https://huggingface.co/openbmb/MiniCPM-o-4_5) 全模态大模型的趣味交互应用。对准任何物体拍照,AI 会赋予它人格和声音,让你可以和物体对话! |
|
|
| ## ✨ 功能特色 |
|
|
| - **📸 万物识别** — 对准任何物体拍照,AI 自动识别 |
| - **🎭 四种性格** — 傲娇 / 毒舌 / 温柔 / 中二,随意切换 |
| - **💬 角色对话** — 物体根据自身特征和性格与你对话 |
| - **🔄 性格切换** — 同一物体随时切换不同人格 |
|
|
| ## 🛠️ 技术架构 |
|
|
| | 组件 | 技术 | |
| |------|------| |
| | 多模态大模型 | MiniCPM-o 4.5 (9B) | |
| | 视觉理解 | SigLip2 + Resampler | |
| | 对话生成 | Qwen3-8B | |
| | 前端界面 | Gradio | |
| | 部署平台 | HuggingFace Spaces (A100 GPU) | |
|
|
| ## 🎮 使用方法 |
|
|
| 1. **上传/拍摄** 物体照片 |
| 2. **选择性格** 类型(傲娇/毒舌/温柔/中二) |
| 3. 点击 **✨ 唤醒** 让物体觉醒 |
| 4. **开始对话** — 和物体聊天! |
|
|
| ### 💡 试试这些物体 |
|
|
| - 🐱 猫 → 傲娇 |
| - ☕ 咖啡杯 → 毒舌 |
| - 🌱 盆栽 → 温柔 |
| - ⌨️ 键盘 → 中二 |
| - 📱 手机 → 傲娇 |
| - 📖 书 → 温柔 |
|
|
| ## 📁 项目结构 |
|
|
| ``` |
| ├── app.py # Gradio 主应用 |
| ├── model_utils.py # 模型加载与推理 |
| ├── personalities.py # 人格系统定义 |
| ├── requirements.txt # 依赖 |
| └── README.md # 项目文档 |
| ``` |
|
|
| ## 🧠 核心流程 |
|
|
| ``` |
| 用户拍照 → MiniCPM-o 4.5 视觉识别 → 提取物体信息 |
| → 生成人格化 System Prompt → 角色对话 |
| ``` |
|
|
| ## 📝 License |
|
|
| MIT License |
|
|
| --- |
|
|
| *Hackathon Project | Powered by MiniCPM-o 4.5* |
|
|