Observed since 20 Oct, 18:12 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
achem
Deep Web Research Tool - Auto-classifies topics, prioritizes relevant sources, generates 300+ word AI conclusions
ACHEM (Arabic: آشم) is an intelligent research tool that automatically classifies your query, finds relevant specialized sources, and generates comprehensive 300+ word AI conclusions.
Automatically detects your query type and prioritizes relevant sources:
| Topic | Priority Sites |
|---|---|
| Anime & Manga | MyAnimeList, Crunchyroll, Anime News Network |
| Football/Soccer | The Analyst, ESPN, Sky Sports, Goal.com |
| MMA/Fighting | Tapology, Sherdog, MMA Junkie |
| Gaming | IGN, GameSpot, Metacritic, Steam |
| Movies/TV | IMDb, Rotten Tomatoes, Metacritic |
| Health/Medicine | Mayo Clinic, WebMD, WHO |
| Science | Scientific American, Nature, NASA |
| Technology | Stack Overflow, GitHub, TechCrunch |
| History | Britannica, History.com |
Results are sorted by relevance:
git clone https://github.com/sarok-exe/achem.git
cd achem
uv venv .venv && source .venv/bin/activate
uv pip install -e .
Create ~/.ACHEM/api.env:
OPENROUTER_API_KEY=your_openrouter_key_here
OPENROUTER_MODEL=google/gemma-4-31b-it:free
Get API key: https://openrouter.ai/settings
achem "What are the health risks of smoking?" --ddg-limit 50
achem "Who will win Bayern vs Real Madrid?" --ddg-limit 100
achem "Latest One Piece chapter summary" --ddg-limit 50
--ddg-limit N Number of sources (default: 100)
--mode ai AI conclusions (default)
--mode local Local TF-IDF (no API)
--lang en/fr/ar Response language
┌──────────────────────────────────────────────────────┐
│ 1. CLASSIFY │
│ Detects topic: anime, football, health, etc. │
│ Identifies priority sites for your topic │
├──────────────────────────────────────────────────────┤
│ 2. SEARCH (100+ sources) │
│ Prioritizes specialized sites │
│ Sorts by topic relevance │
├──────────────────────────────────────────────────────┤
│ 3. SCRAPE │
│ Extracts full article text │
│ Removes ads and boilerplate │
├──────────────────────────────────────────────────────┤
│ 4. ANALYZE & CONCLUDE │
│ Generates 300+ word comprehensive analysis │
│ Synthesizes all sources into detailed paragraphs │
└──────────────────────────────────────────────────────┘
Reports saved to ~/Documents/ACHEM/:
MIT License
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
wikipedia-apiEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | wikipedia-api>=0.5.4 | runtime |
richEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | rich>=13.0.0 | runtime |
psutilEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | psutil>=5.9.0 | runtime |
prompt_toolkitEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | prompt_toolkit>=3.0.0 | runtime |
pyfigletEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | pyfiglet>=0.8.0 | runtime |
openaiEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | openai>=1.0.0 | runtime |
groqEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | groq>=1.0.0 | runtime |
google-genaiEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | google-genai>=1.0.0 | runtime |
ddgsEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | ddgs>=3.0.0 | runtime |
beautifulsoup4Environment{
"extras": "",
"marker": null,
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | beautifulsoup4>=4.12.0 | runtime |
requestsEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | requests>=2.31.0 | runtime |
trafilaturaEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | trafilatura>=1.6.0 | runtime |
textualEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | textual>=0.50.0 | runtime |
duckduckgo-searchEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | duckduckgo-search>=4.0.0 | runtime |
arabic-reshaperEnvironment{
"extras": "",
"marker": "extra == \"arabic\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | arabic-reshaper>=3.0.0; extra == "arabic" | runtime |
python-bidiEnvironment{
"extras": "",
"marker": "extra == \"arabic\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | python-bidi>=0.14.0; extra == "arabic" | runtime |
ollamaEnvironment{
"extras": "",
"marker": "extra == \"ollama\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | ollama>=0.1.0; extra == "ollama" | runtime |
pytestEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | pytest>=7.0.0; extra == "dev" | runtime |
ruffEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | ruff>=0.1.0; extra == "dev" | runtime |
arabic-reshaperEnvironment{
"extras": "",
"marker": "extra == \"all\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | arabic-reshaper>=3.0.0; extra == "all" | runtime |
python-bidiEnvironment{
"extras": "",
"marker": "extra == \"all\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | python-bidi>=0.14.0; extra == "all" | runtime |
ollamaEnvironment{
"extras": "",
"marker": "extra == \"all\"",
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | ollama>=0.1.0; extra == "all" | runtime |
bdist_wheel · 61.2 KB · Python py3
sdist · 51 KB · Python source
Observed since 20 Oct, 18:12 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:81e65239a7940402d26aff2ed61ed18bfc2ea7f7f4c2c5ba80f68177ea34478c