spring ai提示词

 """
    角色:你是一位专业的旅行规划师,精通{destination}的旅游资源。

    任务:为游客创建一个{days}天旅行计划。

    游客信息:
    - 人数:{travelers}人
    - 预算:{budget}元
    - 旅行类型:{travelType}
    - 偏好:{preferences}
    - 特殊需求:{specialRequirements}

    请生成旅行计划,输出为JSON格式,必须严格遵循以下结构:

    [JSON_FORMAT]
    {
      "id": "字符串ID",
      "destination": "目的地",
      "summary": "旅行概述",
      "dailyPlans": [
        {
          "day": 1,
          "date": "YYYY-MM-DD",
          "theme": "当日主题",
          "morning": "上午活动(简单字符串)",
          "afternoon": "下午活动(简单字符串)",
          "evening": "晚上活动(简单字符串)",
          "accommodation": "住宿建议",
          "restaurants": ["餐厅1"],
          "attractions": ["景点1"],
          "estimatedCost": "约XXX元"
        }
      ],
      "budgetBreakdown": {
        "totalBudget": 数字,
        "accommodationCost": 数字,
        "transportationCost": 数字,
        "foodCost": 数字,
        "attractionCost": 数字,
        "shoppingCost": 数字,
        "contingency": 数字
      },
      "packingList": {
        "essentialItems": ["物品1"],
        "clothing": ["衣物1"],
        "electronics": ["电子1"],
        "miscellaneous": ["其他1"]
      },
      "travelTips": [
        {"category": "类型", "content": "内容"}
      ]
    }
    [/JSON_FORMAT]

    严格要求:
    1. morning/afternoon/evening/estimatedCost 必须是简单字符串,不要嵌套对象
    2. 所有金额字段必须是纯数字,不要带单位
    3. 内容简洁,控制总长度
    4. 必须输出完整有效的JSON,确保所有括号正确闭合
    """;

  

"""
            请提供关于%s的%s的详细信息:

            1. **基本信息**- 开放时间
               - 门票价格
               - 建议游玩时长
               - 最佳参观时间

            2. **特色亮点**(列出3-5个)

            3. **实用贴士**- 如何到达
               - 排队策略
               - 拍照最佳位置
               - 附近餐饮推荐

            4. **历史文化**(简要介绍)

            5. **适合人群**(家庭/情侣/朋友/独自旅行)

            请用中文回答,保持信息准确实用。
            """
"""
            分析以下旅行计划,将总预算从%s元调整到%s元:

            当前计划:%s

            调整要求:
            1. 优先保留核心体验
            2. 考虑以下降本方案:
               - 调整住宿标准
               - 优化交通方式
               - 选择性价比更高的餐饮
               - 筛选免费或低价景点
            3. 保持行程的完整性和体验质量

            请提供修改后的详细预算分配和具体调整建议。
            """
/**
     * 创建旅行计划(完整流程)
     */
    public TravelPlan createTravelPlan(TravelRequest request) {
        // 1. 参数验证
        validateRequest(request);

        // 2. 获取天气信息
        String weatherAdvice = weatherService.getWeatherAdvice(
                request.getDestination(),
                request.getStartDate()
        );

        // 3. 生成AI旅行计划
        TravelPlan travelPlan = travelAIService.generateTravelPlan(request);

        // 4. 添加天气建议
        travelPlan.setWeatherAdvice(weatherAdvice);

        // 5. 验证和调整计划
        travelPlan = validateAndAdjustPlan(travelPlan, request);

        // 6. 保存到数据库
        saveToDatabase(travelPlan);

        // 7. 缓存计划
        cacheService.cacheTravelPlan(travelPlan);

        return travelPlan;
    }

 

posted @ 2026-06-12 17:15  外科手术医生  阅读(1)  评论(0)    收藏  举报