langchain-ai/open-swe
An Open-Source Asynchronous Coding Agent
What it solves
Open SWE 提供一个开源框架,让组织能够自行构建内部编码代理。它解决了创建安全、具上下文感知的 AI 助手的问题,这些助手可以与公司特定的代码库、项目管理工具(Linear)以及沟通渠道(Slack)集成,以最小的人为监督自动化软件工程任务。
How it works
该框架基于 LangGraph 与 Deep Agents 构建,采用模块化架构:
- Agent Harness: 基于 Deep Agents 框架组合,允许自定义编排和工具,同时保持升级路径。
- Isolated Sandboxes: 每个任务都在远程 Linux 环境中运行(支持 Modal、Daytona、Runloop、E2B 和 LangSmith 等提供商),以确保错误被限制,生产系统得到保护。
- Curated Toolset: 并非庞大的库,而是使用聚焦的工具集,涵盖 shell 执行、网页抓取、API 调用以及与 Linear 和 Slack 的交互。
- Context Engineering: 使用根目录下的
AGENTS.md文件定义仓库特定规则和约定,并在启动前将完整的 issue 或线程历史注入代理。 - Orchestration: 支持生成子代理进行并行子任务,并使用中间件钩子处理实时用户反馈和错误处理。
- Invocation: 代理通过在 Slack、Linear 或 GitHub PR 评论中的提及来触发。
Who it’s for
希望在自有安全基础设施内部署内部编码代理(类似 Stripe 或 Coinbase 使用的方式),以自动化重复编码任务、修复 bug、管理 PR 的工程组织。
Highlights
- Multi-channel triggers: 可直接从 Slack、Linear 或 GitHub 启动任务。
- Cloud Sandboxing: 可插拔的隔离环境,确保代码安全执行。
- Real-time interaction: 用户可以在任务进行中给代理发送消息,代理将在下一步之前整合反馈。
- Automated PR Workflow: 代理负责从克隆仓库、运行测试、提交更改到打开草稿 PR 的完整流程。
- Subagent Orchestration: 能将独立任务分配给子代理,以提升效率。