con un clic
open-source-tool-evaluation
Evaluate, configure, and run open-source GitHub tools in the local environment. Covers real dependency auditing, hidden system requirements, API configuration, and zero-cost local LLM integration.
Menú
Evaluate, configure, and run open-source GitHub tools in the local environment. Covers real dependency auditing, hidden system requirements, API configuration, and zero-cost local LLM integration.
Delegate coding to Claude Code CLI (features, PRs).
Delegate coding to OpenAI Codex CLI (features, PRs).
Configure, extend, or contribute to Hermes Agent.
Create real estate marketing videos with Remotion - property showcases, interior reveals, floor plan animations
Systematically power up Hermes Agent with maximum capabilities — audit, install tools, configure MCP servers, set up cron fleet, enable Ollama delegation, and create monitoring dashboard. Use when the user wants to make their AI agent more powerful.
Navigate and query the full Hermes Agent documentation (2.2MB) stored locally.
| name | open-source-tool-evaluation |
| description | Evaluate, configure, and run open-source GitHub tools in the local environment. Covers real dependency auditing, hidden system requirements, API configuration, and zero-cost local LLM integration. |
| trigger | - User asks to evaluate, install, run, or integrate an open-source GitHub project - User shares GitHub repo links and asks "does this work?" / "can you run this?" - Any task involving cloning a repo and making it operational - Auditing what a repo actually needs to run vs what its README claims |
Core principle: Requirements.txt + README ≠ runnable. Always verify with real system probes.
mkdir -p ~/repos-analysis && cd ~/repos-analysis
git clone --depth 1 <repo-url>
cd <repo>
Check immediately:
requirements.txt, pyproject.toml, package.json — dependency lists.env.example, config.yaml — configuration templatesdocker-compose.yml, Dockerfile — containerizationREADME.md — claimed setup steps (treat as aspirational, not factual)Never trust requirements.txt alone. Run these checks:
# Python packages
pip list | grep -iE "<key-package>"
python3 -c "import <package>" 2>/dev/null && echo "OK" || echo "MISSING"
# System-level deps (common hidden blockers)
# - weasyprint → needs libpango, libcairo, libgdk, gtk+
# - playwright → needs chromium browser download (~150MB)
# - torch → ~500MB-2GB download
# - postgres/mysql → needs running service
dpkg -l | grep -iE "pango|cairo|gdk|gtk" # Debian/Ubuntu
which psql && psql --version # PostgreSQL
docker ps | grep -i postgres # PG container
ls ~/.cache/ms-playwright/ # Playwright browsers
# API keys / credentials
grep -E "API_KEY|SECRET|TOKEN|PASSWORD" .env.example 2>/dev/null | wc -l
User rule: verify existing state BEFORE cloning or installing anything.
# Check if repo already cloned
ls -la ~/repos-analysis/<repo>/ 2>/dev/null && echo "EXISTS"
# Databases
docker ps | grep -iE "postgres|mysql|redis|mongo"
systemctl status postgresql 2>/dev/null
# Services on common ports
ss -tlnp | grep -E ":5000|:8000|:3000|:8080|:11434"
# Local Ollama (zero-cost LLM)
curl -s http://localhost:11434/api/tags | python3 -c "import sys,json; [print(m['name']) for m in json.load(sys.stdin).get('models',[])]"
# Check for existing containers with this app's name
docker ps -a | grep -iE "<app-name>"
cd <trendradar-clone>
pip install pyyaml fastmcp feedparser litellm json-repair pytz
# Edit config/config.yaml
# ai.model: "ollama/<model-name>"
# ai.api_key: "ollama"
# ai.api_base: "http://localhost:11434"
# notification.enabled: false # (optional, for testing)
RUN_MODE=once python3 -m trendradar
Known working Ollama models: deepseek-coder-v2:16b, qwen3.5:35b, llama3.1:70b
Network note: Chinese platforms (toutiao, baidu, weibo, zhihu, douyin) are accessible from Vietnam without proxy.
For Docker deployments accessing Ollama on WSL host:
# host.docker.internal doesn't always work in WSL
WSL_IP=$(hostname -I | awk '{print $1}')
# Use http://$WSL_IP:11434 instead of http://host.docker.internal:11434
Requires: PostgreSQL (running), 10 API keys, Playwright Chromium, torch, sentiment models (~3-5GB total). See references/bettafish-specs.md.
BettaFish Docker fix: The container crashes with exit 127 if .env is mounted as a directory instead of a file. Fix:
docker stop bettafish && docker rm bettafish
docker run -d --name bettafish -p 5000:5000 -v "$(pwd)/.env:/app/.env" ...
# NOT: -v ./bettafish-dir:/app (this makes /app/.env a directory)
# Run once (don't start cron/daemon for testing)
RUN_MODE=once <command>
# Capture output
timeout 300 <command> 2>&1 | tee /tmp/run.log
# Verify outputs
ls -la output/ final_reports/ logs/
du -sh output/
User rule: always provide concrete URLs, not "it's running."
# Test the main endpoint
curl -s http://localhost:<port>/ | head -5
# Verify specific routes
curl -s http://localhost:<port>/api/health 2>/dev/null || echo "No health endpoint"
# For web UIs, extract the title to confirm it loaded
curl -s http://localhost:5000/ | grep -o "<title>.*</title>"
# Report to user:
# "Main UI: http://localhost:5000"
# "API: http://localhost:5000/api"
# "Status: ✅ Running (title: '微舆')"
Present in this format:
| Component | Status | Notes |
|-----------|--------|-------|
| Python deps | ✅/❌ | which are missing |
| Database | ✅/❌ | running? port? |
| System libs | ✅/❌ | GTK, Cairo, etc. |
| API keys | ❌ | count needed |
| Estimated setup time | X min | |
| Estimated running cost | $X/day | or $0 for Ollama |
pip install playwright ≠ working. Must run playwright install chromium separately.requirements.txt comments.libpango1.0-dev libcairo2-dev first.ollama/<model> with api_key: "ollama" and api_base: "http://host:11434".references/bettafish-specs.md — Full BettaFish architecture, API keys, hidden blockersreferences/trendradar-ollama-setup.md — TrendRadar + Ollama zero-cost configuration, network notes, MCP setup