Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Safiullah-Rahu/CSV-AI
/ types & classes
Types & classes
17 in github.com/Safiullah-Rahu/CSV-AI
⨍
Functions
107
◇
Types & classes
17
↓ 13 callers
Class
Message
A single chat message in our provider-neutral schema.
app/llm/base.py:20
↓ 6 callers
Class
ConfigurationError
Raised when settings or credentials are missing/invalid.
app/utils/errors.py:14
↓ 6 callers
Class
ProviderError
Raised by an LLM provider when a request fails.
app/utils/errors.py:18
↓ 4 callers
Class
DataError
Raised when CSV loading or profiling fails.
app/utils/errors.py:22
↓ 3 callers
Class
ChatResponse
Full response returned by :meth:`LLMProvider.complete`.
app/llm/base.py:31
↓ 2 callers
Class
Settings
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 callers
Class
AnalysisService
Hybrid analyzer: deterministic stats + LLM narrative.
app/services/analysis_service.py:23
↓ 1 callers
Class
AnthropicProvider
Anthropic Claude provider (claude-sonnet-4, claude-haiku-4, ...).
app/llm/anthropic_provider.py:18
↓ 1 callers
Class
ChatService
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 callers
Class
ColumnProfile
app/data/profiler.py:19
↓ 1 callers
Class
DataProfile
app/data/profiler.py:35
↓ 1 callers
Class
LoadedDataset
A successfully-loaded CSV plus the metadata we sniffed.
app/data/loader.py:26
↓ 1 callers
Class
SummaryService
app/services/summary_service.py:23
Class
CSVAIError
Base class for all CSV-AI application errors.
app/utils/errors.py:10
Class
LLMProvider
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
Class
OllamaProvider
Local Ollama chat provider.
app/llm/ollama_provider.py:20
Class
OpenAIProvider
OpenAI Chat Completions provider (gpt-4o, gpt-4.1, gpt-3.5, ...).
app/llm/openai_provider.py:19