☁️ 云真助手 · Alpha 版 操作说明

📌 v0.26.606 Alpha · 出品方 ✧ dpilot.com

📖 起源

故事始于一次关于“数字飞行家”的低语。

在低空经济的浪潮席卷全球之际,飞行器正从稀有的交通工具变为日常。但一个根本问题始终未解:当天空日益拥挤,谁来守护每一次航行的安全?

我们意识到,所有的雷达、通信、导航网络,最终都需要一个“灵魂”——一个能在关键时刻为飞行操作员提供冷静、专业、可靠建议的数字副驾

理念的诞生,需要名字来赋予生命。我们翻遍了诗篇与散文,从守常先生“守常”的恒心,到徐志摩笔下“云游”的诗意。经历了“云索”、“云常”的辗转推敲,最终在一个深夜,当“云真”二字跃然纸上时,所有人都沉默了。

“云” — 是飞行,是徐志摩的空灵与自在。
“真” — 是执念,是守常先生对真理的不屈探索。

云真,就这样诞生了。它是一个基于语言的建议生成器,输出仅限于飞行分析、解释和建议。它永远不会碰你的驾驶杆。

🎯 项目定位

云真助手(CloudTruth Seeker,简称 CTS-DP) 是一个基于大语言模型的数字飞行副驾系统,面向从通用航空到深空探索的全场景飞行操作支持。

核心信条

提供建议

飞行情境分析、态势解释、决策建议、风险研判

不操控

绝不输出任何物理操控指令

不决策

绝不代替飞行操作员做出最终决策

不控机

绝不输出任何机器控制代码

✈️ 支持的机型

云真助手内置 7 种机型知识库,覆盖从通用航空到深空探索的全场景:

🌍

通用

通用航空器
🛩️

A320

空客·电传飞控
🛩️

B737

波音·传统机械
✈️

C172

赛斯纳·单发活塞
🚁

H145

双发轻型直升机
🔋

Astro One

eVTOL·电动垂直
🚀

DP-X

深空·核热推进

💡 智能识别:在问题中提及特定机型时,系统会自动切换机型并开启专家模式。

⚙️ 核心功能

功能说明
🌐 在线模式调用 DeepSeek API 快速推理,1-5 秒回复
📡 离线模式自动切换本地 Ollama 模型,无需网络
🛡️ 双重安全护栏正则匹配 + 意图检测,严格拦截操控指令
🎤 语音唤醒页面加载后自动监听,说"你好,云真"即可唤醒(需 Chrome/Edge)
🔊 TTS 语音播报AI 回复自动朗读,解放双眼
📋 EFB 电子飞行包航路、气象、性能、检查单、NOTAM、实时飞行数据、故障库
🔍 智能机型识别根据问题自动切换机型并开启专家模式
📚 专家模式强制优先使用知识库内容(可手动切换或自动触发)
⏱️ 飞行计时器正计时/倒计时,倒计时结束声音提醒
⌨️ 键盘快捷键F1-F7 控制计时、TTS、专家模式等
📱 全响应式手机、平板、桌面自适应

🚀 快速开始

环境要求

  • Python 3.10+
  • DeepSeek API Key(在线模式需要)
  • Ollama(离线模式需要,可选)
  • SPAD.neXt(实时飞行数据需要,可选)

1. 克隆仓库

git clone https://gitee.com/cokin2011/cts-dp.git cd cts-dp

2. 安装依赖

python -m venv venv venv\Scripts\activate pip install flask requests python-dotenv

3. 配置环境变量

编辑 .env 文件:

DEEPSEEK_API_KEY=你的API_Key DEEPSEEK_MODEL=deepseek-chat OLLAMA_MODEL=deepseek-r1:7b

4. 启动应用

python app.py

浏览器会自动打开 http://127.0.0.1:5000

🛠️ 可选组件配置

🔋 启用离线模式(本地 Ollama)

当没有网络时,云真助手会自动切换到本地 Ollama 模型。

# 下载 Ollama(https://ollama.com)并安装 ollama pull deepseek-r1:7b ollama serve

💡 低配电脑建议使用 deepseek-r1:1.5b,修改 .envOLLAMA_MODEL 即可。

📡 接入实时飞行数据(SPAD.neXt)

  • 安装 SPAD.neXt(https://www.spadnext.com)
  • 连接模拟器(MSFS 2020/2024 或 X-Plane 12)
  • 在 SPAD.neXt 设置中开启 Remote Control TCP 服务器(端口 18082)

接入后,EFB 的“📡 实时”标签将显示真实的飞行参数。

⌨️ 键盘快捷键速查

按键功能
F1开始计时
F2暂停计时
F3复位计时
F5聚焦输入框
F6切换 TTS 语音播报
F7切换专家模式
Esc停止语音播报
空格开始/停止录音

❓ 常见问题

问题解决方法
venv\Scripts\activate 无法运行执行 Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned
语音唤醒无反应使用 Chrome/Edge,允许麦克风权限,确保网络在线
在线模式无回复检查 .env 中的 API Key 是否正确
离线模式调用失败确认 Ollama 已启动(ollama serve),模型已下载(ollama list)
离线模型回复超时低配电脑建议使用 deepseek-r1:1.5b
端口被占用关闭其他云真助手实例
打包后程序无法运行确保 templates/ 和 knowledge/ 文件夹与 exe 在同一目录

⚠️ 重要提醒

  • API Key 保护.env 文件已被 .gitignore 排除,请勿将真实 Key 提交到公开仓库。
  • 安全护栏不完美:当前过滤可拦截大部分操控指令,但对抗性攻击仍需持续优化。
  • 离线模型性能:7B 模型在 CPU 上推理较慢,低配电脑建议使用 deepseek-r1:1.5b
  • 语音识别依赖网络:Web Speech API 在离线环境下不可用。
  • 本软件仅供模拟飞行训练参考,不得替代真实飞行手册和操作员判断。

🙏 致谢

徐志摩 — 给予“云”的灵感与诗意

守常先生 — 赋予“真”的执着与信念

DeepSeek — 提供强大的 AI 推理能力

FlyByWire — A320 开源模拟的卓越贡献

SPAD.neXt — 模拟飞行数据桥接

云中求索,逼近真知。
在人与AI之间,最终的决定权,永远在人。

🛰️ 进入 Gitee 仓库

📂 开源项目 · GPL-3.0 许可证