English | 中文
agents-radar is a bilingual daily digest generator for the OLAP and data-infrastructure open-source ecosystem. GitHub Actions runs the pipeline every day at 00:00 UTC (08:00 CST), collects project activity and ecosystem signals, generates Chinese and English reports with an LLM, publishes them as GitHub Issues, and commits the Markdown outputs to this repo.
https://duanyytop.github.io/agents-radar
Browse historical reports in a lightweight GitHub Pages UI. The sidebar is driven by manifest.json, and each report is rendered directly from the Markdown files in digests/YYYY-MM-DD/.
https://duanyytop.github.io/agents-radar/feed.xml
The feed contains the latest 30 report entries across all report types.
https://agents-radar-mcp.duanyytop.workers.dev
The hosted Model Context Protocol server exposes recent report history as MCP tools.
Available tools:
| Tool | Description |
|---|---|
list_reports |
List available dates and report types |
get_latest |
Fetch the latest report for a given type |
get_report |
Fetch a specific report by date and type |
search |
Search recent reports by keyword |
Example prompts:
- "What's new in the OLAP ecosystem today?"
- "Search recent reports for ClickHouse"
- "Show me the OLAP trends report for 2026-03-05"
Claude Desktop setup:
{
"mcpServers": {
"agents-radar": {
"url": "https://agents-radar-mcp.duanyytop.workers.dev"
}
}
}OpenClaw setup:
openclaw mcp add --transport http agents-radar https://agents-radar-mcp.duanyytop.workers.devSelf-hosting:
cd mcp
pnpm install
wrangler deployDaily notifications include links to the latest reports, the Web UI, and the RSS feed.
| Project | Repository |
|---|---|
| Apache Doris | apache/doris |
| Project | Repository |
|---|---|
| ClickHouse | ClickHouse/ClickHouse |
| DuckDB | duckdb/duckdb |
| StarRocks | StarRocks/StarRocks |
| Apache Iceberg | apache/iceberg |
| Delta Lake | delta-io/delta |
| Databend | databendlabs/databend |
| Velox | facebookincubator/velox |
| Apache Gluten | apache/incubator-gluten |
| Apache Arrow | apache/arrow |
| Project | Repository |
|---|---|
| dbt-core | dbt-labs/dbt-core |
| Apache Spark | apache/spark |
| Substrait | substrait-io/substrait |
Two sources are fetched in parallel:
| Source | Details |
|---|---|
| github.com/trending | Daily GitHub Trending HTML scrape |
| GitHub Search API | Repositories active in the last 7 days matching olap, data-warehouse, lakehouse, query-engine, columnar, and analytics topics |
The pipeline queries the Algolia HN Search API with OLAP, ClickHouse, DuckDB, Apache Doris, lakehouse, and data warehouse, deduplicates the results, and keeps the top 30 stories by points.
The codebase still contains the old sitemap fetcher, but the OLAP web report is currently disabled until real OLAP vendor official-content sources are configured. When no OLAP web sources are configured, the olap-web step is skipped instead of generating a mislabeled report.
- Fetches recent GitHub issues, pull requests, and releases for the configured OLAP projects
- Generates a dedicated daily report for the broader OLAP index repos
- Generates a dedicated daily report for the primary engine and peer engine ecosystem
- Produces GitHub trends and Hacker News reports using OLAP/data-infrastructure inputs
- Produces weekly and monthly rollups from the highest-priority available
olap-*report for each date plus prior weekly reports - Publishes GitHub Issues and writes Markdown files to
digests/YYYY-MM-DD/ - Builds
manifest.jsonfor the Web UI andfeed.xmlfor RSS - Supports multiple LLM backends through
LLM_PROVIDER
The repo list is configured in config.yml and loaded on every run.
primary_repo:
id: doris
repo: apache/doris
name: Apache Doris
peer_repos:
- id: clickhouse
repo: ClickHouse/ClickHouse
name: ClickHouse
index_repos:
- id: dbt-core
repo: dbt-labs/dbt-core
name: dbt-core| Secret | Required | Description |
|---|---|---|
LLM_PROVIDER |
optional | anthropic (default), openai, github-copilot, openrouter, or aigocode |
ANTHROPIC_API_KEY |
if anthropic |
Anthropic API key |
ANTHROPIC_BASE_URL |
optional | Anthropic-compatible endpoint override |
OPENAI_API_KEY |
if openai or aigocode |
OpenAI API key or fallback key for AigoCode |
OPENAI_BASE_URL |
optional | OpenAI endpoint override |
OPENROUTER_API_KEY |
if openrouter |
OpenRouter API key |
AIGOCODE_API_KEY |
optional for aigocode |
Preferred API key for AigoCode |
AIGOCODE_BASE_URL |
optional | AigoCode endpoint override |
TELEGRAM_BOT_TOKEN |
optional | Telegram bot token |
TELEGRAM_CHAT_ID |
optional | Telegram destination chat/channel ID |
GITHUB_TOKEN is provided automatically by GitHub Actions and is also used when LLM_PROVIDER=github-copilot.
The repo includes daily, weekly, and monthly workflows under .github/workflows/.
| Provider | LLM_PROVIDER |
Required env vars | Default model or endpoint |
|---|---|---|---|
| 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 |
| AigoCode | aigocode |
AIGOCODE_API_KEY or OPENAI_API_KEY |
https://api.aigocode.com/v1/responses |
Model overrides:
ANTHROPIC_MODELOPENAI_MODELGITHUB_COPILOT_MODELOPENROUTER_MODEL
pnpm install
export GITHUB_TOKEN=ghp_xxxxx
export DIGEST_REPO=owner/repo
# Option A: Anthropic
export LLM_PROVIDER=anthropic
export ANTHROPIC_API_KEY=sk-ant-xxxxx
# Option B: OpenAI
# export LLM_PROVIDER=openai
# export OPENAI_API_KEY=sk-xxxxx
# Option C: GitHub Copilot
# export LLM_PROVIDER=github-copilot
# Option D: OpenRouter
# export LLM_PROVIDER=openrouter
# export OPENROUTER_API_KEY=sk-or-xxxxx
# Option E: AigoCode
# export LLM_PROVIDER=aigocode
# export AIGOCODE_API_KEY=sk-xxxxx
pnpm startUseful commands:
pnpm typecheck
pnpm lint
pnpm test
pnpm weekly
pnpm monthly
pnpm manifestReports are written to digests/YYYY-MM-DD/:
| File | Description | Issue label |
|---|---|---|
olap-index.md |
OLAP ecosystem index digest | digest |
olap-engines.md |
Primary engine deep dive + peer engine comparison | primary-engine |
olap-web.md |
Official content report; currently skipped until OLAP sources are configured | web |
olap-trending.md |
GitHub trends report for OLAP/data-infra repos | trending |
olap-hn.md |
Hacker News data-infrastructure digest | hn |
olap-weekly.md |
Weekly OLAP rollup | weekly |
olap-monthly.md |
Monthly OLAP rollup | monthly |
Each daily, weekly, and monthly report also has an English variant with -en in the filename.
olap-index*: ecosystem overview, repo-by-repo summaries, comparison analysisolap-engines*: Apache Doris deep dive, peer engine summaries, cross-engine comparisonolap-trending*: GitHub Trending + Search API trend analysis for OLAP/data infrastructureolap-hn*: top HN stories, discussion themes, and sentiment for data infrastructure topicsolap-weekly*: 7-day rollup generated from the first available daily report in the priority orderolap-index->olap-engines->olap-trending->olap-hn->olap-webolap-monthly*: month-level rollup generated from weekly reports or sampled daily reports using the same priority-based daily source fallback
| 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 |
Historical reports live in digests/. The Web UI and manifest still understand some legacy ai-* report IDs so older archived reports remain browsable.