It's not AI that takes away your job, but the people who master the use of AI tools. The most deadly attack is a dimension-reducing strike: destroying you has nothing to do with you - from "The Three-Body Problem". 中文说明: 抢走你工作的不是AI,而是掌握使用AI工具的人。 降维打击最为致命:毁灭你,与你何干《三体》
See the code
An intelligent, auto-updating directory of high-quality open-source projects.
Summary of high-quality open-source AI projects collected from the internet:
Hello-AI is an intelligent, AI-driven navigation hub for open-source AI projects.
In an era of rapid AI evolution, developers often face "information overload" when navigating the vast sea of GitHub repositories. Hello-AI leverages AI Agent automation to discover, evaluate, and organize the most high-quality AI resources from the global open-source community.
This is your shortcut to exploring the boundaries of AI and finding the ultimate productivity tools.
This project operates entirely through the collaboration of automated scripts and Large Language Models. Below is a visual flowchart demonstrating the complete data lifecycle—from discovery to frontend rendering:
graph TD
classDef default fill:#f9f9f9,stroke:#e0e0e0,stroke-width:1px;
classDef database fill:#e1f5fe,stroke:#4fc3f7,stroke-width:2px;
classDef ai fill:#fff3e0,stroke:#ffb74d,stroke-width:2px;
classDef process fill:#e8f5e9,stroke:#81c784,stroke-width:2px;
subgraph Discovery [1. Auto-Evolving Discovery Layer]
T[(topics.json<br/>Knowledge Pool)]:::database -->|Provide un-explored topics| Fetch[GitHub Crawl Script]:::process
Fetch -.->|Inject newly found topics| T
Fetch -->|Enqueue High-Star Projects| Q[(pending-projects.json<br/>Queue)]:::database
end
subgraph Evaluation [2. AI Batch Evaluation Layer]
Q -->|Pop N Batch Projects| P[Combined AI Prompt]:::process
DB[(projects.json<br/>Core Database)]:::database -.->|Inject dynamic categories| P
P --> LLM((LLM AI Engine<br/>Tag / Summarize / Rate)):::ai
LLM --> Condition{AI Decides}
end
subgraph Storage [3. Isolation Storage Layer]
Condition -->|Rejected or Poor Quality| R[(rejected-projects/<br/>Audit Trash)]:::database
Condition -->|Valuable AI Projects| DB
end
subgraph Frontend [4. Automated View Layer]
DB -->|Dynamically Reflect Categories| Vite[VitePress Nav & Sidebar]:::process
DB -->|Group by Subcategory| Gen[generate-docs.js]:::process
Vite --> Site([🌍 Hello-AI Website])
Gen -->|Generate Markdown Pages| Site
end
Its core mechanism, data flow, and system architecture details are as follows:
data/topics.json, the crawler iterates over the GitHub API, prioritizing the "least recently explored" topics to search for new repositories with Stars >= 500.topics.json as 'Level 2' (secondary exploration targets).data/pending-projects.json for validation.discover-and-evaluate.js pops a configured number of items (via EVALUATE_BATCH_SIZE) from the pending pool and creates a combined prompt for the LLM. This batch design drastically reduces API frequency limits and reuses token context.data/projects.json and instructs the AI to route projects accordingly.data/rejected-projects/).🔥 Trending category, overriding AI randomness.projects.json, the VitePress compiler dynamically analyzes it and renders the UI perfectly, preventing data-to-UI discrepancies.generate-docs.js iterates over categories, grouping items by subcategory. It also automatically purges projects that haven't been updated for a long time based on the RECENCY_THRESHOLD_MONTHS setting to maintain high project quality.scripts/loop-eval.js which leverage continuous sleep loops. This achieves a permanent closed-loop operation of: Discover -> Buffer -> AI Evaluate -> Static Page Build, endlessly exploring the ocean of open source code.You are completely welcome to run this entire auto-expanding AI knowledge base framework locally! It is very simple to start:
A Node.js environment is required (v18.x or above is recommended).
git clone https://github.com/xxxily/hello-ai.git
cd hello-ai
npm install
Copy from the template:
cp .env.example .env
Open .env and adjust the core configurations:
GITHUB_TOKEN= (Highly Recommended): Bypasses the strict rate limits applied to anonymous GitHub search API calls.LLM_API_KEY=: Your target LLM API Key (used for analyzing and curating projects).
LLM_API_KEY=local-fallback.LLM_PROVIDER=: Select a built-in provider preset (openai, minimax, deepseek, ollama). When omitted, auto-detected from LLM_BASE_URL or provider-specific API key env vars.LLM_BASE_URL=: LLM endpoint (e.g. https://api.openai.com/v1, or local http://127.0.0.1:11434/v1).LLM_MODEL=: Standard model identity to use (e.g. gpt-4o-mini, MiniMax-M2.5).DISCOVER_BATCH_SIZE / EVALUATE_BATCH_SIZE / UPDATE_STATUS_BATCH_SIZE: Modify limits per pull from GitHub, per LLM prompt, and for status update batching.LOOP_INTERVAL_SECONDS: Configure the base idle time interval between consecutive ai:loop-eval cycles (default: 60s).MAX_PAGES_DEFAULT: Default max pages to explore per topic (default: 5).MAX_PAGES_QUALITY: Max pages for high-quality topics (default: 20).QUALITY_TOPIC_THRESHOLD: Score threshold for high-quality topics (default: 5).AUTO_FETCH_DESC_STARS: Star threshold to proactively fetch missing descriptions (default: 1000).BLOCKED_GITHUB_OWNERS_FILE / BLOCKED_REPO_TERMS_FILE: Optional local blocklist files for discovery/evaluation safety filters. Put one owner or term per line; # starts a comment. The default data/local-blocklists/ path is ignored by git.BLOCKED_GITHUB_OWNERS / BLOCKED_REPO_TERMS: Optional short inline comma-separated filters. Example terms: spam,seo,adult,piracy,casino,proxy,scraper.RECENCY_THRESHOLD_MONTHS: Only projects updated within the last N months are kept during doc generation (default: 24, i.e., 2 years).The evaluation engine supports any OpenAI-compatible LLM API. Built-in presets make it easy to switch:
| Provider | LLM_PROVIDER | Default Model | API Key Env |
|---|---|---|---|
| OpenAI | openai | gpt-4o-mini | OPENAI_API_KEY or LLM_API_KEY |
| MiniMax | minimax | MiniMax-M2.5 | MINIMAX_API_KEY or LLM_API_KEY |
| DeepSeek | deepseek | deepseek-chat | DEEPSEEK_API_KEY or LLM_API_KEY |
| Ollama (local) | ollama | llama3 | N/A (uses local-fallback) |
Quick start with MiniMax:
LLM_PROVIDER=minimax
MINIMAX_API_KEY=your-key-here
# Optionally pick a specific model:
# LLM_MODEL=MiniMax-M2.7
Choose how you want to execute scripts:
npm run ai:discover-eval
npm run ai:loop-eval
npm run ai:loop-eval-tui
npm run ai:update-status
npm run ai:re-evaluate-all
npm run ai:consume-queue
When running npm run ai:discover-eval or its variants, you can append the following flags:
--sort-topic-by=quality|time:
quality: Prioritize exploring topics with the highest quality score (based on already included projects).time: Prioritize exploring the least recently explored topics.--topic-order=asc|desc: Sorting direction (default: Desc for Quality, Asc for Time).--updated-within-days=<n>: Only enqueue discovered repositories pushed within the last n days; use 0 for no limit. ai:loop-eval defaults to 180 and accepts this flag to override it.--consume-only: Evaluates local queue items only, skipping new GitHub searches.--resume: Resumes discovery from the last saved topic and page.--update-only: Mass updates existing projects without LLM evaluation.--init-topics: (One-time) Re-initializes topic quality scores based on existing data in projects.json.Once your AI has finished evaluating and saving into the core databank, preview the outcome locally!
# Iterates projects.json database, groups it into subcategories and auto-renders individual Markdown documents
npm run ai:generate-docs
# Boot local VitePress web server (live reloading with newly tracked projects)
npm run docs:dev
# Prepend distribution artifacts for production site deployment (under docs folder)
npm run docs:build
Please use the navigation bar or sidebar of this site to browse this oasis of open-source code meticulously curated for you by our AI agent. Our crawlers and scoring models regularly sweep GitHub for trending projects, keeping this directory fresh!
📚 Open Explore: https://hello-ai.anzz.site/explore/
AI chat groups, some of which offer direct chat experiences with AI, and a platform to exchange ideas with like-minded individuals.
| Join Telegram Group | Join WeChat Group (Note: Join AI group) |
|---|---|
![]() | ![]() |
Please specify your intent to join the WeChat group to avoid unwanted invitations and information harassment.
Telegram group link: https://t.me/auto_gpt_ai
2,138 followers · starred Apr 2026
201 followers · starred Jun 2023
87 followers · starred Aug 2023
324 followers · starred Apr 2024
It's not AI that takes away your job, but the people who master the use of AI tools. The most deadly attack is a dimension-reducing strike: destroying you has nothing to do with you - from "The Three-Body Problem". 中文说明: 抢走你工作的不是AI,而是掌握使用AI工具的人。 降维打击最为致命:毁灭你,与你何干《三体》
See the code
An intelligent, auto-updating directory of high-quality open-source projects.
Summary of high-quality open-source AI projects collected from the internet:
Hello-AI is an intelligent, AI-driven navigation hub for open-source AI projects.
In an era of rapid AI evolution, developers often face "information overload" when navigating the vast sea of GitHub repositories. Hello-AI leverages AI Agent automation to discover, evaluate, and organize the most high-quality AI resources from the global open-source community.
This is your shortcut to exploring the boundaries of AI and finding the ultimate productivity tools.
This project operates entirely through the collaboration of automated scripts and Large Language Models. Below is a visual flowchart demonstrating the complete data lifecycle—from discovery to frontend rendering:
graph TD
classDef default fill:#f9f9f9,stroke:#e0e0e0,stroke-width:1px;
classDef database fill:#e1f5fe,stroke:#4fc3f7,stroke-width:2px;
classDef ai fill:#fff3e0,stroke:#ffb74d,stroke-width:2px;
classDef process fill:#e8f5e9,stroke:#81c784,stroke-width:2px;
subgraph Discovery [1. Auto-Evolving Discovery Layer]
T[(topics.json<br/>Knowledge Pool)]:::database -->|Provide un-explored topics| Fetch[GitHub Crawl Script]:::process
Fetch -.->|Inject newly found topics| T
Fetch -->|Enqueue High-Star Projects| Q[(pending-projects.json<br/>Queue)]:::database
end
subgraph Evaluation [2. AI Batch Evaluation Layer]
Q -->|Pop N Batch Projects| P[Combined AI Prompt]:::process
DB[(projects.json<br/>Core Database)]:::database -.->|Inject dynamic categories| P
P --> LLM((LLM AI Engine<br/>Tag / Summarize / Rate)):::ai
LLM --> Condition{AI Decides}
end
subgraph Storage [3. Isolation Storage Layer]
Condition -->|Rejected or Poor Quality| R[(rejected-projects/<br/>Audit Trash)]:::database
Condition -->|Valuable AI Projects| DB
end
subgraph Frontend [4. Automated View Layer]
DB -->|Dynamically Reflect Categories| Vite[VitePress Nav & Sidebar]:::process
DB -->|Group by Subcategory| Gen[generate-docs.js]:::process
Vite --> Site([🌍 Hello-AI Website])
Gen -->|Generate Markdown Pages| Site
end
Its core mechanism, data flow, and system architecture details are as follows:
data/topics.json, the crawler iterates over the GitHub API, prioritizing the "least recently explored" topics to search for new repositories with Stars >= 500.topics.json as 'Level 2' (secondary exploration targets).data/pending-projects.json for validation.discover-and-evaluate.js pops a configured number of items (via EVALUATE_BATCH_SIZE) from the pending pool and creates a combined prompt for the LLM. This batch design drastically reduces API frequency limits and reuses token context.data/projects.json and instructs the AI to route projects accordingly.data/rejected-projects/).🔥 Trending category, overriding AI randomness.projects.json, the VitePress compiler dynamically analyzes it and renders the UI perfectly, preventing data-to-UI discrepancies.generate-docs.js iterates over categories, grouping items by subcategory. It also automatically purges projects that haven't been updated for a long time based on the RECENCY_THRESHOLD_MONTHS setting to maintain high project quality.scripts/loop-eval.js which leverage continuous sleep loops. This achieves a permanent closed-loop operation of: Discover -> Buffer -> AI Evaluate -> Static Page Build, endlessly exploring the ocean of open source code.You are completely welcome to run this entire auto-expanding AI knowledge base framework locally! It is very simple to start:
A Node.js environment is required (v18.x or above is recommended).
git clone https://github.com/xxxily/hello-ai.git
cd hello-ai
npm install
Copy from the template:
cp .env.example .env
Open .env and adjust the core configurations:
GITHUB_TOKEN= (Highly Recommended): Bypasses the strict rate limits applied to anonymous GitHub search API calls.LLM_API_KEY=: Your target LLM API Key (used for analyzing and curating projects).
LLM_API_KEY=local-fallback.LLM_PROVIDER=: Select a built-in provider preset (openai, minimax, deepseek, ollama). When omitted, auto-detected from LLM_BASE_URL or provider-specific API key env vars.LLM_BASE_URL=: LLM endpoint (e.g. https://api.openai.com/v1, or local http://127.0.0.1:11434/v1).LLM_MODEL=: Standard model identity to use (e.g. gpt-4o-mini, MiniMax-M2.5).DISCOVER_BATCH_SIZE / EVALUATE_BATCH_SIZE / UPDATE_STATUS_BATCH_SIZE: Modify limits per pull from GitHub, per LLM prompt, and for status update batching.LOOP_INTERVAL_SECONDS: Configure the base idle time interval between consecutive ai:loop-eval cycles (default: 60s).MAX_PAGES_DEFAULT: Default max pages to explore per topic (default: 5).MAX_PAGES_QUALITY: Max pages for high-quality topics (default: 20).QUALITY_TOPIC_THRESHOLD: Score threshold for high-quality topics (default: 5).AUTO_FETCH_DESC_STARS: Star threshold to proactively fetch missing descriptions (default: 1000).BLOCKED_GITHUB_OWNERS_FILE / BLOCKED_REPO_TERMS_FILE: Optional local blocklist files for discovery/evaluation safety filters. Put one owner or term per line; # starts a comment. The default data/local-blocklists/ path is ignored by git.BLOCKED_GITHUB_OWNERS / BLOCKED_REPO_TERMS: Optional short inline comma-separated filters. Example terms: spam,seo,adult,piracy,casino,proxy,scraper.RECENCY_THRESHOLD_MONTHS: Only projects updated within the last N months are kept during doc generation (default: 24, i.e., 2 years).The evaluation engine supports any OpenAI-compatible LLM API. Built-in presets make it easy to switch:
| Provider | LLM_PROVIDER | Default Model | API Key Env |
|---|---|---|---|
| OpenAI | openai | gpt-4o-mini | OPENAI_API_KEY or LLM_API_KEY |
| MiniMax | minimax | MiniMax-M2.5 | MINIMAX_API_KEY or LLM_API_KEY |
| DeepSeek | deepseek | deepseek-chat | DEEPSEEK_API_KEY or LLM_API_KEY |
| Ollama (local) | ollama | llama3 | N/A (uses local-fallback) |
Quick start with MiniMax:
LLM_PROVIDER=minimax
MINIMAX_API_KEY=your-key-here
# Optionally pick a specific model:
# LLM_MODEL=MiniMax-M2.7
Choose how you want to execute scripts:
npm run ai:discover-eval
npm run ai:loop-eval
npm run ai:loop-eval-tui
npm run ai:update-status
npm run ai:re-evaluate-all
npm run ai:consume-queue
When running npm run ai:discover-eval or its variants, you can append the following flags:
--sort-topic-by=quality|time:
quality: Prioritize exploring topics with the highest quality score (based on already included projects).time: Prioritize exploring the least recently explored topics.--topic-order=asc|desc: Sorting direction (default: Desc for Quality, Asc for Time).--updated-within-days=<n>: Only enqueue discovered repositories pushed within the last n days; use 0 for no limit. ai:loop-eval defaults to 180 and accepts this flag to override it.--consume-only: Evaluates local queue items only, skipping new GitHub searches.--resume: Resumes discovery from the last saved topic and page.--update-only: Mass updates existing projects without LLM evaluation.--init-topics: (One-time) Re-initializes topic quality scores based on existing data in projects.json.Once your AI has finished evaluating and saving into the core databank, preview the outcome locally!
# Iterates projects.json database, groups it into subcategories and auto-renders individual Markdown documents
npm run ai:generate-docs
# Boot local VitePress web server (live reloading with newly tracked projects)
npm run docs:dev
# Prepend distribution artifacts for production site deployment (under docs folder)
npm run docs:build
Please use the navigation bar or sidebar of this site to browse this oasis of open-source code meticulously curated for you by our AI agent. Our crawlers and scoring models regularly sweep GitHub for trending projects, keeping this directory fresh!
📚 Open Explore: https://hello-ai.anzz.site/explore/
AI chat groups, some of which offer direct chat experiences with AI, and a platform to exchange ideas with like-minded individuals.
| Join Telegram Group | Join WeChat Group (Note: Join AI group) |
|---|---|
![]() | ![]() |
Please specify your intent to join the WeChat group to avoid unwanted invitations and information harassment.
Telegram group link: https://t.me/auto_gpt_ai
2,138 followers · starred Apr 2026
201 followers · starred Jun 2023
87 followers · starred Aug 2023
324 followers · starred Apr 2024