Commit Graph

65 Commits

Author SHA1 Message Date
minecraft1024a
b76ccfe05b feat(deps): 引入 filetype 库替代废弃的 imghdr
为了应对 Python 3.13 中 `imghdr` 库被废弃的问题,本项目引入 `filetype` 库作为替代方案。

`filetype` 提供了更现代、更可靠的文件类型推断功能。本次更新已将 `content_service.py` 中用于识别图片格式的逻辑从 `imghdr` 切换到 `filetype`,并相应地更新了 `pyproject.toml` 和 `requirements.txt` 依赖文件。

哎呀,`imghdr` 那个老古董总算是要被淘汰了,再不换掉,迟早要变成历史遗留问题。哼,这种事情还得我来提醒主人,真是让人操心。
2025-11-19 23:36:31 +08:00
minecraft1024a
5702dd8a9f refactor(server): 将记忆可视化工具和统计功能整合进主服务
将原先独立的记忆可视化工具(Memory Visualizer)和LLM使用统计逻辑深度整合到项目主服务中。

主要变更包括:
- **移除独立的可视化工具**: 删除了 `tools/memory_visualizer` 目录下的所有独立服务器、脚本和文档,清理了项目结构。
- **API路由整合**: 在主 FastAPI 应用中注册了记忆可视化工具的路由,使其成为核心功能的一部分,可通过 `/visualizer` 访问。
- **统计逻辑重构**: 将LLM使用统计的计算逻辑从API路由层 `statistic_router.py` 中剥离,迁移到 `src/chat/utils/statistic.py` 中,实现了逻辑的解耦和复用。API路由现在直接调用重构后的统计任务。
- **依赖清理与添加**: 添加了 `jinja2` 作为模板渲染的依赖,并清除了与独立可视化工具相关的旧依赖。

此次重构简化了项目的维护和部署,将原本分散的功能统一管理,提升了代码的内聚性和可维护性。
2025-11-19 23:35:41 +08:00
Windpicker-owo
47865c5ff7 chore: 更新项目版本至0.12.0,添加aiofiles依赖;优化调度器任务执行逻辑,避免重复触发 2025-11-19 23:35:36 +08:00
明天好像没什么
f5e82685a0 feat(plugin): 集成 MCP 协议支持并优化代码风格
- 新增 fastmcp 依赖,支持通过 Streamable HTTP 连接外部工具服务器
- 在 component_registry 与 tool_api 中实现 MCP 工具加载、注册及调用链路
- 补充 README 中的 MCP 特性说明
- 统一修复多处 import 顺序、空行、引号及类型注解,提升代码整洁度
- 在 pyproject.toml 中忽略 PERF203 规则,允许循环内异常处理
- 优化语音缓存与本地 ASR 调用逻辑,减少冗余代码
2025-11-19 23:27:03 +08:00
tt-P607
fe7ba2c8d8 feat(voice): 新增本地语音识别(ASR)提供商选项
新增 `voice.asr_provider` 配置项,允许用户在 "api" 和 "local" 之间选择语音识别服务。

当设置为 "local" 时,系统将通过 `local_asr` 工具(由 `stt_whisper_plugin` 插件提供)调用本地 Whisper 模型进行语音转文字。这为用户提供了一个不依赖外部 API、注重隐私的备选方案。

- 默认值仍为 "api",保持现有行为不变。
- 添加 `openai-whisper` 作为新的依赖项以支持此功能。
2025-11-19 23:25:28 +08:00
明天好像没什么
7395edf5b4 revert(mcp): 移除MCP SSE客户端支持 2025-11-19 23:25:13 +08:00
tt-P607
46b232b394 build(deps): 为 tts 插件添加 soundfile 和 pedalboard 依赖 2025-11-19 23:20:54 +08:00
subiz
e02519b80e 我没测试,炸了就让一闪修,实在不行就revert()
feat(deps): 集成 MCP SSE 支持

引入 mcp>=0.9.0 与 sse-starlette>=2.2.1,完成 MCP SSE 协议客户端接入,
并在模块初始化中按需加载对应客户端。标记 TODO 清单中相关功能为已实现。
2025-11-19 23:18:31 +08:00
雅诺狐
1c9c4884c6 refactor(deps): 将jieba分词库替换为rjieba 2025-11-19 23:18:07 +08:00
Windpicker-owo
3fcf8e9add feat(memory): 重构记忆系统并移除插件热重载
重构记忆系统核心模块,引入全局记忆作用域、记忆指纹去重机制和查询规划器,优化多阶段检索性能。移除插件热重载系统及其相关依赖。

主要变更:
- 引入全局记忆作用域,简化记忆管理
- 实现记忆指纹去重,避免重复记忆存储
- 新增查询规划器,支持语义查询规划和记忆类型过滤
- 优化多阶段检索,增加语义重排和权重配置
- 改进向量存储,支持嵌入维度自动解析和查询向量生成
- 增强元数据索引,支持主体索引和更新操作
- 记忆构建器支持多主体和自然语言展示
- 移除watchdog依赖和插件热重载模块
- 更新配置模板,简化记忆配置项

