← Back to Plugins
Tools

Noosphere Openclaw

developerfred By developerfred 👁 5 views ▲ 0 votes

Semantic-native browser plugin for AI agents. Works with OpenClaw, Molt, and any Node.js project.

GitHub

Install

npm install @noosphere/plugin

Configuration Example

// In your OpenClaw session
/noosphere fetch https://example.com
/noosphere search attention mechanism
/noosphere sitemap github.com
/noosphere feed https://blog.example.com/rss
/noosphere graph
/noosphere query "AI agents"

README

# ๐Ÿ”ฎ Noosphere Plugin

> Semantic-native browser for AI agents. Works with OpenClaw, Molt, and any Node.js project.

## Features

- ๐ŸŒ **Web Fetching** - Fetch any URL and extract structured content
- ๐Ÿง  **Entity Extraction** - Automatically extract persons, organizations, locations
- ๐Ÿ”— **Relation Detection** - Find connections between entities
- ๐Ÿ“š **ArXiv Integration** - Search and fetch research papers
- ๐Ÿ—บ๏ธ **Sitemap Discovery** - Find all pages on a domain
- ๐Ÿ“ก **RSS/Atom Feeds** - Track content updates
- ๐Ÿ’พ **Local Knowledge Graph** - Store and query extracted knowledge

## Installation

### OpenClaw

```bash
# Clone into OpenClaw skills directory
cd ~/.openclaw/skills
git clone https://github.com/developerfred/noosphere-openclaw-plugin.git noosphere
```

### Other Frameworks

```bash
npm install @noosphere/plugin
```

## Usage

### OpenClaw

```javascript
// In your OpenClaw session
/noosphere fetch https://example.com
/noosphere search attention mechanism
/noosphere sitemap github.com
/noosphere feed https://blog.example.com/rss
/noosphere graph
/noosphere query "AI agents"
```

### Node.js/JavaScript

```javascript
import { NoospherePlugin } from '@noosphere/plugin';

// Create instance
const noosphere = new NoospherePlugin();

// Fetch and extract
const page = await noosphere.fetch('https://example.com');
console.log(page.title);
console.log(page.entities);
console.log(page.content);

// Search ArXiv
const papers = await noosphere.search('transformer attention');
console.log(papers);

// Query local knowledge
const results = await noosphere.query('machine learning');
```

### Command Line

```bash
# Install globally
npm install -g @noosphere/plugin

# Fetch a page
npx noosphere fetch https://example.com

# Search papers
npx noosphere search "attention is all you need"

# Find pages via sitemap
npx noosphere sitemap example.com

# Parse RSS feed
npx noosphere feed https://blog.example.com/rss
```

## API

### `NoospherePlugin`

```javascript
const noosphere = new NoospherePlugin(options);
```

Options:
- `storageDir` - Directory for knowledge graph storage
- `maxEntities` - Maximum entities to extract per page
- `rateLimit` - Rate limiting config

### Methods

| Method | Description |
|--------|-------------|
| `fetch(url)` | Fetch URL and extract knowledge |
| `search(query)` | Search ArXiv for papers |
| `sitemap(domain)` | Discover pages via sitemap |
| `feed(url)` | Parse RSS/Atom feed |
| `graph()` | List all stored pages |
| `query(term)` | Query local knowledge |

### Output Format

```javascript
{
  url: "https://example.com",
  title: "Example Domain",
  content: "# Markdown content...",
  entities: [
    { type: "PERSON", text: "John Doe", count: 3 },
    { type: "ORG", text: "MIT", count: 2 },
    { type: "URL", text: "https://...", count: 1 }
  ],
  relations: [
    { type: "WORKS_AT", from: "John Doe", to: "MIT" }
  ],
  metadata: {
    og: { title: "...", description: "..." },
    jsonld: { ... }
  }
}
```

## Frameworks Supported

| Framework | Status | Notes |
|-----------|--------|-------|
| **OpenClaw** | โœ… Full | Native skill support |
| **Molt** | โœ… Compatible | Works via npm package |
| **Custom LLM** | โœ… Compatible | REST/JS API |

## Architecture

```
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚              Noosphere Plugin              โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚                                         โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚
โ”‚  โ”‚  Fetch  โ”‚โ†’ โ”‚  Parse  โ”‚โ†’ โ”‚ Extract โ”‚ โ”‚
โ”‚  โ”‚ (HTTP) โ”‚  โ”‚ (HTML) โ”‚  โ”‚(Entity)โ”‚ โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚
โ”‚         โ”‚            โ”‚            โ”‚       โ”‚
โ”‚         โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜       โ”‚
โ”‚                    โ”‚                    โ”‚
โ”‚              โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”             โ”‚
โ”‚              โ”‚  Knowledge  โ”‚             โ”‚
โ”‚              โ”‚    Graph    โ”‚             โ”‚
โ”‚              โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜             โ”‚
โ”‚                                         โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
```

## Configuration

```javascript
const noosphere = new NoospherePlugin({
  storageDir: '~/.noosphere',
  maxEntities: 1000,
  maxRelations: 500,
  rateLimit: {
    perSecond: 10,
    perMinute: 100
  }
});
```

## License

Apache 2.0

---

**The web is knowledge. Let's treat it that way.**

๐Ÿ”— [GitHub](https://github.com/developerfred/noosphere-openclaw-plugin) |
๐Ÿ”— [Codeberg](https://codeberg.org/codingsh/noosphere-openclaw-plugin)
tools

Comments

Sign in to leave a comment

Loading comments...