tenacity>=8.0.1
pydantic>=1.8.2
python-dotenv>=0.19.0
pyyaml>=5.4.0
httpx>=0.24.0
requests>=2.26.0
litellm>=1.0.0
anthropic>=0.3.0
openai>=1.12.0
ollama
rich>=10.0.0
typer>=0.4.0
questionary>=1.10.0
textual
IPython
ipykernel
ipywidgets
plotext
matplotlib
networkx
watchdog>=2.3.0
PyGithub>=1.55
GitPython>=3.1.0
Pillow>=8.3.0
numpy>=1.20.0
pandas>=1.3.0

[all]
penguin-ai[browser,llm_ollama,llm_transformers,memory_chroma,memory_faiss,memory_lance,web]

[browser]
playwright>=1.40.0
pillow>=8.3.0

[browser:python_version >= "3.11"]
browser_use>=0.1.0

[dev]
pytest>=6.0.0
pytest-asyncio>=0.21.0
black>=21.0.0
isort>=5.0.0
ruff>=0.1.0
build
twine>=5.0.0
wheel>=0.40.0
setuptools<77,>=76.1
pre-commit

[llm_ollama]
ollama>=0.1.7

[llm_transformers]
transformers>=4.38.0
torch>=2.0.0
accelerate>=0.25.0
sentence-transformers>=2.3.0

[llm_transformers:sys_platform != "darwin"]
bitsandbytes>=0.43.0

[memory_chroma]
chromadb>=0.4.22

[memory_faiss]
faiss-cpu>=1.7.4
numpy>=1.20.0
sentence-transformers>=2.3.0

[memory_lance]
lancedb>=0.5.4
pyarrow>=15.0.0

[minimal]
tenacity>=8.0.1
pydantic>=1.8.2
python-dotenv>=0.19.0
pyyaml>=5.4.0
httpx>=0.24.0
litellm>=1.0.0
anthropic>=0.3.0
openai>=1.12.0

[test]
pytest>=6.0.0
pytest-asyncio>=0.21.0
pytest-cov>=4.0.0

[web]
fastapi<1.0,>=0.68.0
uvicorn>=0.15.0
websockets>=10.0
jinja2>=3.0.0
