typer<1,>=0.15
rich<16,>=13
orjson>=3.10
zstandard>=0.23
Pillow>=11
httpx>=0.27

[all-llm]
figma-extractor[openai]
figma-extractor[anthropic]
figma-extractor[google]
figma-extractor[vertex]
figma-extractor[ollama]
figma-extractor[huggingface]
figma-extractor[groq]
figma-extractor[xai]
figma-extractor[nvidia]
figma-extractor[cohere]
figma-extractor[together]
figma-extractor[deepseek]

[anthropic]
figma-extractor[llm]
langchain-anthropic<2,>=1.7
anthropic<2,>=1.11

[cohere]
figma-extractor[llm]
langchain-cohere>=0.6

[deepseek]
figma-extractor[llm]
langchain-deepseek<2,>=1.1

[dev]
pytest>=8

[google]
figma-extractor[llm]
langchain-google-genai<5,>=4.4

[groq]
figma-extractor[llm]
langchain-groq<2,>=1.1

[huggingface]
figma-extractor[llm]
langchain-huggingface<2,>=1.2

[huggingface-local]
figma-extractor[huggingface]
transformers<6,>=4.46
accelerate<2,>=1.2

[huggingface-quant]
figma-extractor[huggingface-local]
bitsandbytes<1,>=0.45

[llm]
langgraph<2,>=1.2
langchain<2,>=1.4
langchain-core<2,>=1.6

[nvidia]
figma-extractor[llm]
langchain-nvidia-ai-endpoints<2,>=1.4

[ollama]
figma-extractor[llm]
langchain-ollama<2,>=1.1
ollama<1,>=0.6

[openai]
figma-extractor[llm]
langchain-openai<2,>=1.6
openai<4,>=1.99

[test]
pytest>=8

[together]
figma-extractor[llm]
langchain-together>=0.4

[vertex]
figma-extractor[llm]
langchain-google-vertexai<4,>=3.2
anthropic[vertex]<2,>=1.11

[xai]
figma-extractor[llm]
langchain-xai<2,>=1.3
