时间感知(日期与时间)
要让 AI 真正有帮助,它必须理解“时间”这一概念。Open WebUI 会向模型提供当前日期、时间和时区,从而使其能够给出更符合上下文的回答(例如“我今天的日程是什么?”或“总结一下我昨天的会议”)。
系统级时间感知
默认情况下,Open WebUI 会通过 system prompt 将时间变量注入到模型环境中。即使不使用专门工具,大多数模型也能感知以下信息:
CURRENT_DATE:以 YYYY-MM-DD 格式注入CURRENT_TIME:以 HH:MM 格式注入CURRENT_WEEKDAY:例如 Monday、Tuesday
这些变量也可以在 提示词 或 模型文件 中通过 {{CURRENT_DATE}} 语法手动使用。
原生时间工具(Agentic)
当你使用启用了 原生函数调用 的模型时(参见 集中式工具调用指南),模型就能更细粒度地执行时间查询与时间计算。
可用时间工具:
get_current_timestamp:模型可获取精确的当前 Unix 时间戳(UTC)和 ISO 日期字符串calculate_timestamp:模型可执行相对时间计算(例如“计算 3 天前的日期”或“下周五是哪天?”)
为什么时间要用原生工具调用?
静态变量只能告诉模型“现在是什么时间”,而原生工具能让模型对时间进行推理。
如果你问:"查找我上周二写的笔记",没有工具的模型可能会猜错具体日期;而有工具的模型会:
- 使用
calculate_timestamp计算出“上周二”的准确日期 - 再通过
search_notes用该具体日期作为过滤条件去搜索你的笔记
这种精确性对于依赖历史搜索、任务调度或时序数据分析的 agentic 工作流至关重要。