# GUI
PySide6>=6.7

# Entity recognition (GLiNER körs på CPU via PyTorch)
gliner>=0.2.13
torch>=2.2
# GLiNER:s tokenizer (mDeBERTa) ligger som SentencePiece-fil; transformers behöver protobuf för att läsa den
# (utan det: "tiktoken is required"). Kom tidigare med indirekt via onnxruntime, som nyare gliner inte kräver.
protobuf>=4.25

# Tester
pytest>=8.0

# Intern false-positive-granskning via Ollama (OpenAI-kompatibelt API). Den externa vägen
# går via vår server med standardbiblioteket (urllib) och behöver inget extra.
openai>=1.40
