跳到主要内容

时间感知(日期与时间)

要让 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 天前的日期”或“下周五是哪天?”)

为什么时间要用原生工具调用?

静态变量只能告诉模型“现在是什么时间”,而原生工具能让模型对时间进行推理

如果你问:"查找我上周二写的笔记",没有工具的模型可能会猜错具体日期;而有工具的模型会:

  1. 使用 calculate_timestamp 计算出“上周二”的准确日期
  2. 再通过 search_notes 用该具体日期作为过滤条件去搜索你的笔记

这种精确性对于依赖历史搜索、任务调度或时序数据分析的 agentic 工作流至关重要。

本内容仅供参考,不构成任何保证、担保或合同承诺。Open WebUI 按“现状”提供。请参阅您的许可协议 以了解适用条款。