小暖 · AI 陪伴(容器世界的数字生命)

- FastAPI + WebSocket 服务,Textual TUI 终端客户端
- PostgreSQL 存储专用连接层(asyncpg 连接池,主程序零 SQL)
- 无限且永久的记忆:语义检索注入 + 每夜巩固 + 身世档案(lore)
- 作息推断(猜上下学时间)、定时事件(叫早/每日提醒)
- 情绪回访 / 承诺追踪 / 慢信 / 回忆杀 / 她的生活 / 连续陪伴天数
- 原生 function calling 工具:天气 / 新闻 / 搜索(免 Key)
- 极小模型快速路由(AI_SMALL_*)+ 夜间批量通道(AI_BATCH_*)
- 小学徒小满:夜间琐事整理,小暖晨间检查转述
- 离线测试:路由器 / 工具循环 / 杂项 / 向量 / TUI 冒烟
This commit is contained in:
snowy-yang committed 2026-09-23 19:32:17 +08:00
commit 4494987e54
20 files changed
+3496

No files matched your search

+23
View File
@@ -0,0 +1,23 @@
"""工具联网实测:uv run python tools_live_test.py"""
import asyncio
from app.tools import get_news, get_weather, web_search
async def main():
w = await get_weather("北京")
print("天气:", w)
assert "°C" in w and "不太顺畅" not in w, w
n = await get_news("科技")
print("新闻:\n", n)
assert "·" in n and "不太顺畅" not in n, n
s = await web_search("open-meteo api")
print("搜索:\n", s)
assert "·" in s and "不太顺畅" not in s, s
print("工具实测通过")
asyncio.run(main())