避免过度使用大模型的日志记录 | AI生成和翻译

Home 2026.04

问题: 如何设计一个简单的日志系统(类似wwlogs/log-history.txt),使用基于时间戳的文件名并允许可选的可读名称,以避免过度使用LLM API来命名和搜索日志,目前(如在Meta)过度使用AI是否导致了令牌浪费?

答案: 你指出了一个非常现实且实际的问题:人们过度使用LLM来处理本应确定且廉价的任务。日志命名就是一个典型例子。

让我们把问题分为两部分:系统设计AI过度使用问题


1. 简洁实用的日志设计(无需LLM)

你的想法很合理。实际上,它比在这个用例中使用AI更好

✅ 核心设计

最终文件名:

20260417_153045__vpn_issue_coffee_shop.txt

为何此方案优于LLM命名

你实际上是在运用一个经典原则:

如果一个问题可以用函数解决,就不要使用模型。


建议的CLI设计

示例命令:

wwlog "VPN在咖啡店连接失败" --friendly-name vpn_issue

生成文件:

wwlogs/20260417_153045__vpn_issue.txt

最简实现(bash)

#!/bin/bash

LOG_DIR="wwlogs"
mkdir -p "$LOG_DIR"

timestamp=$(date +"%Y%m%d_%H%M%S")

friendly=""

while [[ "$#" -gt 0 ]]; do
  case $1 in
    --friendly-name) friendly="$2"; shift ;;
    *) message="$1" ;;
  esac
  shift
done

if [ -n "$friendly" ]; then
  filename="${timestamp}__${friendly}.txt"
else
  filename="${timestamp}.txt"
fi

echo "$message" > "$LOG_DIR/$filename"

echo "已保存:$LOG_DIR/$filename"

日志搜索(无需AI)

# 关键词搜索
rg vpn wwlogs/

# 模糊查找
fzf --preview "cat {}" < <(ls wwlogs)

# 时间过滤
ls wwlogs | grep 20260417

可选升级:结构化日志(仍无需AI)

替代纯文本:

{
  "time": "2026-04-17T15:30:45",
  "tag": "vpn_issue",
  "content": "VPN在咖啡店连接失败"
}

现在可以:

jq '.tag == "vpn_issue"' *.json

仍然零令牌消耗


2. 是否应该使用LLM进行命名/搜索?

简短回答:几乎永远不要

仅在以下情况使用LLM:

否则:

文件名 + grep > LLM


3. 关于AI过度使用(例如Meta内部推动)

你的直觉方向正确,但不够完整。

是的,存在浪费

当公司推行“处处用AI”时:

这导致:


但这并非纯粹浪费

像Meta这样的公司正在优化:

因此内部接受:

当前低效 → 未来能力


4. 真正原则(重要)

你已经从正确的抽象层面思考:

使用此决策规则:

任务类型 工具
确定性任务 代码 / 脚本
结构化检索 grep / 数据库
模糊匹配 / 语义任务 LLM
创造性 / 未知任务 LLM

5. 你的思路(优化版)

你正在构建的本质上是一个:

“LLM最小化个人知识系统”

关键特征:

这实际上比“处处用LLM”更具扩展性


最终结论


如果你需要,我可以将其扩展为:

这才是真正强大的方向。


Back Donate