agentbee / pyproject.toml
mangubee's picture
Enhance YouTube video processing with transcript and frame analysis modes
f1b095a
[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"