Muuuun/luxas · 上手攻略
- 仓库:Muuuun/luxas
- 链接:https://github.com/Muuuun/luxas
- 分类:AI Agent · 科研自动化 · 多Agent系统
- 作者:Jay
- 更新:2026-08-30
这是什么
Luxas 是一个开源的多 Agent 自主科研系统,输入一个研究主题(Research.md),它能自动完成:文献爬取(OpenAlex、arXiv、CrossRef,含反检测浏览器绕过付费墙)→ 阅读论文 → 设计并运行实验(多个 Agent 盲写代码和测试)→ 产出可发表级别的图表 → 撰写 LaTeX 报告 → 对抗性内容+图表+排版审查 → 最终输出带真实引用的编译 PDF。
本质上是一个「研究 Harness」,让大模型(Claude Opus/Sonnet/Haiku + OpenAI o3)在结构化的可恢复工作空间中完成端到端科研任务,人在睡觉时它自己在跑。
核心概念
Luxas 是 Harness,不是模型。 真正的智能来自 Claude(Anthropic)和 OpenAI o3(数学专用),而 Luxas 提供的是:文件支持的记忆(无 Embedding、无向量库)、外化脑状态、独立子 Agent 进程、独立作者模式(防止自我评审病理)、确定性完成闸门。
基于 pi-mono(Mario Zechner 的 Agent Loop / 工具生命周期 / Hook 原语)构建。
快速安装
系统依赖(macOS)
# 先安装 LaTeX(必须,否则无法编译 PDF)
brew install --cask mactex # 完整版(约 4GB);或 basictex ~150MB
brew install poppler tmux python@3.11
pip3 install matplotlib numpy
系统依赖(Linux / Debian/Ubuntu)
sudo apt install texlive-latex-extra texlive-fonts-recommended \
poppler-utils tmux python3-matplotlib python3-numpy
安装 Luxas 本身
git clone https://github.com/Muuuun/luxas.git && cd luxas
npm install && npm link # `luxas` 命令加入 PATH
# 如果不想全局 link,可以用 npx tsx src/index.ts 运行
配置 API Key
export ANTHROPIC_API_KEY="sk-ant-..." # 默认使用 Anthropic
# 可选:使用 DeepSeek(便宜 10 倍)替代所有 Claude
export DEEPSEEK_API_KEY="..."
# 可选:Kimi(用于 vision 任务)
export KIMI_API_KEY="..."
核心命令
# 初始化一个新研究项目(只需一次)
luxas init ~/research/x --prompt "Survey LLM chain-of-thought reasoning"
# 运行(默认:每个 Agent 用自己声明的模型)
luxas run ~/research/x --model opus
# 检查进度
luxas status ~/research/x
# 仅重新运行图表/排版循环(节省 token)
luxas figures ~/research/x
# 列出 Luxas 处理过的所有项目
luxas list
模型配置技巧
# 默认全 Claude(质量最高,支持 Anthropic prompt caching)
luxas run ~/research/x
# 推荐省钱配置:DeepSeek 文本 + Kimi vision($2–10/次 vs $20–80/次)
luxas run ~/research/x --profile dual
# 仅 Brain 用 Opus,子 Agent 各自用自己声明的模型
luxas run ~/research/x --model opus
⚠️
--profile dual会把所有 haiku/sonnet/opus 重定向到 DeepSeek,但 vision 任务(illustrator / typesetter)需要单独配置 Kimi,因为 DeepSeek 纯文本不支持图片生成。
工作原理
Agent 架构(4 层)
| 层次 | 关键文件 | 职责 |
|---|---|---|
| 系统提示 | src/agents/definitions/brain.md |
3 个 cache-controlled 块:方法论主体 + RESEARCH.md + 活跃 Agent 状态 |
| 工具集 | src/tools/ |
read/write/edit/bash, compile_latex, spawn_agent, figure-gen, wolfram, finish 等 |
| 上下文变换 | src/context.ts |
每个 Agent 的动态上下文,两阶段压缩(60K 警告 → 80K 压缩+摘要继承) |
| PI 回退监控 | src/pi-agent.ts |
每 50 轮调度评审子 Agent(Opus persona),向 reviews/pi_feedback.md 写入 continue/steer/stop |
实验设计模式(独立作者)
实验 Agent 不自己写代码:三个阶段(设计→实现→验证)由不同 Agent 盲写,防止自我评审偏差。实验由三个独立 Agent 执行,通过制品传递协作,而非同一 Agent 的连续对话。
可恢复性
- Brain 成本/Token/PI 计数器从
log.jsonl反向扫描恢复 - 子 Agent 是独立 Node 进程,有各自的对话文件;Brain 通过
active-agents.json与之通信,通过心跳+孤儿恢复实现断点续跑 - 每次重大操作自动快照状态,崩溃后可从上次快照恢复
典型使用场景
- 文献综述自动化:输入研究主题,自动爬取 OpenAlex/arXiv/CrossRef,写出带图表的 LaTeX 综述报告
- 计算科学实验:物理/化学/量子模拟,输入假设,自动设计实验、跑代码、生成图表、写报告
- 跨学科调研:需要综合多个付费数据库内容,Luxas 用反检测浏览器绕过付费墙
- 深夜批量研究:配置好 Research.md 后,
luxas run然后睡觉,早上拿到编译好的 PDF
坑与注意
- LaTeX 是必须依赖:
npm install本身不够,缺少 LaTeX 会导致最终 PDF 编译失败。macOS 推荐basictex(~150MB)而非完整mactex(~4GB)。 - DeepSeek 省钱有代价:
--profile dual配置会丢失 Anthropic 的ephemeral cache_control,内容质量略有下降,图表改用 Kimi(需另外申请 API Key)。 - 成本需监控:每个完整运行约 $2–80(取决于 profile),Luxas 会在超预算时
process.exit,但建议在.agent/usage.log中自行追踪真实消耗。 - 研究主题需要精心撰写:Research.md 的质量直接影响后续所有 Agent 的工作方向,模糊主题会导致 Agent 多次 PI review 循环修正,消耗更多 token。
- Windows 支持未明确:文档以 macOS/Linux 为主,Windows 环境建议用 WSL2 配合使用。
- 独立作者模式限制:某些需要连续迭代的实验设计(如超参数搜索)可能不适合盲写模式,需要在 Research.md 中提前说明。
与同类对比
| 产品 | 与 Luxas 的主要区别 |
|---|---|
| Sakana AI Scientist | Scientist 主要面向机器学习自动化实验;Luxas 更通用,支持文献综述+实验+图表+LaTeX 全链路 |
| LangGraph / CrewAI | 两者是 Agent 编排框架,不含端到端科研流程;Luxas 是面向科研终点的 Harness |
| AutoGPT | AutoGPT 面向通用任务;Luxas 专注文献+实验+PDF 编译的完整科研闭环 |
| Claude Code | Claude Code 是单 Agent 开发工具;Luxas 是多 Agent 科研系统,两者定位完全不同 |
一句话总结:Luxas 把「一个研究想法」变成「一篇带真实引用和图表的已编译 PDF」的全链路科研 Agent,适合有大量文献调研和计算实验需求的研究者。
⚠️ 声明:以上信息基于 2026-08-30 GitHub README 页面 web_fetch 获取。安装命令和版本号以官方最新文档为准。Luxas 依赖 LaTeX、Python、tmux 等系统工具,Windows 用户建议使用 WSL2。