v1.0.6: Updated repository URL to projects.theta42, added tracking script

This commit is contained in:
2026-02-14 17:15:14 +00:00
parent d4ae2613b6
commit 5c490e53e6
5 changed files with 550 additions and 4 deletions

View File

@@ -2,6 +2,20 @@
All notable changes to the OpenClaw RAG Knowledge System will be documented in this file. All notable changes to the OpenClaw RAG Knowledge System will be documented in this file.
## [1.0.6] - 2026-02-14
### Changed
- **Repository URL**: Updated git repository URL to https://openclaw-rag-skill.projects.theta42.com
- Updated in package.json, README.md, SKILL.md, and index.html
- **Website tracking**: Added analytics tracking script to index.html for usage statistics
- **Version bump**: Updated version to 1.0.6 in package.json and index.html footer
### Documentation
- Updated all repository references from git.theta42 to projects.theta42
- Updated footer version display on website
---
## [1.0.0] - 2026-02-11 ## [1.0.0] - 2026-02-11
### Added ### Added

View File

@@ -387,5 +387,5 @@ Nova AI Assistant for William Mantly (Theta42)
## Repository ## Repository
https://git.theta42.com/nova/openclaw-rag-skill https://openclaw-rag-skill.projects.theta42.com
Published on: clawhub.com Published on: clawhub.com

View File

@@ -443,7 +443,7 @@ See `scripts/MOLTBOOK_POST.md` for full documentation and API reference.
## Repository ## Repository
https://git.theta42.com/nova/openclaw-rag-skill https://openclaw-rag-skill.projects.theta42.com
**Published:** clawhub.com **Published:** clawhub.com
**Maintainer:** Nova AI Assistant **Maintainer:** Nova AI Assistant

532
index.html Normal file
View File

@@ -0,0 +1,532 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>OpenClaw RAG | Knowledge Base with Semantic Search</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap" rel="stylesheet">
<style>
:root {
--bg-primary: #0D0D0D;
--bg-secondary: #1A1A1A;
--bg-tertiary: #252525;
--accent-orange: #FF5733;
--accent-orange-hover: #FF6B4C;
--text-primary: #FFFFFF;
--text-secondary: #B0B0B0;
--text-muted: #6B6B6B;
--border-color: #333333;
--terminal-bg: #0A0A0A;
--terminal-border: #1E3A2E;
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: 'Inter', sans-serif;
background-color: var(--bg-primary);
color: var(--text-primary);
line-height: 1.6;
min-height: 100vh;
}
/* Header */
header {
padding: 2rem 4rem;
display: flex;
justify-content: space-between;
align-items: center;
border-bottom: 1px solid var(--border-color);
}
.logo {
font-weight: 800;
font-size: 1.5rem;
background: linear-gradient(135deg, var(--text-primary), var(--accent-orange));
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
nav a {
color: var(--text-secondary);
text-decoration: none;
margin-left: 2rem;
font-size: 0.9rem;
transition: color 0.2s;
}
nav a:hover {
color: var(--accent-orange);
}
/* Hero Section */
.hero {
max-width: 1400px;
margin: 0 auto;
padding: 5rem 4rem;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 4rem;
align-items: center;
}
.hero-text h1 {
font-size: 3.5rem;
font-weight: 800;
line-height: 1.1;
margin-bottom: 1.5rem;
}
.hero-text h1 span {
color: var(--accent-orange);
}
.hero-text p {
color: var(--text-secondary);
font-size: 1.2rem;
margin-bottom: 2rem;
}
.cta-group {
display: flex;
gap: 1rem;
}
.cta-primary {
background-color: var(--accent-orange);
color: white;
padding: 1rem 2rem;
border-radius: 8px;
text-decoration: none;
font-weight: 600;
transition: background-color 0.2s;
border: none;
cursor: pointer;
display: inline-block;
}
.cta-primary:hover {
background-color: var(--accent-orange-hover);
}
.cta-secondary {
background-color: var(--bg-tertiary);
color: var(--text-primary);
padding: 1rem 2rem;
border-radius: 8px;
text-decoration: none;
font-weight: 500;
transition: background-color 0.2s;
border: 1px solid var(--border-color);
display: inline-block;
}
.cta-secondary:hover {
background-color: var(--bg-secondary);
}
/* Terminal */
.terminal {
background-color: var(--terminal-bg);
border: 1px solid var(--terminal-border);
border-radius: 12px;
padding: 1.5rem;
font-family: 'JetBrains Mono', monospace;
font-size: 0.9rem;
}
.terminal-header {
display: flex;
gap: 0.5rem;
margin-bottom: 1rem;
}
.terminal-dot {
width: 12px;
height: 12px;
border-radius: 50%;
}
.dot-red { background-color: #FF5F56; }
.dot-yellow { background-color: #FFBD2E; }
.dot-green { background-color: #27C93F; }
.terminal-prompt {
color: var(--accent-orange);
display: flex;
gap: 0.5rem;
margin-bottom: 0.5rem;
}
.terminal-command {
color: var(--text-primary);
}
.terminal-output {
color: var(--text-secondary);
margin-top: 1rem;
}
.terminal-output .success {
color: #27C93F;
}
/* Features Section */
.features {
max-width: 1400px;
margin: 0 auto;
padding: 4rem;
}
.section-header {
margin-bottom: 3rem;
}
.section-header h2 {
font-size: 2.5rem;
font-weight: 700;
margin-bottom: 0.5rem;
}
.section-header p {
color: var(--text-secondary);
font-size: 1.1rem;
}
.feature-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
gap: 1.5rem;
}
.feature-card {
background: rgba(26, 26, 26, 0.8);
border: 1px solid var(--border-color);
border-radius: 12px;
padding: 2rem;
transition: border-color 0.2s;
}
.feature-card:hover {
border-color: var(--accent-orange);
}
.feature-icon {
font-size: 2rem;
margin-bottom: 1rem;
}
.feature-card h3 {
font-size: 1.3rem;
font-weight: 600;
margin-bottom: 0.75rem;
}
.feature-card p {
color: var(--text-secondary);
font-size: 0.95rem;
line-height: 1.7;
}
/* Comparison Section */
.comparison {
max-width: 1400px;
margin: 0 auto;
padding: 4rem;
background: linear-gradient(180deg, transparent, rgba(255, 87, 51, 0.03));
}
.comparison-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 3rem;
margin-top: 2rem;
}
.comparison-card {
background: var(--bg-secondary);
border: 2px solid var(--border-color);
border-radius: 12px;
padding: 2rem;
}
.comparison-card.better {
border-color: var(--accent-orange);
box-shadow: 0 0 20px rgba(255, 87, 51, 0.1);
}
.comparison-card h3 {
font-size: 1.5rem;
font-weight: 700;
margin-bottom: 1.5rem;
}
.comparison-card.better h3 {
color: var(--accent-orange);
}
.feature-list {
list-style: none;
}
.feature-list li {
padding: 0.75rem 0;
padding-left: 1.5rem;
position: relative;
color: var(--text-secondary);
}
.feature-list li::before {
content: '✓';
position: absolute;
left: 0;
color: var(--accent-orange);
}
.feature-list li.missing {
color: var(--text-muted);
}
.feature-list li.missing::before {
content: '✗';
color: var(--text-muted);
}
/* Why Section */
.why-section {
max-width: 1400px;
margin: 0 auto;
padding: 4rem;
}
.why-cards {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 1.5rem;
margin-top: 2rem;
}
.why-card {
background: var(--bg-tertiary);
border-radius: 12px;
padding: 1.5rem;
border-left: 4px solid var(--accent-orange);
}
.why-card h4 {
font-size: 1.1rem;
font-weight: 600;
margin-bottom: 0.5rem;
}
.why-card p {
color: var(--text-secondary);
font-size: 0.9rem;
}
/* Footer */
footer {
border-top: 1px solid var(--border-color);
padding: 3rem 4rem;
margin-top: 4rem;
}
.footer-content {
max-width: 1400px;
margin: 0 auto;
display: flex;
justify-content: space-between;
align-items: center;
}
.footer-links a {
color: var(--text-secondary);
text-decoration: none;
margin-left: 2rem;
font-size: 0.9rem;
transition: color 0.2s;
}
.footer-links a:hover {
color: var(--accent-orange);
}
.footer-text {
color: var(--text-muted);
font-size: 0.85rem;
}
/* Responsive */
@media (max-width: 1024px) {
.hero {
grid-template-columns: 1fr;
text-align: center;
padding: 3rem 2rem;
}
.hero h1 {
font-size: 2.5rem;
}
.comparison-grid {
grid-template-columns: 1fr;
}
.header, footer, .features, .comparison, .why-section {
padding-left: 2rem;
padding-right: 2rem;
}
}
</style>
</head>
<body>
<header>
<div class="logo">OpenClaw RAG</div>
<nav>
<a href="#features">Features</a>
<a href="#comparison">Comparison</a>
<a href="#why">Why Us</a>
<a href="https://github.com/wmantly/openclaw-rag-skill">GitHub</a>
</nav>
</header>
<section class="hero">
<div class="hero-text">
<h1>Local Knowledge with<br><span>Semantic Search</span></h1>
<p>Index your entire OpenClaw workspace — chat history, code, documentation — and search by meaning, not keywords. Fully offline, zero dependencies, complete privacy.</p>
<div class="cta-group">
<a href="https://clawhub.ai/wmantly/openclaw-rag-skill" class="cta-primary">Install on ClawHub</a>
<a href="https://github.com/wmantly/openclaw-rag-skill" class="cta-secondary">View on GitHub</a>
</div>
</div>
<div class="terminal">
<div class="terminal-header">
<div class="terminal-dot dot-red"></div>
<div class="terminal-dot dot-yellow"></div>
<div class="terminal-dot dot-green"></div>
</div>
<div class="terminal-prompt">
<span class="terminal-command">$</span>
<span>python3 rag_query.py "how to send SMS"</span>
</div>
<div class="terminal-output">
<p>🔍 Found 3 relevant items:</p>
<br>
<p><strong>📄 Past Conversation (voipms-sms)</strong></p>
<p>Use voipms_sms_client.py with API endpoint...</p>
<p>API: https://voip.ms/api/v1/rest.php</p>
<br>
<p class="success">✅ Indexed 2,533 documents from your workspace</p>
</div>
</div>
</section>
<section id="features" class="features">
<div class="section-header">
<h2>Powerful Features</h2>
<p>Everything you need to build and maintain your knowledge base</p>
</div>
<div class="feature-grid">
<div class="feature-card">
<div class="feature-icon">🧠</div>
<h3>Semantic Search</h3>
<p>Find context by meaning, not just keywords. ChromaDB with all-MiniLM-L6-v2 embeddings automatically understands the intent behind your queries.</p>
</div>
<div class="feature-card">
<div class="feature-icon">📚</div>
<h3>Multi-Source Indexing</h3>
<p>Index chat sessions, Python/JavaScript code, Markdown docs, skill documentation — everything in your OpenClaw workspace becomes searchable.</p>
</div>
<div class="feature-card">
<div class="feature-icon">🔒</div>
<h3>Completely Offline</h3>
<p>No API keys, no external services, no cloud databases. All embeddings and storage live on your machine. Your data never leaves.</p>
</div>
<div class="feature-card">
<div class="feature-icon">🚀</div>
<h3>Automatic Integration</h3>
<p>The AI automatically retrieves relevant context from your knowledge base when responding. It "remembers" your past work transparently.</p>
</div>
<div class="feature-card">
<div class="feature-icon">📊</div>
<h3>Type Filtering</h3>
<p>Search by document type — sessions, workspace, skills, memory. Find exactly what you're looking for with precision.</p>
</div>
<div class="feature-card">
<div class="feature-icon"></div>
<h3>Blazing Fast</h3>
<p>Indexing at ~1,000 docs/minute, search in under 100ms. The embedding model (79MB) caches locally after first run.</p>
</div>
</div>
</section>
<section id="comparison" class="comparison">
<div class="section-header">
<h2>Why OpenClaw RAG?</h2>
<p>Compare with web-search RAG tools</p>
</div>
<div class="comparison-grid">
<div class="comparison-card">
<h3>Web-Search RAG Tools</h3>
<ul class="feature-list">
<li class="missing">Searches the internet</li>
<li class="missing">Requires web connection</li>
<li class="missing">No knowledge of your code</li>
<li class="missing">Can't find past solutions</li>
<li class="missing">For research, not memory</li>
</ul>
</div>
<div class="comparison-card better">
<h3>✨ OpenClaw RAG</h3>
<ul class="feature-list">
<li>Indexes YOUR knowledge base</li>
<li>Fully offline after setup</li>
<li>Understands your entire workspace</li>
<li>Remembers your past solutions</li>
<li>For institutional memory & productivity</li>
</ul>
</div>
</div>
</section>
<section id="why" class="why-section">
<div class="section-header">
<h2>Built for Developers, by Developers</h2>
<p>Different use cases for different problems</p>
</div>
<div class="why-cards">
<div class="why-card">
<h4>🌐 Use Web RAG for Research</h4>
<p>Need current information, multi-engine web searches, or gathering context from the internet? That's what web-search RAG tools do best.</p>
</div>
<div class="why-card">
<h4>💾 Use OpenClaw RAG for Memory</h4>
<p>Need to find past solutions, code patterns, decisions, or conversations? That's our specialty — we remember everything you've done.</p>
</div>
<div class="why-card">
<h4>🤝 Best of Both Worlds</h4>
<p>Use web-search RAG for research, then save the important findings to your knowledge base. OpenClaw RAG preserves what matters forever.</p>
</div>
</div>
</section>
<footer>
<div class="footer-content">
<p class="footer-text">OpenClaw RAG v1.0.6 · MIT License</p>
<div class="footer-links">
<a href="https://clawhub.ai/wmantly/openclaw-rag-skill">ClawHub</a>
<a href="https://openclaw-rag-skill.projects.theta42.com">Git Repository</a>
<a href="https://william.mantly.vip">William Mantly</a>
</div>
</div>
</footer>
<script defer src="https://tracking.718it.biz/script.js" data-website-id="0f69c567-89c5-4d24-803e-c2e9319ca086"></script>
</body>
</html>

View File

@@ -1,8 +1,8 @@
{ {
"name": "rag-openclaw", "name": "rag-openclaw",
"version": "1.0.5", "version": "1.0.6",
"description": "RAG Knowledge System for OpenClaw - Semantic search across chat history, code, docs, and skills with automatic memory retrieval", "description": "RAG Knowledge System for OpenClaw - Semantic search across chat history, code, docs, and skills with automatic memory retrieval",
"homepage": "http://git.theta42.com/nova/openclaw-rag-skill", "homepage": "https://openclaw-rag-skill.projects.theta42.com",
"author": { "author": {
"name": "Nova AI", "name": "Nova AI",
"email": "nova@vm42.us" "email": "nova@vm42.us"