本项目为“基于Gemini多模态识别K线的金融智能体”,集成了量化GUI、Web端、数据采集、技术指标、宏观因子、Gemini大模型推理、Telegram Bot等主要功能模块,支持多端一键采集、推理、结构化输出与自检。
- Web端流式AI推理:支持通过Web页面一键采集数据并流式输出Gemini大模型的推理建议,体验AI实时对话式输出。
- 多端支持:桌面GUI、Web端、Telegram Bot均可发起采集与推理请求,结果多端同步展示。
- 多模态数据采集:自动采集技术指标、宏观因子、行情快照(如截图),统一输出标准化JSON。
- 结构化输出与自检:Gemini推理结果严格结构化,支持LaTeX公式、分块展示、自检校验。
- 可扩展与自定义:系统提示词、输出模板、API Key、代理等均可灵活配置。
- 启动Web服务(见下方“快速启动”)。
- 浏览器访问
http://localhost:5000,点击“获取 Gemini 建议”按钮。 - AI推理内容将以流式方式实时输出在页面,支持长文本、分块、公式等。
- 支持异常提示、状态反馈、推理完成标记。
- 安装依赖:
pip install -r requirements.txt
- 设置Gemini API Key(如有需要可配置代理):
export GEMINI_API_KEY="你的API_KEY" # 如需代理:export HTTP_PROXY="http://127.0.0.1:1080"
- 启动Web服务:
python3 code/web_gui/app.py
- 浏览器访问
http://localhost:5000,体验流式AI推理。
- Python 3.9+
- Flask
- PyQt6(桌面端)
- 其他依赖详见
requirements.txt
main.py:主采集脚本,自动采集技术指标与宏观因子,输出data.json。gemini_api_caller.py:Gemini API推理与流式输出核心。web_gui/app.py:Web后端,负责流式推理API。web_gui/static/index.html:Web前端页面,实时展示AI推理内容。quant_GUI.py:桌面GUI主程序。telegram_bot.py:Telegram Bot服务。system_prompt_config.txt:系统提示词与推理约束。输出格式(markdown).md:结构化输出模板。
- 通过Web端/GUI/Bot发起采集请求。
- 自动运行
main.py采集数据,生成data.json。 - Gemini大模型流式推理,输出结构化建议。
- 结果在Web端流式展示,或同步到GUI/Bot。
- API Key未设置:请先设置
GEMINI_API_KEY环境变量。 - 采集数据失败:检查
main.py及依赖环境。 - 推理异常/无响应:检查API Key、网络、代理设置。
- 自定义输出:可修改
system_prompt_config.txt和输出格式(markdown).md。
如需详细开发/扩展说明,请参考code/README.md及各模块源码与注释。