DO

drwernerfrank/omnipulse

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

0 stars 0 forks Качество 71 Тренд 14

Ultra-low-latency news terminal + AI-agent intelligence hub — one merged engine, one app, two terminal skins (tape / tiling) switchable like a theme · 105 zero-key live sources · MCP/REST/WS/SSE with...

Обзор

1. — a keyboard-first, high-density, Bloomberg-style streaming web terminal in : the virtualized 10,000-row + command palette, and the classic quad-pane terminal (firehose · clusters · reader · sources) — flip between them like a theme, persisted in the browser. 2. — a native , a stable REST surface, and token-optimized with server-side filtering. Zero HTML overhead, ~85% token reduction in compact mode. docker compose up starts streaming live global news immediately. 105 pre-configured sources — wires, SEC EDGAR, central banks, prediction markets, ArXiv, Hacker News, CVE/KEV feeds, cloud status pages, Reddit, Bluesky firehose, keyless Telegram web preview — all no-API-key. Optional OpenAI / Anthropic / Ollama / any-OpenAI-compatible keys add LLM headline refinement on top of the always-on local heuristic NLP pipeline.

README

Показан фрагмент оригинального README. Открыть оригинал.

OmniPulse ⌁

Ultra-low-latency real-time news terminal & AI-agent intelligence hub.

Two audiences, one engine, one app:

  1. Human operators — a keyboard-first, high-density, Bloomberg-style streaming web terminal in two switchable skins: the virtualized 10,000-row tape
    • command palette, and the classic quad-pane tiling terminal (firehose · clusters · reader · sources) — flip between them like a theme, persisted in the browser.
  2. Autonomous AI agents — a native MCP server, a stable OpenAPI 3.1 REST surface, and token-optimized WebSocket / SSE firehoses with server-side filtering. Zero HTML overhead, ~85% token reduction in compact mode.

Zero-key boot: docker compose up starts streaming live global news immediately. 105 pre-configured sources — wires, SEC EDGAR, central banks, prediction markets, ArXiv, Hacker News, CVE/KEV feeds, cloud status pages, Reddit, Bluesky firehose, keyless Telegram web preview — all no-API-key. Optional OpenAI / Anthropic / Ollama / any-OpenAI-compatible keys add LLM headline refinement on top of the always-on local heuristic NLP pipeline.

One backend, one app, two terminal skins (this repo merges two OmniPulse generations — the engines are merged into one, and both terminal UIs live in the same frontend, switchable like a theme):

merged engine (default) v1 engine (legacy profile)
Engine fast in-process pipeline, numpy cluster index Redis-Streams pipeline, sharded engine
Store Postgres/Timescale + in-memory fallback TimescaleDB hypertable + pgvector (lite: memory)
API /api/*, /ws, /stream/* /v1/*
MCP stdio (python -m app.mcp_server) streamable HTTP /mcp (11 tools, wait_for_events)
Terminal frontend/ — tape + tiling skins, port 3000/5173, switch in the UI frontend_v1/ — the original standalone tiling terminal, port 5174
Config OMNIPULSE_* OMNI_*
OMNIPULSE_PROFILE=v2   # default — merged engine, both skins
OMNIPULSE_PROFILE=v1   # the original architecture, for reference / comparison
┌──────────────────────────────────────────────────────────────────────┐
│  sources (105)         ingestion engine          consumers           │
│                                                                        │
│  RSS/Atom ─┐                                                      ┌─▶ WS /ws (filtered)      │
│  JSON APIs ─┼─▶ HttpPool ─▶ connectors ─▶ pipeline ─▶ bus ─▶ SSE /stream/*   │
│  WebScrape ─┘   (rate-limit,    (SimHash dedup,  (Redis        ├─▶ REST /api/*            │
│  Bluesky WS ─▶  conditional,     embed + cluster,  Streams +     │    (+ keyset pagination) │
│  Telegram  ─▶  backoff+jitter)  enrich, novelty)   pub/sub)      ├─▶ MCP server (stdio)     │
│  Webhooks ◀─┘                                            └─▶ Terminal UI (React)     │
│                                             │                           │
Открыть полный README на GitHub

Установка

This server does not publish a one-line install command.

Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →

Конфигурация

{ "mcpServers": { "omnipulse": { "command": "python", "args": ["-m", "app.mcp_server"], "env": { "OMNIPULSE_API_URL": "http://localhost:8000" } } } }