
超低延迟新闻终端 + 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万行磁带
- 命令调色板,以及经典的四面板 铺砌终端 (消防水带·簇·读者·来源)——像主题一样在它们之间切换, 在浏览器中持续存在。
- 自主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:
- 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.
- 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) │
│ │ │
安装
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" }
}
}
}