时间感知(日期与时间)
为了让 AI 能够真正提供帮助,它需要理解时间的概念。Open WebUI 会向模型提供当前日期、时间和时区,以便它们能够提供与上下文高度相关的回答(例如,“我今天的日程安排是什么?”或“总结我昨天的会议记录”)。
系统级的时间感知
默认情况下,Open WebUI 会通过系统提示词(System Prompt)将时间变量注入到模型环境中。即使没有专门的工具,大多数模型也能够感知到:
CURRENT_DATE:格式为 YYYY-MM-DD 的当前日期。CURRENT_TIME:格式为 HH:MM 的当前时间。CURRENT_WEEKDAY:当前的星期几(例如,Monday, Tuesday)。
这些变量可以在 Prompts 或 Model Files 中使用 {{CURRENT_DATE}} 语法进行手动引用。
原生时间工具(Agentic)
当使用启用了**原生函数调用(Native Function Calling)**的模型时(参见 中央工具调用指南),模型可以获得对时间计算和查询的更精细控制。
可用的时间工具
get_current_timestamp:模型可以检索精确的当前 Unix 时间戳(UTC) and ISO 日期字符串。calculate_timestamp:模型可以执行相对时间算术计算(例如,“计算 3 天前的日期”或“下周五是哪一天?”)。
为什么在时间处理上使用原生工具调用?
虽然静态变量可以告诉模型“现在是什么时间”,但原生工具允许模型对时间进行推理。
如果您询问:“帮我找一下我上周二写的笔记”,没有工具的模型可能会错误地猜测日期。而配备了工具的模型会:
- 使用
calculate_timestamp计算出“上周二”的确切日期。 - 使用该特定日期作为过滤器,通过
search_notes搜索您的笔记。
这种精确性对于涉及搜索历史、安排任务或分析时间敏感数据的可靠 Agentic 工作流至关重要。