Warn on deprecated LLMDetector use and stop writing a default cache file
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 48/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- python
- Ambito
- backend-api-design
Direzione di ricerca
Start with lettucedetect/detectors/llm.py and run uv run --extra dev pytest tests/test_llm_detector_pytest.py tests/test_factory_pytest.py -q. Trace how LLMDetector is constructed directly and through HallucinationDetector(method="llm", ...), then review the related configuration tests. Done means deprecated direct uses warn as specified, invalid options raise the stated configuration error, and a run without cache_file writes no cache file.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Parent: #166 · Epic: #126 · Blocked by: #161, #165, #135
Branch from stateless_core; open the PR against it.
Problem
LLMDetector builds a client from provider and environment variables, writes a cache file inside the installed package directory when no cache_file is passed, and reports bad arguments as ValueError. Users get no signal about what to change.
Current behavior
lettucedetect/detectors/llm.py:63-82constructor arguments (provider,client,cache_file,native, …); client built fromprovider/**client_kwargswhen none is passed.llm.py:109unknown language and:123native conflicts raiseValueError;:164missing few-shot file only warns (becomesConfigurationErrorthroughLLMJudgeConfig).llm.py:183-194default cache filelettucedetect/cache/cache_<model>_<lang>.json.
Steps
- Mark
LLMDetectordeprecated namingLLMJudgeDetectorandGenerativeDetector; in-package construction doesn't warn. - Keep choosing the delegate by
_looks_native(model)ornative=. native(or a matching name) withzero_shot,fewshot_pathorprompt_path→ConfigurationError(native_options_conflict,param).- Without
client, build one fromproviderand**client_kwargsas today and warn that the client should be passed; passingproviderorclient_kwargswarns as a deprecated argument (sentinel defaults). cache_filebuilds aFileCacheand warns namingcache=; with nocache_filethere is no cache and no file anywhere.- Invalid language /
batch_sizemap toConfigurationErrorwithcodeandparamthrough the configs.
Acceptance criteria
- Each deprecated use warns once with the standard message;
HallucinationDetector(method="llm", ...)stays silent. - Name rule and
native=override tested; conflict raises withnative_options_conflict. - A run in an empty cwd with no
cache_filewrites nothing, including under the package directory. - Existing tests pass unchanged (modules marked in #136).
Start here
uv run --extra dev pytest tests/test_llm_detector_pytest.py tests/test_factory_pytest.py -q
- Lingua principale
- Python
- Stelle
- 615
- Fork
- 60
- Merge medio
- 1g 8h
- PR unite (30g)
- 10
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di KRLabsOrg/LettuceDetect
-
Stop-hook --min-confidence drops every --llm-model span (missing confidence treated as 0.0), reporting hallucinated answers as cleanForse già presa @Clannad47 l’ha presa 18 giorni fa. Apertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
KRLabsOrg/LettuceDetect#117 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
KRLabsOrg/LettuceDetect#108 ·
I maintainer di solito rispondono entro 1 giorno
-
documentation
Difficoltà 2/5 Mezza giornata Idoneità per principianti 70/100
KRLabsOrg/LettuceDetect#104 ·
I maintainer di solito rispondono entro 1 giorno
-
ready-for-agent
Difficoltà 3/5 1-2 giorni Idoneità per principianti 68/100
KRLabsOrg/LettuceDetect#181 ·
I maintainer di solito rispondono entro 1 giorno
-
ready-for-agent
Difficoltà 5/5 Più di una settimana Idoneità per principianti 22/100
KRLabsOrg/LettuceDetect#180 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di KRLabsOrg/LettuceDetect
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
huggingface/accelerate#4511 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
pylint-dev/pylint#11791 ·
I maintainer di solito rispondono entro 1 giorno
-
Rasterio granule reads never retry, so one 503 (Service Unavailable) fails the whole requestForse già presa @chuckwondo l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
developmentseed/titiler-cmr#305 ·
I maintainer di solito rispondono entro 1 giorno
-
community enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno