返回首页



实验站
项目实验室
实验、项目与原型的集合
2026

KnowHive
本地优先的知识库桌面应用,包含混合检索、Agent 工具层、长期记忆和注入防御;每次检索改动都先通过 RAGAS A/B 验证,再设为默认方案。
项目亮点
- 检索链路:设计统一文档中间层,按文档类型选择分块策略,采用父子块结构;向量与 FTS5 关键词双路召回,经 RRF 融合、交叉编码器精排后展开父块补全上下文。经 RAGAS A/B 验证,context_precision 从 0.788 提升至 0.862 后才设为默认;另修复 FTS5 不切分中文导致关键词检索静默失效的问题(recall +0.054)。
- Agent 工具层:在 AI SDK 工具循环上自建 7 个知识库与会话历史工具,加入调用上限与重复检索拦截,保证产出文本回答;写操作默认拒绝(fail-closed),需人工审批(HITL)。
- 长期记忆:将历史对话提炼为语义、偏好、情景三类记忆,分别走向量召回或直接注入;答案仅存在于历史对话中的问题,正确率从 0% 提升至 100%。
- 拒答与注入防御:基于精排分数设置拒答阈值,无解问题正确拒答率从 32% 提升至 91%(误拒 4%);通过 spotlighting 隔离外部内容,使注入攻击成功率从 0.40 降至 0.27。后续一次重构使成功率回升至 0.47,在合并前被自建红队测试发现。
TypeScriptBunVercel AI SDKOllamaDeepSeekSQLiteLangfuse

GoChatroom
使用 Go 构建的实时聊天后端,支持私聊、群聊和 P2P 视频通话;React 前端部署在 Vercel,服务端部署在 Fly.io。
项目亮点
- 采用每连接一个 goroutine、读写协程分离和有缓冲 channel,实现非阻塞消息传递;对聊天和信令采用差异化背压。性能分析定位出 Hub 事件循环内同步持久化导致的吞吐瓶颈,并提出异步化与分片方案。
- 实现无状态 JWT 鉴权(业务接口零数据库查询)与 Redis 会话管理;自建 WebRTC 信令服务,支持 ICE 候选排队,以及信令、媒体两级断线恢复。
ReactGoWebSocketVercelFly.io

2025
2023






