📅 2026-08-03 · 🏷️ AI编程 · LangChain · 企业级
项目概览
GitHub: langchain-ai/open-swe · 语言: Python · Stars: 6200+ · 开源协议: MIT
Open SWE(Open Source Software Engineering Agent)是LangChain团队开源的异步编码代理框架。与Claude Code、Cursor等交互式编码工具不同,Open SWE专注于"异步"——你给它一个复杂的编程任务,它在后台自主完成,不需要你盯着看。
它适合处理长周期、多步骤的软件工程任务,如重构模块、修复复杂Bug、实现新功能等。
pip install open-swe
# 或从源码安装
git clone https://github.com/langchain-ai/open-swe.git
cd open-swe
pip install -e .
# .env文件
OPENAI_API_KEY=sk-...
# 或使用Anthropic
ANTHROPIC_API_KEY=sk-ant-...
from open_swe import create_agent
agent = create_agent(
model="claude-sonnet-4-20250514",
workspace="./my-project"
)
# 提交异步任务
task_id = agent.submit(
"重构 src/auth/ 目录下的所有认证模块,"
"把JWT逻辑提取到单独的jwt_utils.py文件中,"
"确保所有测试通过"
)
# 查看进度
status = agent.get_status(task_id)
print(status) # planning / executing / testing / done
# 获取结果
result = agent.get_result(task_id)
print(result.summary)
print(result.files_changed)
# 查看当前进度
progress = agent.get_progress(task_id)
print(progress.current_step)
print(progress.plan)
# 修改方向
agent.add_feedback(task_id, "不要修改oauth.py,那个文件保持原样")
# 暂停/恢复
agent.pause(task_id)
agent.resume(task_id)
Open SWE与LangChain生态深度集成。如果你想了解LangChain的RAG能力,可以看LangChain RAG知识库搭建教程。对于其他AI编程工具对比,GitHub Copilot vs Claude Code vs Codex对比也是很好的参考。
| 工具 | 模式 | 适合场景 |
|---|---|---|
| Open SWE | 异步 | 大型重构、复杂Bug修复 |
| Claude Code | 交互式 | 日常编码、快速修改 |
| Cursor | IDE内 | 实时辅助、代码补全 |
| Aider | 终端交互 | 快速原型、小范围修改 |
agent = create_agent(
model="claude-sonnet-4-20250514",
workspace="./my-project",
permissions={
"allowed_paths": ["src/", "tests/"],
"blocked_paths": [".env", "secrets/"],
"allow_git_operations": True,
"allow_network_access": False
}
)
所有操作记录可追溯:文件修改、命令执行、工具调用,方便合规审计。
Open SWE填补了AI编程工具中"异步长周期任务"的空白。当你的任务太大太复杂、不适合在交互式聊天中完成时,Open SWE是理想选择。LangChain团队的工程质量和社区支持也有保障。
📅 2026-08-03 · 🏷️ AI编程 · LangChain · 企业级