Using CHouse UIExplorer

AI Assist

Schema-aware optimizer, debugger and chat with a pluggable provider list — OpenAI, Anthropic, Bedrock, Ollama and any OpenAI-compatible endpoint.

In the app
Explorer › SQL tabs › Optimize, Debug and AI chat/explorer
Needs any of
ai:optimizeai:chat

AI Assist is the schema-aware assistant living in the workspace: an optimizer to rewrite slow queries, a debugger to explain failures, and a chat for open questions about the current schema and data context.

The three modes

ModePurposeGate
OptimizerPropose a faster rewrite of the query in the editorai:optimize
DebuggerExplain an error and suggest fixesai:optimize
ChatAsk anything with schema context attachedai:chat

Every AI surface shows a context preview — exactly which schema pieces and query text were sent — so nothing is invisible. A model selector picks the provider/model per call.

The chat also has an agent picker: ClickHouse Data (the default) answers about your data, CHouse Admin answers read-only questions about CHouse itself — users, roles, jobs, incidents, the audit log — and Auto routes each question to the right one. Every prompt, tool and skill behind these assistants is managed in AI agents; the picker itself is described in Chat agents.

Provider pluggability

Models are configured in AI models (ai_models:* permissions):

  • OpenAI, Anthropic, Google, Azure OpenAI, AWS Bedrock, Groq, Mistral, Cohere, Ollama, xAI, DeepSeek, Cerebras, Fireworks, Together, OpenRouter
  • Any OpenAI-compatible API works
  • Model parameters (temperature, max tokens) configurable per model — see the AI model params in the admin tab

Self-hosting via Ollama keeps prompts inside your network — a common requirement for on-prem ClickHouse.

Privacy posture

  • Only the schema context (tables/columns you're working with) and the query text are sent — no data rows
  • Chat history is stored server-side and can be cleared
  • The AI is read-only and advisory — it never runs writes, and in-tab optimizations require review before running (see Chouse AI in-tab)

What the AI costs

AI calls spend provider tokens (LLM budget). Control spend by:

  • Gating who can invoke AI at all (ai:optimize / ai:chat)
  • Choosing cheaper models for chat; reserving strong models for optimization
  • Budget caps at the provider side

Quick tour

  1. Open the SQL editor with a slow query.
  2. Click the assistant → Optimize; compare the rewrite and its EXPLAIN evidence (see Visual EXPLAIN).
  3. Accept or discard. Accepting just edits the editor — you still run it yourself.

Edit this page on GitHub ↗