Skip to content

skyviewor/Aerolytica

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Aerolytica

Aerolytica 是一个面向气象与地球科学研究的 AI Agent IDE,帮助研究者从数据获取、算法计算、科研绘图、文献整理到 LaTeX 论文生成,完成端到端的科研工作流。

安装

git clone https://github.com/skyviewor/aero.git && cd aero
pip install -e ".[dev]"

使用

aero init
aero chat

运行测试

pytest tests/ -v

命令

命令 说明
aero init 初始化当前目录,并引导准备 Miniconda 与 aero-agent 环境
aero chat 启动 Textual TUI 对话
aero chat --simple 启动纯文本对话
aero chat --mouse 启用 Textual 鼠标滚轮与拖选自动复制
↑/↓PageUp/PageDown 在 TUI 中滚动聊天区域
/copyCtrl+Y 对话中复制最后一条 Aero 回复到剪贴板
/set max_tool_rounds N 对话中设置当前会话最大工具调用轮次(默认 20,范围 1-100)
aero chat --debug-input 诊断 Textual 是否收到中文输入事件
aero version 显示版本号

提示:日常使用 aero chat 即可进入 TUI 模式并直接输入中文。多行输入使用 Shift+Enter;如果你的终端没有把这个组合键传给应用,可用 Ctrl+J 作为换行。

复制文本:在启用鼠标的 TUI 中,拖选聊天区文字后会自动复制到剪贴板。使用 --no-mouse 时由终端处理原生选择和复制。只想复制最后一条回复时,用 /copyCtrl+Y 更快。

项目结构

aero/
├── src/aero/
│   ├── cli/main.py              # aero 命令入口
│   ├── core/                    # 配置、类型定义
│   ├── agent/                   # Agent 循环、LLM 客户端、运行时
│   ├── toolbox/                 # 工具注册表、内置工具
│   └── adapters/era5_cds.py     # ERA5 CDS 适配器
├── tests/                       # 测试
└── issues/                      # 设计文档

About

Aerolytica 是一个面向气象与地球科学研究的 AI Agent IDE,帮助研究者从数据获取、算法计算、科研绘图、文献整理到 LaTeX 论文生成,完成端到端的科研工作流。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors