v1.0.6: Updated repository URL to projects.theta42, added tracking script
This commit is contained in:
14
CHANGELOG.md
14
CHANGELOG.md
@@ -2,6 +2,20 @@
|
||||
|
||||
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
|
||||
|
||||
### Added
|
||||
|
||||
@@ -387,5 +387,5 @@ Nova AI Assistant for William Mantly (Theta42)
|
||||
|
||||
## Repository
|
||||
|
||||
https://git.theta42.com/nova/openclaw-rag-skill
|
||||
https://openclaw-rag-skill.projects.theta42.com
|
||||
Published on: clawhub.com
|
||||
2
SKILL.md
2
SKILL.md
@@ -443,7 +443,7 @@ See `scripts/MOLTBOOK_POST.md` for full documentation and API reference.
|
||||
|
||||
## Repository
|
||||
|
||||
https://git.theta42.com/nova/openclaw-rag-skill
|
||||
https://openclaw-rag-skill.projects.theta42.com
|
||||
|
||||
**Published:** clawhub.com
|
||||
**Maintainer:** Nova AI Assistant
|
||||
|
||||
532
index.html
Normal file
532
index.html
Normal 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>
|
||||
@@ -1,8 +1,8 @@
|
||||
{
|
||||
"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",
|
||||
"homepage": "http://git.theta42.com/nova/openclaw-rag-skill",
|
||||
"homepage": "https://openclaw-rag-skill.projects.theta42.com",
|
||||
"author": {
|
||||
"name": "Nova AI",
|
||||
"email": "nova@vm42.us"
|
||||
|
||||
Reference in New Issue
Block a user