[project] name = "task-agent" version = "0.1.0" description = "Autonomous research-analyst agent (LangGraph plan-act-reflect) with tool-call traces" requires-python = ">=3.11" readme = "README.md" dependencies = [ "langgraph>=0.2.60", "langchain-core>=0.3.28", "openai>=1.59.0", "ddgs>=6.3.7", "httpx>=0.28.1", "trafilatura>=2.0.0", "gradio>=5.9.1", "pydantic>=2.10.3", "python-dotenv>=1.0.1", "tenacity>=9.0.0", ] [project.optional-dependencies] dev = ["pytest>=8.0", "pytest-asyncio>=0.24.0", "ruff>=0.6", "pre-commit>=3.7"] fallback = ["groq>=0.13.0", "google-generativeai>=0.8.3"] [project.scripts] task-agent = "task_agent.cli:main" [build-system] requires = ["setuptools>=75.0"] build-backend = "setuptools.build_meta" [tool.setuptools.packages.find] where = ["src"] [tool.ruff] line-length = 100 target-version = "py311" [tool.ruff.lint] select = ["E", "F", "I", "UP"] [tool.pytest.ini_options] testpaths = ["tests"] asyncio_mode = "auto"