Skip to content

Commit 57bbe2a

Browse files
authored
Merge branch 'main' into guest-call
2 parents bceb161 + 29ed2cb commit 57bbe2a

File tree

3 files changed

+129
-1
lines changed

3 files changed

+129
-1
lines changed

README.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
<br />
1212

1313
[![Awesome](https://awesome.re/badge.svg)](https://awesome.re)
14-
![Use Cases](https://img.shields.io/badge/usecases-27-blue?style=flat-square)
14+
![Use Cases](https://img.shields.io/badge/usecases-28-blue?style=flat-square)
1515
![Last Update](https://img.shields.io/github/last-commit/hesamsheikh/awesome-openclaw-usecases?label=Last%20Update&style=flat-square)
1616
</div>
1717

@@ -29,6 +29,7 @@ Solving the bottleneck of OpenClaw adaptation: Not ~~skills~~, but finding **way
2929
| [Daily Reddit Digest](usecases/daily-reddit-digest.md) | Summarize a curated digest of your favourite subreddits, based on your preferences. |
3030
| [Daily YouTube Digest](usecases/daily-youtube-digest.md) | Get daily summaries of new videos from your favorite channels — never miss content from creators you follow. |
3131
| [X Account Analysis](usecases/x-account-analysis.md) | Get a qualitative analysis of your X account.|
32+
| [Multi-Source Tech News Digest](usecases/multi-source-tech-news-digest.md) | Automatically aggregate and deliver quality-scored tech news from 109+ sources (RSS, Twitter/X, GitHub, web search) via natural language. |
3233

3334
## Creative & Building
3435

@@ -73,6 +74,7 @@ Solving the bottleneck of OpenClaw adaptation: Not ~~skills~~, but finding **way
7374
| [AI Earnings Tracker](usecases/earnings-tracker.md) | Track tech/AI earnings reports with automated previews, alerts, and detailed summaries. |
7475
| [Personal Knowledge Base (RAG)](usecases/knowledge-base-rag.md) | Build a searchable knowledge base by dropping URLs, tweets, and articles into chat. |
7576
| [Market Research & Product Factory](usecases/market-research-product-factory.md) | Mine Reddit and X for real pain points using the Last 30 Days skill, then have OpenClaw build MVPs that solve them. |
77+
| [Semantic Memory Search](usecases/semantic-memory-search.md) | Add vector-powered semantic search to your OpenClaw markdown memory files with hybrid retrieval and auto-sync. |
7678

7779
## Finance & Trading
7880

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
# Multi-Source Tech News Digest
2+
3+
Automatically aggregate, score, and deliver tech news from 109+ sources across RSS, Twitter/X, GitHub releases, and web search — all managed through natural language.
4+
5+
## Pain Point
6+
7+
Staying updated across AI, open-source, and frontier tech requires checking dozens of RSS feeds, Twitter accounts, GitHub repos, and news sites daily. Manual curation is time-consuming, and most existing tools either lack quality filtering or require complex configuration.
8+
9+
## What It Does
10+
11+
A four-layer data pipeline that runs on a schedule:
12+
13+
1. **RSS Feeds** (46 sources) — OpenAI, Hacker News, MIT Tech Review, etc.
14+
2. **Twitter/X KOLs** (44 accounts) — @karpathy, @sama, @VitalikButerin, etc.
15+
3. **GitHub Releases** (19 repos) — vLLM, LangChain, Ollama, Dify, etc.
16+
4. **Web Search** (4 topic searches) — via Brave Search API
17+
18+
All articles are merged, deduplicated by title similarity, and quality-scored (priority source +3, multi-source +5, recency +2, engagement +1). The final digest is delivered to Discord, email, or Telegram.
19+
20+
The framework is fully customizable — add your own RSS feeds, Twitter handles, GitHub repos, or search queries in 30 seconds.
21+
22+
## Prompts
23+
24+
**Install and set up daily digest:**
25+
```text
26+
Install tech-news-digest from ClawHub. Set up a daily tech digest at 9am to Discord #tech-news channel. Also send it to my email at myemail@example.com.
27+
```
28+
29+
**Add custom sources:**
30+
```text
31+
Add these to my tech digest sources:
32+
- RSS: https://my-company-blog.com/feed
33+
- Twitter: @myFavResearcher
34+
- GitHub: my-org/my-framework
35+
```
36+
37+
**Generate on demand:**
38+
```text
39+
Generate a tech digest for the past 24 hours and send it here.
40+
```
41+
42+
## Skills Needed
43+
44+
- [tech-news-digest](https://clawhub.ai/skills/tech-news-digest) — Install via `clawhub install tech-news-digest`
45+
- [gog](https://clawhub.ai/skills/gog) (optional) — For email delivery via Gmail
46+
47+
## Environment Variables (Optional)
48+
49+
- `X_BEARER_TOKEN` — Twitter/X API bearer token for KOL monitoring
50+
- `BRAVE_API_KEY` — Brave Search API key for web search layer
51+
- `GITHUB_TOKEN` — GitHub token for higher API rate limits
52+
53+
## Related Links
54+
55+
- [GitHub Repository](https://github.com/draco-agent/tech-news-digest)
56+
- [ClawHub Page](https://clawhub.ai/skills/tech-news-digest)

usecases/semantic-memory-search.md

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
# Semantic Memory Search
2+
3+
OpenClaw's built-in memory system stores everything as markdown files — but as memories grow over weeks and months, finding that one decision from last Tuesday becomes impossible. There is no search, just scrolling through files.
4+
5+
This use case adds **vector-powered semantic search** on top of OpenClaw's existing markdown memory files using [memsearch](https://github.com/zilliztech/memsearch), so you can instantly find any past memory by meaning, not just keywords.
6+
7+
## What It Does
8+
9+
- Index all your OpenClaw markdown memory files into a vector database (Milvus) with a single command
10+
- Search by meaning: "what caching solution did we pick?" finds the relevant memory even if the word "caching" does not appear
11+
- Hybrid search (dense vectors + BM25 full-text) with RRF reranking for best results
12+
- SHA-256 content hashing means unchanged files are never re-embedded — zero wasted API calls
13+
- File watcher auto-reindexes when memory files change, so the index is always up to date
14+
- Works with any embedding provider: OpenAI, Google, Voyage, Ollama, or fully local (no API key needed)
15+
16+
## Pain Point
17+
18+
OpenClaw's memory is stored as plain markdown files. This is great for portability and human readability, but it has no search. As your memory grows, you either have to grep through files (keyword-only, misses semantic matches) or load entire files into context (wastes tokens on irrelevant content). You need a way to ask "what did I decide about X?" and get the exact relevant chunk, regardless of phrasing.
19+
20+
## Skills You Need
21+
22+
- No OpenClaw skills required — memsearch is a standalone Python CLI/library
23+
- Python 3.10+ with pip or uv
24+
25+
## How to Set It Up
26+
27+
1. Install memsearch:
28+
```bash
29+
pip install memsearch
30+
```
31+
32+
2. Run the interactive config wizard:
33+
```bash
34+
memsearch config init
35+
```
36+
37+
3. Index your OpenClaw memory directory:
38+
```bash
39+
memsearch index ~/path/to/your/memory/
40+
```
41+
42+
4. Search your memories by meaning:
43+
```bash
44+
memsearch search "what caching solution did we pick?"
45+
```
46+
47+
5. For live sync, start the file watcher — it auto-indexes on every file change:
48+
```bash
49+
memsearch watch ~/path/to/your/memory/
50+
```
51+
52+
6. For a fully local setup (no API keys), install the local embedding provider:
53+
```bash
54+
pip install "memsearch[local]"
55+
memsearch config set embedding.provider local
56+
memsearch index ~/path/to/your/memory/
57+
```
58+
59+
## Key Insights
60+
61+
- **Markdown stays the source of truth.** The vector index is just a derived cache — you can rebuild it anytime with `memsearch index`. Your memory files are never modified.
62+
- **Smart dedup saves money.** Each chunk is identified by a SHA-256 content hash. Re-running `index` only embeds new or changed content, so you can run it as often as you like without wasting embedding API calls.
63+
- **Hybrid search beats pure vector search.** Combining semantic similarity (dense vectors) with keyword matching (BM25) via Reciprocal Rank Fusion catches both meaning-based and exact-match queries.
64+
65+
## Related Links
66+
67+
- [memsearch GitHub](https://github.com/zilliztech/memsearch) — the library powering this use case
68+
- [memsearch Documentation](https://zilliztech.github.io/memsearch/) — full CLI reference, Python API, and architecture
69+
- [OpenClaw](https://github.com/openclaw/openclaw) — the memory architecture that inspired memsearch
70+
- [Milvus](https://milvus.io/) — the vector database backend

0 commit comments

Comments
 (0)