dat
Troubleshoot common Dat semantic model configuration errors with pre-build, model-level, and runtime checks. Catch duplicate names and invalid SQL before deployment.
How the Streaming Response Works in the OpenAPI ServerDiscover how the OpenAPI server leverages Spring's SseEmitter for efficient streaming responses. Learn about asynchronous event processing and keep-alive pings to prevent timeouts.
How to Configure Azure OpenAI as the LLM Provider in DATEasily configure Azure OpenAI as your LLM provider in DAT. Follow our clear steps to add the Maven dependency, declare your model in project.yaml, and provide the necessary Azure OpenAI parameters.
How to Implement Custom Dimension Types in DAT Beyond Time and CategoricalLearn to implement custom dimension types in DAT beyond time and categorical. Extend DimensionType, define parameters, add validation, generate SQL, and register your type for powerful data analysis.
How Semantic Model Validation Works in DAT: A Deep Dive into PreBuildValidatorExplore DAT's PreBuildValidator for semantic model validation. Learn how dry-run SQL queries ensure schema accuracy and data type integrity before code generation.
How to Migrate from DuckDB to PostgreSQL in a DAT ProjectEasily migrate from DuckDB to PostgreSQL in your DAT project. Learn how to add the postgresql adapter update your config and migrate your data with simple steps.
How to Optimize Embedding Model Performance for Large Datasets in datOptimize embedding model performance for large datasets in dat. Tune batch sizes, reuse EmbeddingModel instances, and use vector database bulk writes for better throughput.
How the DAT MCP Server Integrates with Claude Desktop: Architecture and Setup GuideLearn how the DAT MCP server integrates with Claude Desktop via HTTP/SSE endpoints and the Model Context Protocol. Execute SQL queries and data analysis using natural language.
How to Secure the OpenAPI Server with Authentication in DATSecure your DAT OpenAPI server with Spring Security HTTP Basic authentication. Learn how to add Spring Security, configure authentication, and protect your API endpoints.
How to Handle Time Dimension Filters in Natural Language Queries with DatMaster time dimension filters in natural language queries. Learn how Dat uses a human-in-the-loop workflow to clarify date ranges and generate precise SQL for your data.
How ProjectBuilder Builds and Validates a DAT Project: A Deep Dive into the junjiem/dat SDKDiscover how junjiem/dat ProjectBuilder builds and validates DAT projects. Learn about its seven-step pipeline, fingerprinting, and semantic validation for artifact persistence.
How to Configure Multiple Agents with Different LLM Providers in DATLearn to configure multiple agents with different LLM providers in DAT. Define LLMs in the global array and reference them in agent configurations for flexible model usage.
Have a question about this repo?
These articles cover the highlights, but your codebase questions are specific. Give your agent direct access to the source. Share this with your agent to get started:
curl -s "https://instagit.com/install.md" Maintain an open-source project? Get it listed too →