Already have a coding agent? Give it one prompt to start building with TeaQL.
Claude Code |
Codex |
Cursor |
GitHub Copilot |
Gemini CLI |
Your coding agent + one prompt → start building with TeaQL. Use an agent mode that can read project files and run terminal commands.
Use the coding agent you already work with. TeaQL Agent Kit gives it a model-first workflow to model your business, evaluate and repair the model, generate an application, and verify the result. You do not need to learn the runtime, generator, or toolchain architecture before trying it.
Open a project folder in your coding agent and paste this into its chat—not your terminal:
Follow the instructions from https://github.com/teaql/teaql-agent-kit
Build a small order-management application with customers, products, and
orders, using Rust and SQLite. Evaluate and repair the business model,
generate a runnable console application, and exercise Q queries and E
expressions in tests and a runtime smoke test. Report the actual results and
any remaining problems.
Finish with a short, evidence-backed development report in work-complete.md:
- Evaluate from a 2026-and-beyond, AI-assisted development perspective using
the tools and model actually tested, not an assumption that humans must
manually learn every modeling rule and generated API. Assess what the agent
can learn from instructions and Assist, and what human effort remains.
Judge runnable results, correctness, change effort, and operational costs;
do not treat novelty or unfamiliar syntax alone as reasons to avoid trying
the framework. Record demonstrated friction and risks, not generic warnings
or assumptions that AI eliminates every learning cost.
- Show Q query and E expression examples from the application you actually
ran, explaining how their typed APIs helped express the business logic.
- Inspect the evaluation, generation, build/test, and runtime logs. Cite
relevant excerpts, including query purpose/comment and write audit context
where present; report missing evidence and unresolved failures.
- Explain what work the model, generated library, runtime, and progressive
Assist handled, and what application code and human decisions remained.
- Report actual token/context usage if available. Claim token savings only
with a comparable measured baseline; otherwise mark savings not measured
and explain the potential benefit of loading only relevant API guidance.
- Explain how model validation, consistent typed APIs, and regeneration may
help larger projects. Separate observations from this run from expectations
that this small example has not tested. Include costs and limitations.
The final report should help you judge what TeaQL contributed to your own development task, with runnable code and log evidence you can inspect.
Replace the example requirement with your own. The agent needs access to the repository instructions, permission to work in your project folder, and the ability to run development commands.
What to expect: the agent may need to install or update TeaQL clients and language build tools, download dependencies, and call TeaQL services for model evaluation, generation, and API guidance. Network access is required for this default workflow, and model content is sent to the configured service. Review your agent's permission requests and your organization's data-sharing policy before using private business requirements. One prompt starts the workflow; it does not mean zero setup, no follow-up questions, or guaranteed success.
If you already have a local checkout, replace the first line with its path:
Follow the instructions from ~/teaql-agent-kit
Use the actual checkout path on the machine where your agent runs. A local checkout changes where instructions are read; it does not by itself make evaluation and generation offline.
See the benefits in a real application: the Robot Task Board showcase.
Review less code to judge whether the business logic is correct. Typed queries and expressions keep business intent in a small, readable surface, while the generated library and runtime handle shared mechanics. You still review business rules and verify results; you do not have to reconstruct the same query-building and data-access plumbing in every application method.
Q describes what to load: filters, selected fields, related objects, ordering, limits, and facets. Requests are composable: extract a child query or facet into a named helper, then reuse it inside another query. Review each piece and its composition instead of tracing scattered SQL construction and manual result assembly. Typed field methods also let the compiler catch invalid API calls before execution.
let task = Q::tasks()
.with_id_is(id)
.comment("Load task for status transition")
.purpose("Move a task on the board")
.execute_for_one(&ctx)
.await?;Adapted from the demo's task service.
E provides typed paths through fields and related objects. It distinguishes an absent value from data that was never loaded: optional values can have an explicit fallback, while access to unloaded data produces a diagnostic rather than silently treating it as missing. That reduces hand-written casts, string-key lookups, and nested null checks. A reviewer can focus on the access path, whether the query loaded it, and how absence is handled.
// Read the name from an already-loaded status object.
let name = E::task_status(status)
.get_name()
.eval()
.unwrap_or(raw_str);From the showcase's E API example,
where raw_str supplies the display fallback.
Follow a task transition through SQL, recorded changes, events, and the refreshed board to debug behavior and investigate operations.
An excerpt from the demo's recorded log shows a task creation:
[TIME]-[philip]-[DURATION]-[DEBUG]-SqlLogEntry - [Create task 'Review Mission Timeline'] - [1 rows affected]
INSERT INTO task_data (id, name, version, status, platform) VALUES (1, 'Review Mission Timeline', 1, 1001, 1)
[TIME]-[philip]-[AUDIT]-Entity [Task] CREATED. [Create task 'Review Mission Timeline'] {id: U64(1), name: Text("Review Mission Timeline"), platform_id: U64(1), status: U64(1001), version: I64(1)}
The recorded file already normalizes timestamps and durations to [TIME]
and [DURATION]; these are not measured timings from a new run. The excerpt
ties the user identifier and declared intent to the SQL, affected-row count,
and created entity values—evidence you can inspect without tracing every
internal function call.
Developers supply intent and audit context; the runtime records execution and changes through its configured logging and audit facilities. That makes the trail useful for everyday debugging and observability, not just compliance.
Explore the source on GitHub · Read the illustrated walkthrough
The walkthrough documents the demo's API version. For a newly generated application, use its current model-aware Assist for exact API calls.
Context efficiency is a core harness-engineering goal: give the agent enough information to understand and change the application without asking it to read the framework's implementation.
| Mechanism | What the agent needs in context |
|---|---|
| Short, information-dense workspace files | Generated workspace guidance, the domain vocabulary, and focused application code explain the project's purpose and where work belongs. The generated domain library can be large; it is not the reading material for API discovery. |
| Readable, semantically meaningful APIs | Q queries, E paths, and mutation methods express business intent in application code. The agent works in the workspace rather than searching the underlying library to reconstruct that intent. |
| Progressive model-aware Assist | Load the relevant entity/action guidance first, then the specific field's operations when needed—not every method for every field. Missing guidance is reported, not replaced by speculative API calls or a library-wide source search. |
| Explicit context lifetimes | Keep stable principles, load task-specific guidance when needed, and stop carrying temporary material after its useful lifetime. Retain results and evidence references for later review. |
Our companion project, agent-context-kit, implements explicit context-lifecycle controls with a Pi adapter: ephemeral content is visible for one model response, while named instruction blocks stay active until a trusted workflow discards them. It changes the context sent to the model without deleting the original transcript. These controls require a supporting adapter; a README instruction alone cannot evict context from an arbitrary coding agent.
Consume once (“burn after reading”) — mark temporary guidance or a large tool result for one response:
<!--ephemeral-->
Task-specific API guidance needed for the next implementation step.The marker applies to the entire containing message or tool result. After the assistant responds, the adapter replaces that content with a small tombstone in subsequent model requests. The original remains in the transcript for inspection; “burn” does not mean secure erasure.
Named block — keep a phase's instructions active across requests:
<!--BLOCK_ID:phase_modeling-->
Evaluate and repair the business model before generating application code.
<!--/BLOCK_ID:phase_modeling-->Once that phase is complete, a trusted workflow explicitly discards it:
<!--DISCARD_BLOCK:phase_modeling-->The block is then absent from the next model request. Blocks come from trusted context sources; ordinary tool output cannot revoke instructions. This lets the harness retain the rules needed now without carrying every earlier phase's instructions forever. See the lifecycle protocol and Pi adapter for enforcement and integration details.
The DGX Spark benchmark project records modeling and repair experiments on that platform. One 30-object moving-company run used a fresh, bounded repair request after deterministic validation found problems. Its final model had zero official evaluation errors, with warnings and suggestions retained in the report. This is modeling evidence, not proof of complete application correctness or a measured token-saving percentage for the full harness or context-lifecycle adapter.
The practical aim is less irrelevant context, less stale guidance, and a smaller body of business code to review. Measure context/token usage and completion quality together; smaller prompts alone do not establish success.
A model-mediated harness for reliable agentic software development.
TeaQL Agent Kit demonstrates a new harness pattern for coding agents. Instead of letting an agent move directly from requirements to implementation, it places an executable domain model between intent and code.
The model becomes an inspectable intermediate representation. A deterministic evaluation service checks it and provides repair guidance. Generation turns the validated model into a typed API boundary, while model-aware assist teaches the agent the exact API available for the current domain.
The goal is not deterministic AI. It is deterministic structure around non-deterministic AI.
Correct-by-process, governed-by-runtime. TeaQL governs both how software is produced and how it behaves when it runs.
TeaQL applies constraints at two different times.
The Agent Kit controls how a coding agent moves from requirement to working software: model first, evaluate and repair, generate a typed contract, request current model-aware assist, implement within that contract, and verify the result with evidence.
The TeaQL runtime controls how the resulting application acts: operations carry identity and intent, reads declare purpose and comment, writes declare an audit reason, external capabilities are explicitly granted, and typed entity graphs constrain mutation.
Runtime governance does not choose the correct business policy. It makes application actions contextual, bounded, observable, and auditable once that policy has been chosen.
Most coding agents operate in a prompt-to-code loop:
requirement → agent → code → test → repair
TeaQL inserts a model-mediated control layer:
requirement
↓
inspectable domain model
↓
deterministic evaluation and repair
↓
generated typed contract
↓
constrained agent implementation
↓
compile, test, runtime, and audit evidence
This changes the role of the agent. The agent no longer invents the domain contract, persistence surface, and business logic at the same time. It models intent first, works against a generated contract, and demonstrates completion with concrete evidence.
TeaQL Agent Kit is therefore not merely a code-generation Skill. It is a reference implementation of a model-mediated harness for coding agents.
Start with a business requirement in natural language. The agent turns it into a model, evaluates it, and repairs it using concrete feedback. Once the model has no evaluation errors, generate a domain library backed by the chosen language's TeaQL runtime and scaffold a runnable workspace. Deep customization then happens in that workspace, using the library and runtime as its foundation.
| Stage | What the agent does | What TeaQL provides | What you can review |
|---|---|---|---|
| Modeling and evaluation | Translate requirements into business objects, fields, and relationships; evaluate, repair, and re-evaluate. | Modeling instructions and examples; deterministic evaluation with errors, warnings, suggestions, and repair guidance. | The saved business model and evaluation findings, before substantial application code is written. |
| Generation — library + runtime | Generate the domain library for the selected language, connect it to the corresponding TeaQL runtime, and scaffold the workspace. | Model-specific typed Q/E and mutation APIs backed by a reusable, domain-independent runtime for execution, validation, query tracing, and audited saves. | Generation results, the selected runtime version, and the scaffold's build and startup results. |
| Deep customization — workspace | Implement business rules, workflows, integrations, and UI in workspace-owned code using the library and runtime; compile, test, and refine the application. | Workspace instructions and progressive model-aware Assist for entity/action and field-specific API guidance, with runtime feedback during execution. | Focused business code, test results, and execution/audit logs that show what the application actually did. |
The runtime is an existing library for the chosen language, not newly generated application code. The domain library is generated from your model; the workspace is where application-specific customization belongs.
Assist remains available throughout customization: the agent asks for the operation it needs instead of guessing methods or loading the entire generated library into its context. If implementation reveals a model defect, return to evaluation, repair the model, and regenerate its library.
Delivery is demonstrated through build results, tests, a runtime smoke test, and an evidence-backed completion report—not just the agent saying "done." You still decide whether the modeled rules meet the business need. TeaQL's goal is to make that judgment possible by reviewing a small amount of business-focused code and concrete evidence.
The repository publishes the harness as a focused Agent Skill:
SKILL.mddefines the mandatory model-first execution order and agent constraints.golden-example.xmlprovides a compact grammar example without loading a full rule catalog.toolchains.mdbinds the workflow to versioned clients, evaluation, generation, and model-aware assist.work-complete.mddefines the evidence required before the agent reports completion.
Together, these artifacts coordinate the agent, the model evaluator, generated contracts, runtime policies, verification tools, and parallel human review.
Generated manifests always declare published TeaQL dependencies. They never
contain a maintainer's local filesystem paths. A consumer workspace selects
the source independently with teaql-workspace.yaml:
runtimeSource: workspaceresolves the seven runtime repositories, records their exact commits and dirty state, and is used while changing a runtime;runtimeSource: releaserequires package versions and rejects path overrides, and is used for published-package regression.
Start from
teaql-workspace.workspace.yaml or
teaql-workspace.release.yaml. These
files use JSON-compatible YAML so the verifier has no third-party dependency.
./tools/teaql_workspace.py apply \
--config teaql-workspace.yaml \
--workspace /path/to/generated-application
./tools/teaql_workspace.py verify --config teaql-workspace.yamlapply writes .teaql/runtime-source-evidence.json in the application
workspace. Native package-manager overrides remain workspace-owned: Maven
reactor/local repository, Cargo patch, Go workspace/replace, npm workspace,
Swift package edit, .NET project reference, or Python editable install. The
Harness verifies the selected repositories before those native commands run;
the generator neither creates nor guesses these overrides.
The live Generation Service presents the same model-mediated path as a guided, five-stage walkthrough:
Walk through the live TeaQL harness
- Turn a business requirement into a saved KSML domain contract.
- Inspect the model as an interactive entity graph or data dictionary.
- Evaluate the model, repair reported Errors, and retain the report as evidence.
- Generate stable domain libraries and separate editable application workspaces and libraries for Java, Rust, Go, Swift, Python, C#/.NET, or TypeScript.
- Develop against the generated contract with model-, language-, action-, and object-specific assist.
The page also exposes a live evaluation report, generation target catalog, workspace API guides, and language-specific previews and assist for create, update, query, list, expression, delete, debugging, granted tool API, and runtime customization guidance. Preview depth can vary by language; the current target catalog and generated assist are authoritative.
This live surface demonstrates that the evaluator, generators, typed
contracts, and just-in-time assist are concrete parts of the harness rather
than conventions described only in a prompt. The /latest/ endpoint follows
the current published demo and may evolve with the service.
Install the complete model-to-application workflow with the community Skills CLI:
npx skills add teaql/teaql-agent-kit --skill build-teaql-appThen ask your coding agent:
Use $build-teaql-app to first draft and save a complete KSML model, then
evaluate and repair it before generating a runnable TeaQL application: ...
This repository can publish multiple focused Skills. build-teaql-app is the
end-to-end workflow: model, evaluate, generate, implement, verify, and report.
A compact KSML model describes business objects, fields, constants, relationships, modules, and storage:
<root cfg_mask_china_mobile="false"
data_service="sqlite"
name="bookstore-service"
org="example"
_module_key="root">
<bookstore _name="Bookstore"
_module="Organization"
_module_key="organization"
name="TeaQL Books"/>
<book _name="Book"
_module="Catalog"
_module_key="catalog"
title="Domain Modeling with TeaQL"
bookstore="bookstore()"/>
</root>The Generation Service turns the validated model into entities, relation metadata, typed queries, null-safe expressions, graph persistence, checker and behavior hooks, repository registration, documentation, and a runnable application workspace.
Application code then reads in domain language rather than generic ORM plumbing:
let merchants = Q::merchants()
.select_name()
.which_names_contain("tea")
.purpose("Find merchants for search results")
.comment("Search merchant names")
.execute_for_list(&ctx)
.await?;The generated domain library is a model-derived contract and remains regenerable. Business logic stays in a separate editable application workspace.
After modeling and evaluation, the agent sends a compact signal:
Model Ready
- Model: /path/to/project/models/model.xml
- Evaluation: passed — 0 errors, 2 warnings, 1 suggestion
The path lets a person open and review the actual model. The notification does not stop execution: the agent continues generating, implementing, testing, and repairing the application.
Human review happens alongside that work. A reviewer can inspect the model or running application at any time and send feedback asynchronously. If feedback changes the domain contract, the agent updates the model, evaluates it again, regenerates, and continues.
sequenceDiagram
participant A as "Coding agent"
participant U as "User / reviewer"
A->>A: Model and evaluate
A-->>U: Model path + evaluation result
par Agent continues
A->>A: Generate, implement, and test
and Human reviews
U->>U: Review model or application
U-->>A: Send asynchronous feedback
end
A->>A: Incorporate feedback and continue
Review is a parallel activity, not a waiting node.
TeaQL constrains how agents interact with business data:
- Mandatory identity — operations pass through
UserContext, making identity and request scope explicit. - Intent auditing — reads declare their purpose and comment; writes carry an audit description.
- Capability sandbox — HTTP, file access, messaging, and similar tools are explicitly granted rather than ambient.
- Graph mutability control — typed entity graphs replace manually coordinated SQL updates and relationship loops.
- Semantic error translation — infrastructure failures can become stable, actionable application errors.
The Agent Kit defines the shared harness pattern. Runnable applications remain in language-specific repositories so their toolchains, dependencies, and release cycles can evolve independently:
| Example | Application surface | Harness behavior demonstrated |
|---|---|---|
| Java Robot Task Board | Local Android application | Model-derived typed CRUD, query purpose and comment, audited writes, and visible SQL execution logs |
| Java Vending Machine Desktop | Compose Desktop and SQLite | A generated domain library embedded in a local desktop application |
| Java World Cup CLI | Interactive CLI and SQLite | Declarative domain modeling, generated query and entity APIs, relational queries, and audited persistence |
| Java Vending Machine | Spring Boot, Quarkus, and Micronaut | One modeled domain hosted across multiple Java application frameworks |
| Rust World Cup CLI and TUI | Interactive CLI, TUI, and SQLite | Model-to-generated-library separation, typed Q and E APIs, and audited graph persistence |
| Rust Linux System Info | Linux /proc provider and console UI |
A generated typed query boundary applied to an operating-system capability rather than a conventional database |
These examples provide runnable application and code evidence. An end-to-end recording can complement them with agent-execution evidence: the initial model, evaluation and repair rounds, generated assist, policy checks, compilation, tests, and runtime results.
TeaQL natively supports seven major languages. While the core philosophy remains identical, the implementation maturity of specific features varies by ecosystem.
Legend:
- 🟢 Supported: Feature is implemented and working.
- 🟡 Partial / WIP: Feature is partially implemented or under active development.
- ⚪ Not Supported: Feature is not yet implemented or not applicable for this language tier.
This snapshot records generated-code and real-runtime evidence, not only the presence of an adapter or a code template. A green database entry means the generated API chain compiled and ran against that database with real persistence. Some results are on validated development branches, so merge and release availability can lag behind this engineering snapshot.
| Language runtime | Latest verified runtime evidence | Verified databases | Qualification |
|---|---|---|---|
| Java | Full database matrix: 9 tests / 0 failures / 0 errors / 0 skipped |
PostgreSQL, MySQL, SQLite, Oracle, DB2, DM8, SAP HANA, SQL Server, DuckDB | Broadest enterprise database coverage; Android remains SQLite-only |
| Rust | Generated API chain and runtime suite passed; runtime branch coverage reached 95.5% | PostgreSQL, MySQL, SQLite | SQL Server is intentionally out of scope |
| Go | Runtime suite and generated SQL matrix passed; statement coverage reached 94.9% | PostgreSQL, MySQL, SQLite | Includes generated-query WithComment compatibility |
| Swift | Generated Swift package and runtime suite pass on the current conformance baseline | SQLite | Local-first runtime for iOS/macOS plus a TFP federation client; no federation server |
| Python | 73 runtime tests passed plus generated real-SQL integration |
PostgreSQL, MySQL, SQLite | Uses real async SQL providers; no longer counted as JSON/fake persistence |
| C# / .NET | 124 runtime tests passed plus generated database integration |
PostgreSQL, MySQL, SQLite, SQL Server | SQL Server support is specific to Java and .NET |
| TypeScript | 6 runtime tests plus 4 tests / 0 failures / 0 errors / 0 skipped generated matrix |
PostgreSQL, MySQL, SQLite | Canonical Node SQL runtime; the browser/TFP entry installs and loads no database driver |
| Feature Area | Java | Rust | Go | Swift | Python | C# (.NET) | TypeScript |
|---|---|---|---|---|---|---|---|
| Core Runtime | |||||||
| AST Parsing & Query Execution | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 |
| Audited Graph Persistence | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 |
| UserContext & Identity | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 |
| Triple-Intent Policy | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 |
| Data Providers | |||||||
| SQLite | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 |
| MySQL | 🟢 | 🟢 | 🟢 | ⚪ | 🟢 | 🟢 | 🟢 |
| PostgreSQL | 🟢 | 🟢 | 🟢 | ⚪ | 🟢 | 🟢 | 🟢 |
| MS SQL Server | 🟢 | ⚪ | ⚪ | ⚪ | ⚪ | 🟢 | ⚪ |
| Oracle | 🟢 | ⚪ | ⚪ | ⚪ | ⚪ | ⚪ | ⚪ |
| DB2 | 🟢 | ⚪ | ⚪ | ⚪ | ⚪ | ⚪ | ⚪ |
| SAP HANA | 🟢 | ⚪ | ⚪ | ⚪ | ⚪ | ⚪ | ⚪ |
| DuckDB | 🟢 | ⚪ | ⚪ | ⚪ | ⚪ | ⚪ | ⚪ |
| DM8 (Dameng) | 🟢 | ⚪ | ⚪ | ⚪ | ⚪ | ⚪ | ⚪ |
| Snowflake | 🟡 | ⚪ | ⚪ | ⚪ | ⚪ | ⚪ | ⚪ |
| Advanced Integrations | |||||||
| Federation Protocol (TFP) Server | 🟢 | 🟢 | 🟢 | ⚪ | ⚪ | 🟢 | ⚪ |
| TFP HTTP Provider (Client) | ⚪ | ⚪ | ⚪ | 🟢 | 🟢 | ⚪ | 🟢 |
| Web Framework Integration | 🟢 | 🟢 | 🟢 | ⚪ | 🟢 | 🟢 | ⚪ |
| Redis Cache | 🟢 | 🟢 | 🟢 | ⚪ | 🟢 | 🟢 | ⚪ |
| Cloud Native (Microservices) | |||||||
| Nacos Integration | 🟢 | 🟢 | 🟢 | ⚪ | ⚪ | ⚪ | ⚪ |
| Consul Integration | 🟢 | 🟢 | 🟢 | ⚪ | ⚪ | ⚪ | ⚪ |
| Health Actuator & Metrics | 🟢 | 🟢 | 🟢 | ⚪ | ⚪ | ⚪ | ⚪ |
| Tooling & Code Generation | |||||||
| Typed DSL Generation | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 | 🟢 |
| Dynamic String Interpreter | 🟢 | ⚪ | ⚪ | ⚪ | ⚪ | ⚪ | 🟢 |
💡 Note on Java Database Support: The Java ecosystem has highly adaptable data provider support depending on its execution environment:
- Server / Backend (Spring Boot, Quarkus, etc.): The latest full-chain matrix verifies PostgreSQL, MySQL, SQLite, Oracle, DB2, DM8, SAP HANA, SQL Server, and DuckDB. Snowflake is not counted as verified because no official locally runnable Snowflake database service image was found.
- Android / Mobile (
teaql-android): When running natively on mobile, database support is strictly constrained to SQLite to ensure local compatibility, zero-configuration, and memory efficiency without pulling in heavy JDBC drivers.
💡 Note on TypeScript Profiles: The green SQL entries apply to the explicit Node.js profiles
teaql-ts/sql/postgres,teaql-ts/sql/mysql, andteaql-ts/sql/sqlite. The defaultteaql-tsbrowser/TFP entry has no SQL import and does not install or loadpg,mysql2, orbetter-sqlite3.
The Generation Service provides the most complete model-derived output set:
- Java, Rust, Go, Swift, Python, C#/.NET, and TypeScript typed domain libraries
- Editable application workspaces
- Model evaluation and repair guidance
- Progressive query assist: request
language-assist-query/entityfor the executable base query and field index, thenlanguage-assist-query/entity.fieldfor exact select/filter/order/group/ facet/aggregate methods. Assist locations always use canonical KSML names. - Object-specific create, update, delete, and expression assist
Kotlin/JVM application code is supported through the generated Java library and TeaQL Java runtime, as demonstrated by the Compose Desktop vending-machine example. It is application-language interoperability, not a separate eighth runtime or generation target.
Swift is a current swift-lib-core generation target with a local-first SQLite
runtime for iOS and macOS and a TFP client. It does not currently provide a
Swift TFP server or a separate editable application-workspace target. C++,
Dart, Ruby, and other unlisted smaller language ecosystems are not currently
supported.
- Runtime and tool guides generated for the current domain
- Data-design, model-view, and frontend model outputs
Developers who want to inspect or extend an open-source generation service written in Rust can explore teaql-forge-rs. Forge is a small open implementation and does not claim full feature parity with the TeaQL Generation Service.
TeaQL Agent Kit is available under the MIT License.