3 条命令跑通 MLE-Agent 聊天模式:终端里的 ML 项目问答与调试指南
【免费下载链接】MLE-agent🤖 MLE-Agent: Your intelligent companion for seamless AI engineering and research. 🔍 Integrate with arxiv and paper with code to provide better code/research plans 🧰 OpenAI, Anthropic, Gemini, Ollama, etc supported. :fireworks: Code RAG项目地址: https://gitcode.com/GitHub_Trending/mle/MLE-agent
MLE-Agent 聊天模式(mle chat)是跑在终端里的机器学习结对编程助手,面向正在维护 ML 项目的算法工程师。它能读懂项目里的 Python 文件、执行命令、修复报错,还能检索 arXiv 论文。想要一个改得了代码、跑得了实验、记得住上下文的对话入口,选它就行。
最快上手:3 行命令进入对话
结论先行:已有任意一家 LLM 的 API key,下面 3 行命令就能聊起来。
pip install -U mle-agent mle new churn-lab mle chat⚡ 其中mle new会在当前目录创建项目,交互式让你选 LLM 后端(OpenAI、Claude、Gemini、MistralAI、DeepSeek 这 5 个云端 API,或 Ollama、vLLM 两个本地引擎),选完把配置写进项目的.mle/project.yml。之后所有mle chat都要在项目目录里执行;结束会话输入Exit或按 Ctrl+D 即可。
核心能力:聊天模式的三个高频用法
让 agent 替你改数据管道和模型配置
场景:要调一个预处理步骤或超参,但你忘了代码在哪个文件。做法:直接在对话里说意图,agent 会自己用list_files、read_file定位代码,再用write_file落盘改动,必要时执行python train.py验证。效果:你只确认结果,不用翻目录。它的系统提示明确要求只写 Python 脚本、不写 Jupyter notebook,产出可直接运行。
用 --build_mem 建立本地代码记忆
场景:项目模块多,agent 容易"脸盲",答非所问。做法:在项目目录执行一次:
mle chat --build_mem它会把当前目录下的*.py文件按代码结构分块(每块约 100 token),向量化后存进本地 LanceDB 表。之后每轮提问都会先检索最相关的代码片段并附进 prompt,回答因此贴着你的真实代码走,而不是背模板。
同一项目按预算切换 LLM 后端
结论:小实验用本地模型,复杂调试换云端模型。后端在mle new时定默认值,也可按次覆盖,比如mle chat --model gpt-4o-mini。
| 接入方式 | 可选后端 | 适合 |
|---|---|---|
| 云端 API | OpenAI、Claude、Gemini、MistralAI、DeepSeek | 复杂推理、大范围重构 |
| 本地引擎 | Ollama、vLLM | 离线环境、高频小实验 |
场景走查:给接手来的流失预测项目补数据校验层
你刚接了同事的流失模型项目:数据是一大份 zip,管道没有任何校验,字段一缺失就崩。整个过程在一个会话里完成:
- 先问:"看一下 data/raw.zip 里各文件的字段"。agent 调
unzip_data和preview_csv_data,列出字段与样例,并指出 test 集里tenure存在空值。 - 再说:"按字段清单写个校验脚本,放 scripts/validate.py,断言非空、取值范围和标签分布"。agent 从 CSV 表头读字段名,写完脚本自己执行,再把断言失败的地方修掉。
- 最后:"让训练入口先跑校验再训练"。它改
train.py并重跑确认通过。
每轮对话的内部循环都是同一条路径:
好处是上下文不用反复解释:项目背景、字段含义、上一轮的修复结论,它都接着上次的状态往下走。
避坑与技巧:5 条能直接照做的建议
💡 下面每条都来自实际运行逻辑,照做即可。
mle chat必须在含.mle/project.yml的目录里跑,否则会提示先执行mle new。mle new时跳过 Tavily key,联网搜索就是关闭的,agent 只剩 arXiv 和 Papers with Code 可查。- 改完代码记得同步索引:
mle memory --update train.py;加文件用--add,移出索引用--rm。 - 会话历史存在
.mle缓存里,下次启动会问是否继续上次对话,上下文不用重新交代。 - 想看 agent 上一轮具体做了什么,跑
mle traces --component chat,输入、输出和耗时都有。
相关资料:从文档到源码
- README.md:项目概览与全部命令
- mle/agents/chat.py:ChatAgent 实现,工具注册与提示词
- mle/workflow/chat.py:聊天主循环与会话恢复
- mle/utils/memory.py:本地向量记忆(LanceDB)
- mle/function/:内置工具(文件、数据、命令执行、论文检索)
- exp/README.md:MLE-Bench 评测说明
- CONTRIBUTING.md:参与贡献的指引
今晚就在你的 ML 项目目录里跑一次mle chat --build_mem,问它"这个训练脚本在干什么",体感会立马上来。
【免费下载链接】MLE-agent🤖 MLE-Agent: Your intelligent companion for seamless AI engineering and research. 🔍 Integrate with arxiv and paper with code to provide better code/research plans 🧰 OpenAI, Anthropic, Gemini, Ollama, etc supported. :fireworks: Code RAG项目地址: https://gitcode.com/GitHub_Trending/mle/MLE-agent
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考