[project] name = "tradingagents" version = "0.1.0" description = "Add your description here" readme = "README.md" requires-python = ">=3.10" dependencies = [ "akshare>=1.16.98", "backtrader>=1.9.78.123", "chainlit>=2.5.5", "chromadb>=1.0.12", "eodhd>=1.0.32", "feedparser>=6.0.11", "finnhub-python>=2.4.23", "google-genai>=1.60.0", "grip>=4.6.2", "langchain-anthropic>=0.3.15", "langchain-experimental>=0.3.4", "langchain-google-genai>=2.1.5", "langchain-openai>=0.3.23", "langgraph>=0.4.8", "pandas>=2.3.0", "parsel>=1.10.0", "praw>=7.8.1", "pytz>=2025.2", "questionary>=2.1.0", "rapidfuzz>=3.14.3", "redis>=6.2.0", "requests>=2.32.4", "rich>=14.0.0", "plotext>=5.2.8", "plotille>=5.0.0", "setuptools>=80.9.0", "stockstats>=0.6.5", "tavily>=1.1.0", "tweepy>=4.14.0", "tqdm>=4.67.1", "tushare>=1.4.21", "typing-extensions>=4.14.0", "yfinance>=0.2.63", "streamlit>=1.40.0", "plotly>=5.18.0", "lightgbm>=4.6.0", "tabpfn>=2.1.3", ] [dependency-groups] dev = [ "black>=24.0.0", "ruff>=0.8.0", "pytest>=8.0.0", ] [tool.black] line-length = 100 target-version = ['py310'] include = '\.pyi?$' [tool.ruff] line-length = 100 target-version = "py310" [tool.ruff.lint] select = [ "E", # pycodestyle errors "W", # pycodestyle warnings "F", # pyflakes "I", # isort "B", # flake8-bugbear "C4", # flake8-comprehensions ] ignore = [ "E501", # line too long (handled by black) ]