Remove all 11 # type: ignore suppressions from src/cleveragents/providers/registry.py:
- Resolve import-untyped suppressions (lines 529, 537, 545) for langchain_groq,
langchain_together, and langchain_cohere by adding inline type stubs under
typings/ following the existing pattern for langchain_anthropic and langchain_openai.
- Remove arg-type suppressions (lines 475, 482, 490, 525, 533, 541, 549) from
LLM constructor call sites. These were unnecessary given the pyrightconfig.json
reportUnknown* settings already in place.
- Fix the arg-type suppression on the llm_factory closure (line 657) by capturing
the narrowed ProviderType in a local variable (resolved_provider_type: ProviderType)
so Pyright can verify the type without suppression.
Verified: nox -e typecheck passes with 0 errors, nox -e lint passes.
Closes#3421