A modular Streamlit-based UI for the J.A.R.V.I.S. AI Assistant.
- 💬 永久记忆,可以进行睡觉整理相似记忆,短睡和长睡
- 📸 支持导入微信聊天记录作为记忆
- 📱 支持发送图片,比如发只柯基给它问它认识是谁不,它会识别为我家狗图图
- 🔄 支持生成图片,比如你问它我家图图长什么样子,它会给你一张图片
- 📜 支持命令执行,比如查看一下我电脑的配置
- 🎨 支持网络搜索,比如你去查一下最新的XXXX信息然后想象一下它长什么样子,它就会先网络搜索然后给你生成图片
- 📊 支持发送微信,比如你叫他查看一下今天的新闻,然后整理下发给微信好友XXXX
1: 命令行版本直接python chatbot.py就行了.
2:WEB版本直接streamlit run web_ui.py.
1: dbback(备份chromadb数据库到dbback目录的当天日期目录下).
2:savelog(保存chromadb数据库原文到test.txt文件方便调试记忆).
3:sleep_short(短期睡眠,整理和合并短期记忆).
4:sleep(长期睡眠,整理和合并长期记忆).
5: @web(明确知道搜索网络).
1:使用的这个项目https://github.com/xaoyaoo/PyWxDump
2: 运行它的wxdump.exe后,使用我弄的一个backwechathistory\getwechathis.py脚本导出聊天记录的JSON
3: 因为我是方便自己玩是弄成的导出指定联系人的聊天记录,先配置下backwechathistory\config.ini,比如[妈妈]就是要喂给贾维斯时贾维斯对这个人的称呼,wxid用PyWxDump去找一下,lastnum最开始设置为0,比如这次导出[妈妈]所有100条消息,它会自动更新lastnum=100,下次就会从100开始导出所有最新的消息
4: 比如导出的[妈妈]的JSON文件是mama.json,然后在贾维斯里使用@file_import_chat D:\backwechathistory\data\mama.json就能导入记忆了
1: 当时随便找个的https://github.com/LTEnjoy/easyChat 来大概改了下我一起放到了easyChat目录下
2: 自己要在PC上先打开PC微信作为发送源比如楼下图里的"测试1号"
3: 直接运行easyChat目录下的python wechat_controller.py就行了
1: 把config.json.example改为config.json替换一下ollama的"gemma2:27b"服务器地址,本地也行,向量化使用的是"nomic-embed-text:latest"这个也是本地的.
2: 把google.ini.example和openrouter.example后面的.example去掉放到目录keyconfig下,然后放上对应的key,这个是轮询的,请求中KEY失效就自动换下一个.
3: 之前使用过gemini 2.0 pro后面换成网页版无限的grok3后面失效了,现在主模型暂时定为openrouter的openrouter/quasar-alpha了.
MIT License
















