2026-02-04 18:30:38 -08:00
|
|
|
[project]
|
|
|
|
|
name = "open-swe-agent"
|
|
|
|
|
version = "0.1.0"
|
|
|
|
|
description = "Open SWE Agent - Python agent for automating software engineering tasks"
|
|
|
|
|
readme = "README.md"
|
|
|
|
|
requires-python = ">=3.11"
|
|
|
|
|
license = { text = "MIT" }
|
|
|
|
|
dependencies = [
|
2026-04-06 10:24:50 -07:00
|
|
|
"deepagents>=0.5.0a4",
|
2026-02-04 18:30:38 -08:00
|
|
|
"fastapi>=0.104.0",
|
|
|
|
|
"uvicorn>=0.24.0",
|
|
|
|
|
"httpx>=0.25.0",
|
2026-04-03 20:42:51 -07:00
|
|
|
"PyJWT>=2.12.0",
|
2026-02-04 18:30:38 -08:00
|
|
|
"cryptography>=41.0.0",
|
|
|
|
|
"langgraph-sdk>=0.1.0",
|
2026-02-09 14:14:03 -08:00
|
|
|
"langchain>=1.2.9",
|
|
|
|
|
"langgraph>=1.0.8",
|
2026-02-06 13:23:09 -08:00
|
|
|
"markdownify>=1.2.2",
|
2026-02-06 16:11:24 -08:00
|
|
|
"langchain-anthropic>1.1.0",
|
|
|
|
|
"langgraph-cli[inmem]>=0.4.12",
|
feat: authenticate git operations via sandbox proxy instead of credential files [closes: OPE-20] (#1070)
* feat: authenticate git operations via sandbox proxy instead of credential files
* feat: authenticate git operations via sandbox proxy instead of credential files
* feat: authenticate git operations via sandbox proxy instead of credential files
* removing logger.info
* formatting and linting
* fix: resolve lint errors in server.py (imports, unused vars, undefined names)
* feat: use opaque proxy headers for GitHub auth in sandbox
* linting formatting and test changes
* linting
* Delete .claude directory
* Delete tests/evals directory
* fix: address PR review — guard missing tokens, quote shell paths, add proxy auth tests
* fix: restore authorship, branch_name support, and installation token for PR creation
* linitng
* fix: move installation token fetch before commit, clean up dead proxy validation code
* fix: drop github_token arg from sandbox creation, use generic create_sandbox factory with langsmith-only proxy config
* fix: use _get_langsmith_api_key() for prod key fallback, warn when API key missing for proxy config
* linting
* linting
* fix: resolve merge conflicts with main, adopt deepagents v0.5.0a4 LangSmithSandbox
2026-04-07 16:41:48 -07:00
|
|
|
"langsmith>=0.7.20",
|
2026-02-20 09:58:07 -08:00
|
|
|
"langchain-openai==1.1.10",
|
2026-03-17 11:55:36 -07:00
|
|
|
"langchain-daytona>=0.0.3",
|
|
|
|
|
"langchain-modal>=0.0.2",
|
|
|
|
|
"langchain-runloop>=0.0.3",
|
2026-03-25 16:24:31 -07:00
|
|
|
"exa-py>=2.10.1",
|
2026-02-10 14:10:23 -08:00
|
|
|
]
|
2026-02-04 18:30:38 -08:00
|
|
|
|
|
|
|
|
[project.optional-dependencies]
|
|
|
|
|
dev = [
|
|
|
|
|
"pytest>=7.0.0",
|
|
|
|
|
"pytest-asyncio>=0.21.0",
|
|
|
|
|
"ruff>=0.1.0",
|
2026-04-03 20:42:51 -07:00
|
|
|
"Pygments>=2.20.0",
|
2026-02-04 18:30:38 -08:00
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[build-system]
|
|
|
|
|
requires = ["hatchling"]
|
|
|
|
|
build-backend = "hatchling.build"
|
|
|
|
|
|
|
|
|
|
[tool.hatch.metadata]
|
|
|
|
|
allow-direct-references = true
|
|
|
|
|
|
|
|
|
|
[tool.hatch.build.targets.wheel]
|
|
|
|
|
packages = ["agent"]
|
|
|
|
|
|
|
|
|
|
[tool.ruff]
|
|
|
|
|
line-length = 100
|
|
|
|
|
target-version = "py311"
|
|
|
|
|
|
|
|
|
|
[tool.ruff.lint]
|
|
|
|
|
select = [
|
|
|
|
|
"E", # pycodestyle errors
|
|
|
|
|
"W", # pycodestyle warnings
|
|
|
|
|
"F", # Pyflakes
|
|
|
|
|
"I", # isort
|
|
|
|
|
"B", # flake8-bugbear
|
|
|
|
|
"C4", # flake8-comprehensions
|
|
|
|
|
"UP", # pyupgrade
|
|
|
|
|
]
|
|
|
|
|
ignore = [
|
|
|
|
|
"E501", # line too long (handled by formatter)
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
[tool.pytest.ini_options]
|
|
|
|
|
asyncio_mode = "auto"
|
|
|
|
|
testpaths = ["tests"]
|