# 智能星球计划 - 面向数据博弈的"智能软关基"态势感知系统 ## 项目概述 **核心愿景:** 构建人类智能空间的"实时全景图" 在智能时代,人类认识宇宙的方式本身发生了变化。我们不再只生活在一个由物理空间、自然资源和地理边界所构成的现实层宇宙之中。我们同时生活在一个由信息流、传播结构与智能系统共同塑造的认知层宇宙里。这两个层级的宇宙相互叠加、持续耦合,通过智能系统不断重构人类对存在、秩序与意义的理解。 ## 系统架构 当前仓库的核心形态是“Web Earth 可视化 + React 运维台 + FastAPI 数据与 AI 编排后端 + 独立模型适配层”。物理大屏与 UE 客户端仍是长期方向,但不再作为本地开发和当前发布的必需运行单元。 ``` ┌─────────────────────────────────────────────────────────────────────┐ │ 浏览器展示与运维层 │ │ ┌──────────────────────────────┐ ┌──────────────────────────────┐ │ │ │ Web Earth │ │ React 运维台 │ │ │ │ frontend/public/earth │ │ frontend/src │ │ │ │ Three.js 地球 / HUD / 新闻 │ │ 数据源 / 告警 / AI 设置 │ │ │ │ 国界精度 / 品牌内容配置 │ │ 提示词配置 / 用户与系统配置 │ │ │ └──────────────────────────────┘ └──────────────────────────────┘ │ └─────────────────────────────────────────────────────────────────────┘ │ REST / WebSocket ▼ ┌─────────────────────────────────────────────────────────────────────┐ │ FastAPI 业务与编排后端 │ │ ┌────────────────────┐ ┌────────────────────┐ ┌─────────────────┐ │ │ │ 数据 API 与认证 │ │ Earth 新闻增强 │ │ 告警与态势简报 │ │ │ │ JWT / 权限 / 审计 │ │ 位置推断 / 本地化 │ │ BGP / 告警研判 │ │ │ └────────────────────┘ └────────────────────┘ └─────────────────┘ │ │ ┌────────────────────┐ ┌────────────────────┐ ┌─────────────────┐ │ │ │ 系统运行配置 │ │ 默认提示词注册表 │ │ 未来 Agent Runtime│ │ │ │ system_settings │ │ 代码发布 + DB 覆盖 │ │ 工具/证据/工作流 │ │ │ └────────────────────┘ └────────────────────┘ └─────────────────┘ │ └─────────────────────────────────────────────────────────────────────┘ │ SQLAlchemy / Redis Stream │ 纯净 LLM 调用 ▼ ▼ ┌──────────────────────────────┐ ┌──────────────────────────────┐ │ PostgreSQL / Redis │ │ aiprovider │ │ 用户、配置、采集结果、新闻 │ │ provider + protocol adapter │ │ Stream、缓存、运行状态 │ │ OpenAI / MiniMax / Ollama 等 │ └──────────────────────────────┘ └──────────────────────────────┘ ▲ │ 采集器 / 外部数据源 ▼ ┌─────────────────────────────────────────────────────────────────────┐ │ RSS 新闻、BGP 观测、公开数据源、后续 WebSearch/OCR/语音识别等工具 │ └─────────────────────────────────────────────────────────────────────┘ ``` 架构边界: - `backend` 负责业务语义、证据收集、提示词选择、AI 任务编排、权限和数据落库。 - `aiprovider` 只负责把纯净模型请求适配到不同供应商或协议,不内置具体业务提示词。 - 默认提示词随代码发布并保存在 `backend/app/ai_tasks/default_prompts.json`,运维台可在数据库中保存覆盖值,重置时回到当前代码版本的默认提示词。 - Earth 新闻保留英文原文,中文展示结果存入 `localizations`,前端默认展示 `zh-CN` 的 `display_title`、`display_summary` 和中文地域/状态文案。 - Earth LLM 指令、语音识别、多角色态势研判属于后续 Agent Runtime 方向,计划见 [docs/plans/agents-earth-command-runtime-plan.md](/home/ray/dev/linkong/planet/docs/plans/agents-earth-command-runtime-plan.md)。 ## 四大核心要素 | 层级 | 要素 | 描述 | |------|------|------| | L1 | 新兴技术支撑 | AI算力、模型生态、云基础设施 | | L2 | 关键基础设施 | 卫星、海底光缆、IXP、路由 | | L3 | 组织制度资源 | 规则制定权、顶层设计 | | L4 | 文化内容供给 | 新闻、社交视频、舆论情绪 | ## 技术栈 ### 后端 (Python FastAPI) | 组件 | 版本 | 用途 | |------|------|------| | FastAPI | 0.109+ | Web 框架 | | SQLAlchemy | 2.0+ | ORM | | uv | - | Python 依赖与命令运行 | | Redis | 7.0+ | 缓存、Stream 与运行协调 | | PyJWT | - | 认证 | | APScheduler / 后台任务 | - | 采集、增强与运行时任务 | ### 前端 (React Admin) | 组件 | 用途 | |------|------| | React 18 | UI 框架 | | Tactile UI / Radix primitives / lucide-react | 管理后台组件、基础交互与图标 | | Axios | HTTP 客户端 | | Socket.io-client | WebSocket 客户端 | | ECharts | 统计图表 | | Three.js | Earth 3D 地球渲染 | | Bun | 前端包管理与脚本运行 | 前端工程统一使用 Bun: - 安装依赖使用 `bun install` - 运行脚本使用 `bun run