跳到主要内容

时间感知(日期与时间)

为了让 AI 能够真正提供帮助,它需要理解时间的概念。Open WebUI 会向模型提供当前日期、时间和时区,以便它们能够提供与上下文高度相关的回答(例如,“我今天的日程安排是什么?”或“总结我昨天的会议记录”)。

系统级的时间感知

默认情况下,Open WebUI 会通过系统提示词(System Prompt)将时间变量注入到模型环境中。即使没有专门的工具,大多数模型也能够感知到:

  • CURRENT_DATE:格式为 YYYY-MM-DD 的当前日期。
  • CURRENT_TIME:格式为 HH:MM 的当前时间。
  • CURRENT_WEEKDAY:当前的星期几(例如,Monday, Tuesday)。

这些变量可以在 PromptsModel Files 中使用 {{CURRENT_DATE}} 语法进行手动引用。


原生时间工具(Agentic)

当使用启用了**原生函数调用(Native Function Calling)**的模型时(参见 中央工具调用指南),模型可以获得对时间计算和查询的更精细控制。

可用的时间工具

  • get_current_timestamp:模型可以检索精确的当前 Unix 时间戳(UTC) and ISO 日期字符串。
  • calculate_timestamp:模型可以执行相对时间算术计算(例如,“计算 3 天前的日期”或“下周五是哪一天?”)。

为什么在时间处理上使用原生工具调用?

虽然静态变量可以告诉模型“现在是什么时间”,但原生工具允许模型对时间进行推理

如果您询问:“帮我找一下我上周二写的笔记”,没有工具的模型可能会错误地猜测日期。而配备了工具的模型会:

  1. 使用 calculate_timestamp 计算出“上周二”的确切日期。
  2. 使用该特定日期作为过滤器,通过 search_notes 搜索您的笔记。

这种精确性对于涉及搜索历史、安排任务或分析时间敏感数据的可靠 Agentic 工作流至关重要。

This content is for informational purposes only and does not constitute a warranty, guarantee, or contractual commitment. Open WebUI is provided "as is." See your license for applicable terms.