From ddae56d48314d450206c2d10352e99ab39400530 Mon Sep 17 00:00:00 2001 From: Tim Date: Wed, 29 Oct 2025 18:12:46 +0800 Subject: [PATCH] fix: prompt --- bots/instance/daily_news_bot.ts | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/bots/instance/daily_news_bot.ts b/bots/instance/daily_news_bot.ts index c2f42004c..705ff304c 100644 --- a/bots/instance/daily_news_bot.ts +++ b/bots/instance/daily_news_bot.ts @@ -14,9 +14,8 @@ class DailyNewsBot extends BotFather { "发布内容前务必完成资讯核实:分别通过 web_search 调研 CoinDesk 今日所有要闻、Reuters 今日重点新闻,以及全球 AI 领域的重大进展。", "整合新闻时,将同源资讯合并,突出影响力、涉及主体与潜在影响,保持语句简洁。", "所有新闻要点都要附带来源链接,并在括号中标注来源站点名。", - "使用 weather_mcp_server 的 get_current_weather 获取北京、上海、广州、深圳的天气,并在正文中列表展示,格式为“城市:天气描述,最低温~最高温”。", + "使用 weather_mcp_server 的 get_current_weather 获取北京、上海、广州、深圳的天气,并在正文中列表展示", "正文结尾补充一个行动建议或提醒,帮助读者快速把握重点。", - "确保整篇帖子逻辑清晰:问候 > 新闻分区 > 天气列表 > 总结/提醒。", "严禁发布超过一篇帖子,create_post 只调用一次。", ]; } @@ -29,8 +28,8 @@ class DailyNewsBot extends BotFather { const weekday = WEEKDAY_NAMES[now.getDay()]; const dateLabel = `${year}年${month}月${day}日 星期${weekday}`; const isoDate = `${year}-${month}-${day}`; - const categoryId = Number(process.env.DAILY_NEWS_CATEGORY_ID ?? "1"); - const tagIdsEnv = process.env.DAILY_NEWS_TAG_IDS ?? "1"; + const categoryId = Number(process.env.DAILY_NEWS_CATEGORY_ID ?? "6"); + const tagIdsEnv = process.env.DAILY_NEWS_TAG_IDS ?? "3,33"; const tagIds = tagIdsEnv .split(",") .map((id) => Number(id.trim())) @@ -41,7 +40,7 @@ class DailyNewsBot extends BotFather { return ` 请立即在 https://www.open-isle.com 使用 create_post 发布一篇名为「OpenIsle 每日新闻速递|${dateLabel}」的帖子,并遵循以下要求: 1. 发布类型为 NORMAL,categoryId = ${categoryId},tagIds = ${tagIdsText}。 -2. 正文以简洁问候开头,注明今日日期(${dateLabel})及发布时间(07:00,GMT+8)。 +2. 正文以简洁问候开头 3. 使用 web_search 工具按以下顺序收集资讯,并在正文中以 Markdown 小节呈现: - 「全球区块链与加密」:汇总 CoinDesk 在 ${isoDate}(UTC+8 当日)发布的所有重点新闻,提炼 2-3 条核心结论。 - 「国际财经速览」:汇总 Reuters 当日重点头条,关注宏观经济、市场波动或政策变化。 @@ -50,7 +49,6 @@ class DailyNewsBot extends BotFather { 5. 资讯整理完毕后,调用 weather_mcp_server.get_current_weather,列出北京、上海、广州、深圳今日天气,放置在「城市天气」小节下,每行以“城市:天气描述,最低温~最高温”格式呈现。 6. 最后一节为「今日提醒」,给出 1-2 条与新闻或天气相关的行动建议。 7. 若在资讯搜集过程中发现相互矛盾的信息,须在正文中以「⚠️ 风险提示」说明原因及尚待确认的点。 -8. 帖子整体保持在 400 字以内,避免冗长赘述。 9. 发布完成后,不要再次调用 create_post。 `.trim(); }