一个基于轻量级规则引擎的智能对话机器人,为用户提供温暖的情感陪伴与实用对话服务。
CodeClOw 基于轻量级规则匹配引擎实现,具备以下核心模块:
┌─────────────────────────────────────────────────────────┐
│ CodeClOw Engine │
├─────────────────────────────────────────────────────────┤
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │
│ │ 情感分析 │ │ 意图识别 │ │ 响应生成 │ │
│ │ Analyzer │ │ Classifier │ │ Generator │ │
│ └─────────────┘ └─────────────┘ └─────────────┘ │
├─────────────────────────────────────────────────────────┤
│ 模型数据文件 │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │
│ │ 模型配置 │ │ 词表文件 │ │ 响应模板 │ │
│ │ model_config│ │ vocabulary │ │ templates │ │
│ │ .bin │ │ .bin │ │ │ │
│ └─────────────┘ └─────────────┘ └─────────────┘ │
└─────────────────────────────────────────────────────────┘| 文件 | 大小 | 说明 |
|---|---|---|
model_config.bin | 10 MB | 模型配置参数,包含情感词典、意图规则 |
vocabulary.bin | 5 MB | 词表向量,语义映射与相似度匹配 |
happy: ["开心", "高兴", "快乐", "棒", "好开心", ":)", "哈哈", "happy", "great"]
sad: ["难过", "伤心", "沮丧", "郁闷", "累", "sad", "tired", "depressed", ":("]
stressed: ["压力", "焦虑", "担心", "紧张", "怕", "stressed", "anxious"]
angry: ["生气", "愤怒", "讨厌", "烦", "angry", "hate", "mad"]emotion.happy:
- "太棒了!继续保持这份好心情!🌟"
- "看到你开心我也开心!💫"
- "太好了!有什么好事分享一下吗?"
emotion.sad:
- "别难过,一切都会好起来的。💙"
- "我在这里陪着你。抱抱你~ 🤗"
- "不管发生什么,请记得你很棒!"codeclow/
├── codeclow.py # 主程序
├── model_config.bin # 模型配置文件 (LFS)
├── vocabulary.bin # 词表文件 (LFS)
├── requirements.txt # 依赖
└── README.md # 本文件# 克隆项目
git clone https://github.com/yourusername/codeclow.git
cd codeclow
# 安装依赖(无需外部依赖,纯标准库)
pip install -r requirements.txt
# 初始化 LFS(如果可用)
git lfs install
git lfs pullpython codeclow.pyCodeClOw: 嗨!有什么想聊的吗?
你: 你好呀
CodeClOw: 你好呀!有什么我可以帮你的吗?
你: 今天工作好累
CodeClOw: 别难过,一切都会好起来的。💙
你: 讲个笑话
CodeClOw: 为什么程序员总是分不清万圣节和圣诞节?因为 Oct 31 = Dec 25。🎃
你: 谢谢
CodeClOw: 不客气!有问题随时找我~
你: 再见
CodeClOw: 再见啦!保重~ 👋| 命令 | 说明 | 示例 |
|---|---|---|
help | 显示帮助信息 | help |
joke | 讲一个笑话 | joke |
time | 显示当前时间 | time |
clear | 清屏 | clear |
quit | 退出程序 | quit |
| 指标 | 数值 |
|---|---|
| 启动时间 | < 1s |
| 响应延迟 | < 50ms |
| 内存占用 | ~30MB |
| 词表大小 | 5000+ 词条 |
编辑 codeclow.py 中的 emotion_triggers 字典:
self.emotion_triggers = {
"excited": ["兴奋", "激动", "excited", "exciting"],
# ... 其他情绪
}编辑 codeclow.py 中的 responses 字典:
self.responses["emotion"]["excited"] = [
"太棒了!继续保持这份好心情!🌟",
# ... 更多响应
]MIT License
Made with 💙 by CodeClOw