English | 中文
A GitHub Actions workflow that runs every morning at 08:00 CST. It tracks GitHub activity from AI CLI tools, OpenClaw and its peer projects in the AI agent ecosystem, scrapes official news and research from Anthropic and OpenAI, and monitors the GitHub AI trending repos daily — then publishes bilingual (Chinese + English) daily digests as GitHub Issues and committed Markdown files. Weekly and monthly rollup reports are also generated automatically.
https://duanyytop.github.io/agents-radar
Browse all historical digests in a clean, dark-themed interface — no login required. Reports are rendered from the Markdown files in this repo via GitHub Pages.
https://duanyytop.github.io/agents-radar/feed.xml
Subscribe in any RSS reader (Feedly, Reeder, NewsBlur, etc.) to receive new digests automatically. The feed includes the latest 30 reports across all report types, updated daily alongside manifest.json.
https://agents-radar-mcp.duanyytop.workers.dev
A hosted Model Context Protocol server that exposes agents-radar data as tools. Any MCP-compatible client (Claude Desktop, OpenClaw, etc.) can query the latest AI ecosystem reports directly.
Available tools:
| Tool | Description |
|---|---|
list_reports |
List available dates and report types (last N days) |
get_latest |
Fetch the most recent report of a given type |
get_report |
Fetch a specific report by date and type |
search |
Keyword search across recent reports |
Claude Desktop setup — add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"agents-radar": {
"url": "https://agents-radar-mcp.duanyytop.workers.dev"
}
}
}Restart Claude Desktop after saving. You can then ask Claude things like:
- "What's the latest in AI CLI tools?" → calls
get_latest - "Search for Claude Code mentions this week" → calls
search - "Show me the AI trending report for 2026-03-05" → calls
get_report
OpenClaw setup — run the following command:
openclaw mcp add --transport http agents-radar https://agents-radar-mcp.duanyytop.workers.devOr add it manually to ~/.openclaw/openclaw.json:
{
"mcpServers": {
"agents-radar": {
"type": "http",
"url": "https://agents-radar-mcp.duanyytop.workers.dev"
}
}
}You can then ask OpenClaw things like:
- "What's the latest in AI CLI tools?" → calls
get_latest - "Search for Claude Code mentions this week" → calls
search - "Show me the AI trending report for 2026-03-05" → calls
get_report
Self-hosting — deploy your own instance from the mcp/ directory:
cd mcp
pnpm install
wrangler deploySubscribe to get daily digest notifications pushed directly to Telegram. Each message links to all reports for that day (ZH and EN variants) plus the Web UI and RSS feed.
| Tool | Repository |
|---|---|
| Claude Code | anthropics/claude-code |
| OpenAI Codex | openai/codex |
| Gemini CLI | google-gemini/gemini-cli |
| GitHub Copilot CLI | github/copilot-cli |
| Kimi Code CLI | MoonshotAI/kimi-cli |
| OpenCode | anomalyco/opencode |
| Qwen Code | QwenLM/qwen-code |
| Source | Repository |
|---|---|
| Claude Code Skills | anthropics/skills |
PRs and issues are fetched without a date filter and sorted by popularity (comment count), so the report always reflects the most actively discussed skills — not just the newest.
OpenClaw is tracked as the primary reference project, alongside several peer projects in the personal AI assistant / autonomous agent space for cross-ecosystem comparison.
| Project | Repository | Stars |
|---|---|---|
| OpenClaw | openclaw/openclaw | 240.5k |
| NanoBot | HKUDS/nanobot | 26.9k |
| Zeroclaw | zeroclaw-labs/zeroclaw | 21.2k |
| PicoClaw | sipeed/picoclaw | 21.1k |
| NanoClaw | qwibitai/nanoclaw | 16.6k |
| NullClaw | nullclaw/nullclaw | 6.1k |
| IronClaw | nearai/ironclaw | 3.9k |
| LobsterAI | netease-youdao/LobsterAI | 3.0k |
| TinyClaw | TinyAGI/tinyclaw | 2.8k |
| CoPaw | agentscope-ai/CoPaw | 2.2k |
| Moltis | moltis-org/moltis | 2.1k |
| ZeptoClaw | qhkm/zeptoclaw | 394 |
| EasyClaw | gaoyangz77/easyclaw | 102 |
Two data sources are fetched in parallel every day:
| Source | Details |
|---|---|
| github.com/trending | Today's trending repos — parsed from HTML; includes today's new star count |
| GitHub Search API | Repos active in the last 7 days matching 6 AI topics: llm, ai-agent, rag, vector-database, large-language-model, machine-learning |
The LLM filters out non-AI repos from the trending list, classifies the rest by dimension (AI infrastructure / agents / applications / models / RAG), and extracts trend signals.
Top AI stories from the last 24 hours, fetched via the Algolia HN Search API. Six queries run in parallel (AI, LLM, Claude, OpenAI, Anthropic, machine learning), results are deduplicated and ranked by points. The top 30 stories are passed to the LLM for analysis.
| Organization | Site | Tracked sections |
|---|---|---|
| Anthropic | anthropic.com | /news/, /research/, /engineering/, /learn/ |
| OpenAI | openai.com | research, publication, release, company, engineering, milestone, learn-guides, safety, product |
New articles are detected by comparing sitemap lastmod timestamps against a persisted state file (digests/web-state.json). On the first run, up to 25 recent articles per site are fetched and a comprehensive overview report is generated. On subsequent runs, only new or updated URLs trigger a report; if nothing changed, the web report step is skipped entirely.
- Fetches issues, pull requests, and releases updated in the last 24 hours across all tracked repos
- Tracks trending Claude Code Skills — sorted by community engagement, not recency
- Generates a per-tool summary for each CLI repository and a cross-tool comparative analysis
- Generates a deep OpenClaw project report plus a cross-ecosystem comparison against 10 peer projects
- Scrapes official Anthropic and OpenAI web content via sitemaps; detects new articles incrementally
- Monitors GitHub Trending daily + searches 6 AI topic tags; classifies repos by dimension and extracts trend signals
- Fetches top-30 AI stories from Hacker News (last 24h, ranked by points); generates community sentiment report
- Publishes GitHub Issues for each report type; commits Markdown files to
digests/YYYY-MM-DD/ - Runs on a daily schedule via GitHub Actions; supports manual triggering
- All tracked repositories are configurable via
config.yml— no code changes needed
Edit config.yml in the repo root to add, remove, or replace the tracked repositories. The file is fully commented. No code changes are needed — the pipeline reads it on every run and falls back to built-in defaults if the file is absent.
# Add a new CLI tool
cli_repos:
- id: my-tool
repo: owner/my-ai-cli
name: My AI Tool
# Add a new peer project to the OpenClaw ecosystem comparison
openclaw_peers:
- id: my-agent
repo: owner/my-agent
name: My AgentGo to Settings → Secrets and variables → Actions and add:
| Secret | Required | Description |
|---|---|---|
LLM_PROVIDER |
optional | anthropic (default), openai, github-copilot, or openrouter |
ANTHROPIC_API_KEY |
if Anthropic | API key — works with both Anthropic and Kimi Code |
ANTHROPIC_BASE_URL |
optional | API endpoint override. Set to https://api.kimi.com/coding/ for Kimi Code; leave unset for Anthropic |
OPENAI_API_KEY |
if OpenAI | OpenAI API key |
OPENAI_BASE_URL |
optional | OpenAI endpoint override |
OPENROUTER_API_KEY |
if OpenRouter | OpenRouter API key |
TELEGRAM_BOT_TOKEN |
optional | Telegram bot token from @BotFather. If set, a message is sent after each digest run |
TELEGRAM_CHAT_ID |
optional | Telegram chat/channel/group ID to send notifications to |
GITHUB_TOKENis provided automatically by GitHub Actions. When usinggithub-copilotas the provider, the sameGITHUB_TOKENis used for LLM calls.
Setting up Telegram notifications (optional):
- Message @BotFather on Telegram, create a bot, and copy the token
- Add the bot to your channel/group, or start a DM with it
- Get the chat ID via @userinfobot or the getUpdates API
- Add
TELEGRAM_BOT_TOKENandTELEGRAM_CHAT_IDas repository secrets
If neither secret is set, the notification step is silently skipped.
Confirm the workflow is enabled in the Actions tab.
To test immediately, go to Actions → Daily Agents Radar → Run workflow.
First run note: The web content step will fetch up to 50 articles (25 per site) and may take a few extra minutes. Subsequent runs are fast — only new articles are processed.
Set LLM_PROVIDER to choose which model backend powers the digest generation. Defaults to anthropic.
| Provider | LLM_PROVIDER |
Required env vars | Default model |
|---|---|---|---|
| Anthropic | anthropic |
ANTHROPIC_API_KEY |
claude-sonnet-4-6 |
| OpenAI | openai |
OPENAI_API_KEY |
gpt-4o |
| GitHub Copilot | github-copilot |
GITHUB_TOKEN |
gpt-4o |
| OpenRouter | openrouter |
OPENROUTER_API_KEY |
anthropic/claude-sonnet-4 |
Override the model name with ANTHROPIC_MODEL, OPENAI_MODEL, GITHUB_COPILOT_MODEL, or OPENROUTER_MODEL respectively.
The provider abstraction lives in src/providers/ — each provider is a separate file implementing the LlmProvider interface. Adding a new provider only requires creating a new file and registering it in the factory.
pnpm install
export GITHUB_TOKEN=ghp_xxxxx
# Option A: Anthropic (default)
export ANTHROPIC_API_KEY=sk-ant-xxxxxxxx
# Option B: OpenAI
# export LLM_PROVIDER=openai
# export OPENAI_API_KEY=sk-xxxxxxxx
# Option C: GitHub Copilot (uses GITHUB_TOKEN)
# export LLM_PROVIDER=github-copilot
# Option D: OpenRouter
# export LLM_PROVIDER=openrouter
# export OPENROUTER_API_KEY=sk-or-xxxxxxxx
export DIGEST_REPO=your-username/agents-radar # optional; omit to only write files
pnpm startFiles are written to digests/YYYY-MM-DD/:
| File | Content | GitHub Issue label |
|---|---|---|
ai-cli.md |
CLI digest — cross-tool comparison + per-tool details | digest |
ai-agents.md |
OpenClaw deep report + cross-ecosystem comparison + 10 peer details | openclaw |
ai-web.md |
Official web content report (only written when new content exists) | web |
ai-trending.md |
GitHub AI trending report — repos classified by dimension + trend signals (only written when data is available) | trending |
ai-hn.md |
Hacker News AI community digest — top stories + sentiment analysis (only written when fetch succeeds) | hn |
A shared state file digests/web-state.json tracks which web URLs have been seen; it is committed alongside the daily digests.
Each report is generated in both Chinese (ai-cli.md) and English (ai-cli-en.md). The Web UI sidebar shows ZH / EN toggle buttons for reports that have both variants.
ai-cli.md / ai-cli-en.md structure:
## Cross-Tool Comparison
Ecosystem overview / Activity comparison table / Shared themes / Differentiation / Trend signals
## Per-Tool Reports
<details> Claude Code — [Claude Code Skills Highlights]
Top skills / Community demand trends / High-potential pending skills
---
Today's summary / Hot issues / PR progress / Trends
<details> OpenAI Codex — Today's summary / Hot issues / PR progress / Trends
<details> Gemini CLI — ...
<details> GitHub Copilot CLI — ...
<details> Kimi Code CLI — ...
<details> OpenCode — ...
<details> Qwen Code — ...
ai-agents.md / ai-agents-en.md structure:
Issues: N | PRs: N | Projects covered: 10
## OpenClaw Deep Dive
Today's summary / Releases / Project progress / Community highlights /
Bug stability / Feature requests / User feedback / Backlog
## Cross-Ecosystem Comparison
Ecosystem overview / Activity table / OpenClaw positioning /
Shared technical directions / Differentiation / Community maturity / Trend signals
## Peer Project Reports
<details> Zeroclaw — Today's summary / Releases / Progress / ... (8 sections)
<details> EasyClaw — ...
<details> LobsterAI — ...
<details> ZeptoClaw — ...
<details> NanoBot — ...
<details> PicoClaw — ...
<details> NanoClaw — ...
<details> IronClaw — ...
<details> TinyClaw — ...
<details> CoPaw — ...
ai-web.md / ai-web-en.md structure:
Sources: anthropic.com (N articles) + openai.com (N articles)
Today's summary
Anthropic / Claude highlights (news / research / engineering / learn)
OpenAI highlights (research / release / company / safety / ...)
Strategic signals
Notable details
[First full crawl also includes: Content landscape overview]
ai-trending.md / ai-trending-en.md structure:
Sources: GitHub Trending + GitHub Search API
Today's summary
Top repos by dimension
🔧 AI Infrastructure — frameworks / SDKs / inference engines / CLIs
🤖 AI Agents — agent frameworks / multi-agent / automation
📦 AI Applications — vertical products / solutions
🧠 Models & Training — model weights / training frameworks / fine-tuning
🔍 RAG & Knowledge — vector databases / retrieval augmentation
Trend signal analysis
Community focus
ai-hn.md / ai-hn-en.md structure:
Sources: Hacker News (top-30 AI stories, last 24h)
Today's summary
Top stories & discussions
🔬 Models & Research — new model releases / papers / benchmarks
🛠️ Tools & Engineering — open-source projects / frameworks / engineering practice
🏢 Industry news — company news / funding / product launches
💬 Opinions & debate — Ask HN / Show HN / hot threads
Community sentiment signals
Worth reading
ai-weekly.md / ai-weekly-en.md structure (generated every Monday):
Coverage: YYYY-MM-DD ~ YYYY-MM-DD (last 7 daily digests)
Weekly highlights
Key trends & developments
Notable releases
Community momentum
Outlook
ai-monthly.md / ai-monthly-en.md structure (generated on the 1st of each month):
Sources: N weekly reports (or sampled daily reports if fewer than 2 weeklies available)
Month in review
Major themes
Ecosystem shifts
Top projects & releases
Looking ahead
Historical digests are stored in digests/. Published issues are tagged by type: digest · openclaw · web · trending · hn · weekly · monthly.
| Workflow | Cron | UTC | CST |
|---|---|---|---|
| Daily digest | 0 0 * * * |
00:00 daily | 08:00 daily |
| Weekly rollup | 0 1 * * 1 |
01:00 Monday | 09:00 Monday |
| Monthly rollup | 0 2 1 * * |
02:00 on the 1st | 10:00 on the 1st |
To change the schedule, edit the cron expressions in the corresponding workflow files under .github/workflows/.