MCPcopy Create free account

hub / github.com/Safiullah-Rahu/CSV-AI / types & classes

Types & classes17 in github.com/Safiullah-Rahu/CSV-AI

↓ 13 callersClassMessage
A single chat message in our provider-neutral schema.
app/llm/base.py:20
↓ 6 callersClassConfigurationError
Raised when settings or credentials are missing/invalid.
app/utils/errors.py:14
↓ 6 callersClassProviderError
Raised by an LLM provider when a request fails.
app/utils/errors.py:18
↓ 4 callersClassDataError
Raised when CSV loading or profiling fails.
app/utils/errors.py:22
↓ 3 callersClassChatResponse
Full response returned by :meth:`LLMProvider.complete`.
app/llm/base.py:31
↓ 2 callersClassSettings
Runtime settings for CSV-AI. Loaded from environment variables and/or a ``.env`` file. Streamlit secrets are merged in by :func:`get_settings
app/config/settings.py:20
↓ 1 callersClassAnalysisService
Hybrid analyzer: deterministic stats + LLM narrative.
app/services/analysis_service.py:23
↓ 1 callersClassAnthropicProvider
Anthropic Claude provider (claude-sonnet-4, claude-haiku-4, ...).
app/llm/anthropic_provider.py:18
↓ 1 callersClassChatService
Stateless chat service. The conversation history is owned by the caller (the UI keeps it in Streamlit session state). That makes the service
app/services/chat_service.py:26
↓ 1 callersClassColumnProfile
app/data/profiler.py:19
↓ 1 callersClassDataProfile
app/data/profiler.py:35
↓ 1 callersClassLoadedDataset
A successfully-loaded CSV plus the metadata we sniffed.
app/data/loader.py:26
↓ 1 callersClassSummaryService
app/services/summary_service.py:23
ClassCSVAIError
Base class for all CSV-AI application errors.
app/utils/errors.py:10
ClassLLMProvider
Abstract base for all LLM providers. Implementations should be cheap to construct (configuration only); any HTTP client setup happens lazily
app/llm/base.py:45
ClassOllamaProvider
Local Ollama chat provider.
app/llm/ollama_provider.py:20
ClassOpenAIProvider
OpenAI Chat Completions provider (gpt-4o, gpt-4.1, gpt-3.5, ...).
app/llm/openai_provider.py:19