BREAKING CHANGE: 移除插件热重载系统,相关API和命令不再可用。记忆系统接口有较大调整,使用该系统的模块需要适配新接口。
2025-11-19 23:11:14 +08:00
雅诺狐
e11a24b479 更新视频识别 2025-11-19 23:05:24 +08:00
雅诺狐
69cc8fc1ab 数据库异步支持
仅仅支持还有107处待迁移
2025-11-19 23:01:18 +08:00
Furina-1013-create
21c6b79df4 更新依赖 2025-11-19 22:59:40 +08:00
Furina-1013-create
667b6e1520 为即将到来的rust视频组件更新依赖文件.jpg 2025-11-19 22:50:02 +08:00
Windpicker-owo
f8884e4938 fix requirements 2025-11-19 22:46:24 +08:00
tt-P607
3432d61bbf 依赖表把那个有问题的依赖给去掉了,忘记刚刚一起传了💦💦 2025-11-19 22:46:07 +08:00
雅诺狐
dfcb4d5628 添加cognee依赖 2025-11-19 22:45:02 +08:00
Furina-1013-create
b55cd8193e 之前单等于的原因是被Rust带歪了( 2025-11-19 22:43:54 +08:00
Furina-1013-create
332253fa0a 修复视频只有单帧被识别的问题并再次更新requirements.txt 2025-11-19 22:43:53 +08:00
Furina-1013-create
f7b99cc546 更新一闪忘记更新的requirements.txt 2025-11-19 22:43:49 +08:00
雅诺狐
d72cb66f6a 更新依赖文件 2025-11-19 22:37:26 +08:00
minecraft1024a
7fbd4fd1bc 在requirements.txt中新增httpx[socks]依赖,以支持SOCKS5代理功能。 2025-11-19 22:35:57 +08:00
雅诺狐
2e6ae2419b 优化项目结构,格式化代码 2025-11-19 22:35:40 +08:00
Furina-1013-create
2d1e131899 增加视频识别板块
采用抽帧的方式识别视频,可以自己配置详细参数 -详细请看bot_config最底下
更改了template模板
多bb一句:我真的是被这个炸服了,改完这里那里就又炸了,但是总之现在没问题了
2025-11-19 22:35:36 +08:00
minecraft1024a
c2c895d3ba feat:requirements.txt中添加多个新依赖项(为了适配联网搜索和麦麦空间插件)
优化emoji_manager.py中的数据库查询代码。
2025-11-19 22:35:04 +08:00
雅诺狐
23ee3767ef 初始化 2025-11-19 22:34:56 +08:00
UnCLAS-Prommer
9a63a8030e requirements.txt 2025-08-03 17:08:05 +08:00
SengokuCola
8e34ab885a feat:为s4u添加一个透明底的聊天记录网页 2025-07-14 23:44:01 +08:00
春河晴
21ea8d8fc1 change encoding of requirements.txt to UTF-8 2025-06-11 16:08:18 +09:00
春河晴
7b4e7b94f8 use structlog instead of loguru 2025-06-11 15:17:08 +09:00
春河晴
3e854719ee ruff 2025-06-10 17:31:05 +09:00
SengokuCola
4f7285d468 Update requirements.txt 2025-06-08 00:15:58 +08:00
墨梓柒
967032fe0f chore: 更新requirements.txt文件 2025-06-05 21:18:51 +08:00
UnCLAS-Prommer
0f788c7aba requirements.txt fix 2025-05-18 17:59:47 +08:00
SengokuCola
4d7b415589 Update requirements.txt 2025-05-17 16:45:07 +08:00
UnCLAS-Prommer
d70973af4c requirements.txt update 2025-05-17 16:33:19 +08:00
SengokuCola
cda9879bb2 Feat:添加对Action插件的支持,现在可以编写插件 2025-05-16 00:43:46 +08:00
UnCLAS-Prommer
b6a8d741fd requirements.txt 2025-05-13 22:38:43 +08:00
UnCLAS-Prommer
08da999105 补全requirements.txt 2025-05-11 20:13:09 +08:00
SengokuCola
3f167db092 remove:将启动器独立 2025-05-05 22:42:17 +08:00
SengokuCola
08d07dc3bd Feat:让启动器使用api,修改gui设计 2025-05-05 13:18:12 +08:00
SengokuCola
49a34581c3 feat:新增flet启动器 2025-05-04 18:02:46 +08:00
晴猫
2f669c7055 QA: Update requirements and refactor message handling logic etc. 2025-05-01 05:58:18 +09:00
春河晴
121cc6e2ca LF 2025-04-24 13:53:14 +09:00
春河晴
cefd8aa5b7 add 🍓 2025-04-24 13:53:13 +09:00
墨梓柒
7b707014f5 chore: 更新requirements.txt依赖文件 2025-04-23 11:29:53 +08:00
SengokuCola
9fc74cb066 feat: 新增统一命名功能,自动替换prompt内唯一标识符,优化prompt效果 2025-04-16 01:13:18 +08:00
SengokuCola
110f94353f fix:加入工具调用能力 2025-04-10 22:13:17 +08:00
tcmofashi
a9886400b5 feat: 支持maim_message的websocket连接,以及修复了statistic中的groupname bug 2025-04-04 17:02:43 +08:00
Rikki
20d11dfffa refactor: 删除和项目无关的文件 2025-03-30 04:44:42 +08:00