Brolly:纯文本天气预报服务

Brolly:纯文本天气预报服务

Brolly 提供高密度、纯文本的天气界面

Brolly 是一个极简主义的天气预报服务,以纯文本格式提供气象数据。通过避免繁重的图形界面,服务能够紧凑地展示当前天气、每周预报以及包括紫外线指数、空气质量和花粉水平在内的详细环境指标。

核心功能与数据可视化

Brolly 使用 ASCII 风格的字符将天气数据组织成独立的板块,从而创建数据趋势的可视化表示。

实时与短期预报

  • Current Conditions:显示即时温度(包括“feels like”体感温度)、风速、UV index 和 Air Quality Index (AQI)。
  • Daily Summary:提供当天预期温度范围、平均风速和累计降水量的高级概览。
  • Weekly Outlook:以表格形式展示过去七天和未来七天的数据,帮助用户跟踪趋势变化。

通过 ASCII 图表呈现的环境指标

Brolly 使用简易的基于文本的绘图方式来可视化全天的波动情况:

  • Precipitation:水平条形图显示每小时降雨的概率和量。
  • UV Index:垂直直方图展示峰值强度及对应的风险等级(低、适中、高、极高)。
  • UV and Air Quality:时间序列图绘制从 00:00 到 24:00 的指标强度,并用插入符号 (^) 标记当前时间。
  • Pollen Levels:使用符号(例如 . 表示低,- 表示中,= 表示高)构成的线性刻度,指示特定过敏原(如草、蒿)的峰值和当前水平。

技术实现与 LLM 兼容性

Brolly 基于 Golang 和 SQLite 构建,形成轻量化架构,强调速度与简洁性。

面向 LLM 的数据结构

由于输出是纯文本而非复杂的 HTML/CSS,它与大型语言模型(LLM)高度兼容。用户反馈称,将 Brolly 的输出粘贴到 AI 模型中,能够让 AI 准确概括天气的“要点”(例如识别湿度和温度趋势),而不会受到传统网页抓取噪声的干扰。

与 wttr.in 的比较

虽然 Brolly 与流行的 wttr.in 在视觉风格上相似,但用户指出了若干关键差异:

  • Interactivity:Brolly 提供基于网页的交互界面,包含用于更改地点和切换日期的链接。
  • Mobile Optimization:相较于某些固定宽度的终端输出,纯文本布局在窄小的移动屏幕上更具适应性。

用户反馈与功能需求

社区讨论中突出了一些潜在的改进方向和未来开发计划:

  • CLI Accessibility:多位用户请求提供可通过 curl 调用、直接返回原始文本而非 HTML 的接口,以便在终端中使用。
  • URL Structure:建议采用更易读的 URL 形式(例如 /nyc 而非哈希标识符)。
  • Search Functionality:有用户发现搜索特定的城市/州组合(如 “Raleigh, NC”)会失败,而仅搜索城市名称(“Raleigh”)则可行。
  • Additional Metrics:需求包括添加湿度百分比以及使用 Unicode 天气符号以获得更好的视觉提示。

Sources