Skip to content

Releases: daniel3303/AgentQL

v0.3.0

09 Jun 23:01
0f59e8d

Choose a tag to compare

Added

  • AgentQLPlugin.ExecuteQueryWithDescription(sqlQuery, resultDescription) — a variant of ExecuteQuery where the model also supplies a short description of the result set (column meanings, filters, caveats) in the same tool call. Hosts that hand the raw rows to an orchestrator can skip the final prose-generation turn entirely, cutting one model round-trip per question.
  • AgentQLPlugin.LastSuccessfulResult — per-scope capture of the last successful query (CapturedQueryResult: SQL, rows, row count, optional description), so hosts no longer need to wrap ExecuteQuery to harvest verified rows for charts or structured replies. Failed queries never overwrite a prior capture; a zero-row success is captured (it is an answer, not a failure).
  • SelfCorrectingChatClient recognises ExecuteQueryWithDescription as a grounding query (new ExecuteQueryWithDescriptionToolName constant), so the self-correction guard works identically with either execute variant.

Changed

  • GetDatabaseSchema workflow text and the self-correction reminder now refer to "the query execution tool" generically instead of naming ExecuteQuery, since hosts may expose either execute variant.

Full Changelog: v0.2.1...v0.3.0

v0.2.1

08 Jun 16:35
5558eed

Choose a tag to compare

Fixed

  • ReadOnly statement validator wrongly rejected WITH (CTE) queries whose CTE name was double-quoted (e.g. WITH "Summary" AS (...) SELECT ...) as "malformed", silently neutralising a valid read-only query into empty results. The identifier reader now handles double-quoted identifiers (and digits in unquoted names), so quoted CTEs execute normally. The recursive write-detection guard still rejects a writable body inside a quoted CTE.

See CHANGELOG.md.

v0.2.0

08 Jun 16:35
b6bbdc1

Choose a tag to compare

Added

  • Self-correction guard for the query agent (SelfCorrectingChatClient + UseAgentQLSelfCorrection). It wraps the function-invocation loop and re-prompts the model with a system reminder whenever a turn ends without an answer or an explicit ReportFailure — restating the question and telling the model to read the query error, fix the SQL, and retry. After MaxAttempts nudges it returns a configurable exhaustion message, so the agent never returns an empty answer. Enabled by default in AddAgentQLChat; tune it via the new configureSelfCorrection parameter.
  • .NET test infrastructure (unit + integration) with the project restructured into src/.
  • Integration tests isolated with Respawn.

See CHANGELOG.md.

v0.1.3

15 May 16:17
941162e

Choose a tag to compare

Fixed: increased NuGet package icon resolution to 512x512. See CHANGELOG.md.

v0.1.2

15 May 16:17
830c0f9

Choose a tag to compare

Changed: NuGet package icon — centered flat design. See CHANGELOG.md.

v0.1.1

15 May 16:17
fb90946

Choose a tag to compare

Fixed: NuGet repository URL, website, and authors metadata. See CHANGELOG.md.

v0.1.0

15 May 16:17
cba2e82

Choose a tag to compare

Initial release: EF Core schema introspection, safe SQL query execution, and the Microsoft.Extensions.AI plugin bridge (OpenAI, Anthropic, Ollama). See CHANGELOG.md.