[project] name = "gaia-agent" version = "0.1.0" description = "GAIA Benchmark Agent with LangGraph" readme = "README.md" requires-python = ">=3.12" authors = [ {name = "mangobee"} ] dependencies = [ # LangGraph & LangChain "langgraph>=0.2.0", "langchain>=0.3.0", "langchain-core>=0.3.0", # LLM APIs "anthropic>=0.39.0", "google-generativeai>=0.8.0", "huggingface-hub>=0.26.0", # Search & retrieval tools "exa-py>=1.0.0", "tavily-python>=0.5.0", # File readers (multi-format support) "PyPDF2>=3.0.0", "openpyxl>=3.1.0", "python-docx>=1.1.0", "pillow>=10.4.0", # Audio/Video processing (Phase 1: YouTube support) "youtube-transcript-api>=0.6.0", "openai-whisper>=20231117", "yt-dlp>=2024.0.0", # Web & API utilities "requests>=2.32.0", "python-dotenv>=1.0.0", # Gradio UI "gradio[oauth]>=5.0.0", "pandas>=2.2.0", "tenacity>=9.1.2", "datasets>=4.4.0", "groq>=1.0.0", "opencv-python>=4.12.0.88", "ipykernel>=7.1.0", "pip>=25.3", ] [tool.uv] dev-dependencies = [ "pytest>=8.0.0", "pytest-asyncio>=0.24.0", ] [tool.hatch.build.targets.wheel] packages = ["src"] [build-system] requires = ["hatchling"] build-backend = "hatchling.build"