DO

drwernerfrank/omnipulse

开发工具

本页由 AI 翻译,技术细节请以原文为准。 查看原文

0 stars 0 forks 质量 71 趋势 14

超低延迟新闻终端 + AI 代理智能中心——一个合并引擎,一个应用,两个终端皮肤(磁带/铺砖),可像主题一样切换 ·105个零键实时源 ·MCP/REST/WS/SSE配备......

概览

1. — 一个以键盘为先、高密度、彭博风格的流式网页终端:虚拟化的10,000行+命令调色板,以及经典的四面板终端(firehose · cluster · reader · sources)——在它们之间切换,像主题一样,在浏览器中持续存在。2. —— 原生,稳定的REST表面,并通过服务器端过滤优化了令牌。零HTML开销,紧凑模式下令牌减少约85%。 docker compose up 立即开始直播全球新闻。105个预配置来源——wires、SEC EDGAR、央行、预测市场、ArXiv、Hacker News、CVE/KEV 订阅源、云状态页面、Reddit、Bluesky Firehose、无键 Telegram 网页预览——全部无 API 密钥。可选的 OpenAI / Anthropic / Ollama / 任何兼容 OpenAI 的密钥,在始终在线的本地启发式自然语言处理流水线基础上,增加了 LLM 标题细化功能。

概述(AI 翻译)

超低延迟实时新闻终端及AI代理智能中心。

两个受众,一个引擎,一个应用:

  1. 人类操作员——以键盘为先、高密度、类似彭博的流媒体 两个可切换皮肤中的网页终端:虚拟化的1万行磁带
  • 命令调色板,以及经典的四面板 铺砌终端 (消防水带·簇·读者·来源)——像主题一样在它们之间切换, 在浏览器中持续存在。
  1. 自主AI代理 — 原生的MCP服务器,稳定的OpenAPI 3.1 REST 表面,以及令牌优化的 WebSocket / SSE 消防水管 服务器端过滤。零HTML开销,紧凑模式下令牌减少~85%。

零键启动: docker compose up 开始直播全球新闻 立刻。105个预设来源——电信、SEC EDGAR、中央银行, 预测市场、ArXiv、黑客新闻、CVE/KEV 订阅源、云状态页面、Reddit, Bluesky firehose,无键Telegram网页预览——全部无API密钥。可选 OpenAI / Anthropic / Ollama / 任何兼容 OpenAI 的密钥添加 LLM 标题 在始终在线的本地启发式自然语言处理流水线之上进行精炼。

一个后端,一个应用,两个终端皮肤(该仓库合并了两个OmniPulse

本页由 AI 翻译,技术细节请以原文为准。

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)     │
│                                             │                           │
在 GitHub 查看完整 README

安装

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

Open the repository installation guide 新手?先看 mcpskill.org 教程 →

配置

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