Coverage for src/lexigram/ai/cli/shell.py: 100%
5 statements
« prev ^ index » next coverage.py v7.15.4, created at 2026-08-25 07:19 +0800
« prev ^ index » next coverage.py v7.15.4, created at 2026-08-25 07:19 +0800
1"""CLI shell context factories for lexigram-ai."""
3from __future__ import annotations
5from typing import TYPE_CHECKING
7if TYPE_CHECKING:
8 from lexigram.contracts.core.di import ContainerResolverProtocol
11async def provide_ai_client(container: ContainerResolverProtocol) -> object:
12 """Provide an AI client for interactive shell use.
14 Args:
15 container: Booted DI container.
17 Returns:
18 The resolved AI client instance.
19 """
20 from lexigram.contracts.ai.llm import LLMClientProtocol
22 return await container.resolve(LLMClientProtocol)