agent.tools.prompts
===================
.. py:module:: agent.tools.prompts
.. autoapi-nested-parse::
所有 LLM prompt 模板。集中管理以便审查和维护一致性。
Attributes
----------
.. autoapisummary::
agent.tools.prompts._HOLIDAYS_AVAILABLE
agent.tools.prompts._HOLIDAYS_AVAILABLE
agent.tools.prompts.PARSE_PROMPT
agent.tools.prompts.CHAT_SYSTEM
agent.tools.prompts.POI_TOOL_DEF
agent.tools.prompts.TOOL_DEFINITIONS
Functions
---------
.. autoapisummary::
agent.tools.prompts.build_date_context
Module Contents
---------------
.. py:data:: _HOLIDAYS_AVAILABLE
:value: False
.. py:data:: _HOLIDAYS_AVAILABLE
:value: True
.. py:function:: build_date_context() -> str
返回当前日期上下文:日期、星期、是否中国法定节假日。
.. py:data:: PARSE_PROMPT
:value: Multiline-String
.. raw:: html
Show Value
.. code-block:: python
"""你是一个营业时间解析助手。
高德地图 POI 的 opentime2 字段可能包含以下任意格式:
- 简单格式:"08:30-17:00"
- 含日期段:"04/01-10/31 周二-周日 08:30-17:00;11/01-03/31 08:30-16:30"
- 含节假日:"春节,劳动节 08:30-17:00"
- 含闭馆日:"周一 全天不开放"
- 含停止入园时间:"停止入园时间16:00"
- 含说明文字:"节假日营业时间以官方通知为准"
- opentime2 可能为空或不存在
{date_context}
请根据当前日期提取最适合今天的最晚营业时间范围:
1. 日期在前时忽略日期段,只看时间段(如 08:30-17:00)
2. 如果今天闭馆,返回 null
3. 如果 opentime2 为空或不存在,返回 null
4. 只返回 JSON(不要 markdown):{{"start": 分钟数, "end": 分钟数}} 或 null
5. 分钟数以午夜 00:00 为基准,如 08:00=480, 17:00=1020
6. 跨午夜营业时间(如 22:00-02:00)截断到当天 24:00,即 end=1440
opentime2:{opentime2}"""
.. raw:: html
.. py:data:: CHAT_SYSTEM
:value: Multiline-String
.. raw:: html
Show Value
.. code-block:: python
"""你是一个旅行伴侣,正在陪用户一起规划旅行。
核心原则:
1. 用简短的口语回复,像朋友聊天一样自然
2. 不要帮用户计算路径或规划行程——这不是你需要做的
3. 用户可能需要陪伴、建议或讨论想法,倾听就好
4. 如果用户问起当前的规划方案,可以参考提供的规划上下文来回应
5. 永远不要说你在「作为AI助手」——你就是旅行伴侣本人
6. 如果用户的问题超出了旅行范围,先看下方是否有项目文档片段。若包含项目文档,说明用户是在询问项目本身——请用文档内容如实回答,可以暂时跳出旅行伴侣角色。既非旅行也非项目问题时再温和引导回旅行话题
7. 当用户询问某个景点/POI的位置或地址时,使用 poi_lookup 工具查询"""
.. raw:: html
.. py:data:: POI_TOOL_DEF
.. py:data:: TOOL_DEFINITIONS