-
Notifications
You must be signed in to change notification settings - Fork 7k
Make CLI pip-installable #8772
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Make CLI pip-installable #8772
Changes from 17 commits
c455998
62489a7
310b969
f8731fc
5e7a05a
b935169
4991f6c
cb6bcb5
cd50c54
b9b267e
3a1b782
ee9e298
5d59335
d11eb0a
de4081b
b73a0ce
a2c452f
1f0fff5
c758164
356a9a6
6128f6d
dddc95c
1800823
4dd8dd7
74c0225
1e8950e
ab355f1
83de724
c5228ae
51ecfbe
640f8be
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -20,78 +20,86 @@ packages = [ | |
|
||
[tool.poetry.dependencies] | ||
python = "^3.12,<3.14" | ||
litellm = "^1.60.0, !=1.64.4, !=1.67.*" # avoid 1.64.4 (known bug) & 1.67.* (known bug #10272) | ||
aiohttp = ">=3.9.0,!=3.11.13" # Pin to avoid yanked version 3.11.13 | ||
google-generativeai = "*" # To use litellm with Gemini Pro API | ||
google-api-python-client = "^2.164.0" # For Google Sheets API | ||
google-auth-httplib2 = "*" # For Google Sheets authentication | ||
google-auth-oauthlib = "*" # For Google Sheets OAuth | ||
litellm = "^1.60.0, !=1.64.4, !=1.67.*" # avoid 1.64.4 (known bug) & 1.67.* (known bug #10272) | ||
aiohttp = ">=3.9.0,!=3.11.13" # Pin to avoid yanked version 3.11.13 | ||
termcolor = "*" | ||
docker = "*" | ||
fastapi = "*" | ||
toml = "*" | ||
uvicorn = "*" | ||
types-toml = "*" | ||
uvicorn = "*" | ||
numpy = "*" | ||
json-repair = "*" | ||
browsergym-core = "0.13.3" # integrate browsergym-core as the browsing interface | ||
html2text = "*" | ||
e2b = ">=1.0.5,<1.4.0" | ||
pexpect = "*" | ||
jinja2 = "^3.1.3" | ||
python-multipart = "*" | ||
boto3 = "*" | ||
rbren marked this conversation as resolved.
Show resolved
Hide resolved
|
||
minio = "^7.2.8" | ||
tenacity = ">=8.5,<10.0" | ||
zope-interface = "7.2" | ||
pathspec = "^0.12.1" | ||
google-cloud-aiplatform = "*" | ||
anthropic = { extras = [ "vertex" ], version = "*" } | ||
tree-sitter = "^0.24.0" | ||
bashlex = "^0.18" | ||
pyjwt = "^2.9.0" | ||
dirhash = "*" | ||
python-frontmatter = "^1.1.0" | ||
python-docx = "*" | ||
PyPDF2 = "*" | ||
python-pptx = "*" | ||
pylatexenc = "*" | ||
tornado = "*" | ||
python-dotenv = "*" | ||
pylcs = "^0.1.1" | ||
whatthepatch = "^1.0.6" | ||
protobuf = "^4.21.6,<5.0.0" # chromadb currently fails on 5.0+ | ||
protobuf = "^4.21.6,<5.0.0" # chromadb currently fails on 5.0+ | ||
opentelemetry-api = "1.25.0" | ||
opentelemetry-exporter-otlp-proto-grpc = "1.25.0" | ||
enyst marked this conversation as resolved.
Show resolved
Hide resolved
|
||
modal = ">=0.66.26,<0.78.0" | ||
runloop-api-client = "0.33.0" | ||
libtmux = ">=0.37,<0.40" | ||
pygithub = "^2.5.0" | ||
joblib = "*" | ||
enyst marked this conversation as resolved.
Show resolved
Hide resolved
|
||
openhands-aci = "0.2.14" | ||
python-socketio = "^5.11.4" | ||
redis = ">=5.2,<7.0" | ||
sse-starlette = "^2.1.3" | ||
psutil = "*" | ||
stripe = ">=11.5,<13.0" | ||
ipywidgets = "^8.1.5" | ||
qtconsole = "^5.6.1" | ||
memory-profiler = "^0.61.0" | ||
daytona-sdk = "0.18.1" | ||
python-json-logger = "^3.2.1" | ||
prompt-toolkit = "^3.0.50" | ||
poetry = "^2.1.2" | ||
anyio = "4.9.0" | ||
pythonnet = "*" | ||
fastmcp = "^2.3.3" | ||
mcpm = "1.12.0" | ||
python-frontmatter = "^1.1.0" | ||
browsergym-core = "0.13.3" # integrate browsergym-core as the browsing interface | ||
|
||
# FIXME: These should no longer be required | ||
json-repair = "*" | ||
rbren marked this conversation as resolved.
Show resolved
Hide resolved
|
||
|
||
# TODO: Should these go into the runtime group? | ||
rbren marked this conversation as resolved.
Show resolved
Hide resolved
|
||
ipywidgets = "^8.1.5" | ||
qtconsole = "^5.6.1" | ||
PyPDF2 = "*" | ||
python-pptx = "*" | ||
pylatexenc = "*" | ||
python-docx = "*" | ||
html2text = "*" | ||
libtmux = ">=0.37,<0.40" | ||
|
||
# TODO: These are integrations that should probably be optional | ||
redis = ">=5.2,<7.0" | ||
minio = "^7.2.8" | ||
daytona-sdk = "0.18.1" | ||
stripe = ">=11.5,<13.0" | ||
modal = ">=0.66.26,<0.78.0" | ||
google-cloud-aiplatform = "*" | ||
anthropic = { extras = [ "vertex" ], version = "*" } | ||
google-generativeai = "*" # To use litellm with Gemini Pro API | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I think you're right to drop these here with a TODO, they're like three different categories of things and may need some thought There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Yeah I tried to get cute with making more of these optional, but it was way too hard to figure out exactly what was truly optional. It's a painful dev loop |
||
e2b = ">=1.0.5,<1.4.0" | ||
google-api-python-client = "^2.164.0" | ||
runloop-api-client = "0.33.0" | ||
|
||
[tool.poetry.group.dev] | ||
optional = true | ||
|
||
[tool.poetry.group.dev.dependencies] | ||
ruff = "0.11.11" | ||
mypy = "1.15.0" | ||
pre-commit = "4.2.0" | ||
build = "*" | ||
types-setuptools = "*" | ||
memory-profiler = "^0.61.0" | ||
|
||
[tool.poetry.group.test] | ||
optional = true | ||
|
||
[tool.poetry.group.test.dependencies] | ||
pytest = "*" | ||
|
@@ -104,12 +112,18 @@ pandas = "*" | |
reportlab = "*" | ||
gevent = ">=24.2.1,<26.0.0" | ||
|
||
[tool.poetry.group.runtime] | ||
optional = true | ||
|
||
[tool.poetry.group.runtime.dependencies] | ||
jupyterlab = "*" | ||
notebook = "*" | ||
jupyter_kernel_gateway = "*" | ||
flake8 = "*" | ||
|
||
[tool.poetry.group.evaluation] | ||
optional = true | ||
|
||
[tool.poetry.group.evaluation.dependencies] | ||
streamlit = "*" | ||
whatthepatch = "*" | ||
|
Uh oh!
There was an error while loading. Please reload this page.