Metadata-Version: 2.4
Name: techwatch
Version: 0.1.0
Summary: Systeme de veille technologique avec compression de contexte et detection d'hallucinations
Author: Klaus BONOU SELEGBE
License: MIT
Project-URL: Repository, https://github.com/iamklaus01/techwatch
Keywords: veille,llm,compression,hallucination,rag
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: pydantic>=2.0
Requires-Dist: anthropic>=0.40
Requires-Dist: openai>=1.50
Requires-Dist: httpx>=0.27
Requires-Dist: feedparser>=6.0
Requires-Dist: pdfplumber>=0.11
Requires-Dist: trafilatura>=1.12
Requires-Dist: sentence-transformers>=3.0
Requires-Dist: numpy>=1.26
Requires-Dist: transformers>=4.44
Requires-Dist: torch>=2.4
Requires-Dist: psycopg[binary]>=3.2
Requires-Dist: pyyaml>=6.0
Dynamic: license-file

# Techwatch

Systeme de veille technologique qui collecte des documents, comprime leur
contenu, produit des affirmations tracées et verifiées.

## Installation

pip install techwatch

## Exemple d'usage
from techwatch.collection import ArxivCollector
from techwatch.compression import PruningCompressor
from techwatch.generation import Generator
from techwatch.llm import AnthropicClient

### Collecter un article
docs = ArxivCollector().collect(domains=["cs.CL"], limit=1)
doc = docs[0]

### Compresser
compressed = PruningCompressor().compress(doc, target_ratio=0.3)

### Générer la synthèse
generator = Generator(AnthropicClient(model="claude-sonnet-5"))
claims, _ = generator.generate(compressed)


Note : Les clés d'API doivent être définies dans les variables d'environnement.

## Licence

MIT
