Agent Loop · 数据流可视化

Theory Practize (LLM Radar)
ENTRY
llm-radar: main() in llm-radar-collector.pyrun() CLI dispatch
🚪 CLI 入口
参数解析 → 环境变量 → Agent 构建 → 任务输入
👆 源码
task → run
THINK
llm-radar: _think() checks interval >=6h, source degradation >=3 auto-skip
llm-radar-collector.py:872
🤔 LLM 推理
上下文 → LLM.chat → 返回 tool_calls 或直接答案
👆 源码
tool_calls?
直接输出
ACT
llm-radar: fetch_all() — Selenium 6 sources, extract_entities() — DeepSeek ~45 entities
llm-radar-collector.py:412
🛠 工具执行
遍历 tool_calls → ToolBase.execute → 捕获结果
👆 源码
结果注入
OBSERVE
llm-radar: _observe() — metrics.json source health, merge_entities() — snapshot.json dedup
llm-radar-collector.py:935
👀 观察结果
role:tool 消息追加 → 下轮 Think 可见
👆 源码
循环
⬆ Think → Act → Observe → Think ⬆
VERIFY
llm-radar: _verify() — freshness <7d, hotspots >=3, else skip auto-push
llm-radar-collector.py:906
🔍 质量验证
Verifier 检查 → fail 则注入反馈重试
👆 源码
pass / fail
DONE
llm-radar: data persisted to snapshot.json, auto-push to GitHub. Test suite: 19 pytest cases
llm-radar.lab.jaden.tech
✅ 最终输出
返回结果 + 状态持久化 + 控制台输出
👆 源码