Skip to content

feat(plugins): add text2sql + text2sql_ui#53

Open
dividduang wants to merge 2 commits into
fastapi-practices:masterfrom
dividduang:add-text2sql-plugin
Open

feat(plugins): add text2sql + text2sql_ui#53
dividduang wants to merge 2 commits into
fastapi-practices:masterfrom
dividduang:add-text2sql-plugin

Conversation

@dividduang

@dividduang dividduang commented Jun 26, 2026

Copy link
Copy Markdown
Contributor

新增插件

  • plugins/text2sql(后端,depends_on = ["ai"]):自然语言查库(Text2SQL)。数据集 / 数据源 / Few-shot 样例管理 + 只读安全取数。作为独立「客人」插件不修改 ai 任何文件,仅只读复用 ai 的供应商/模型/适配器设施。
  • plugins/text2sql_ui(前端):数据集 / 数据源 / Few-shot 样例管理页(需与 ai_ui 一同安装)。

子模块来源(HTTPS URL,遵循 share.md 约定):

校验

$ pnpm validate text2sql text2sql_ui
Validating 2 plugins...
  ✅ text2sql
  ✅ text2sql_ui
Result: 2 passed, 0 failed

通过 pnpm generate 重新生成 plugins-data.json / plugins-data.ts

设计说明(重要)

按维护者要求:text2sql 是「客人」插件,不要求 ai 为它改动任何代码

  • 自然语言取数通过独立 REST POST /api/v1/text2sql/queries 提供(不注入 ai 聊天)。
  • 引擎回退模型复用 ai 既有的 assistant 默认场景,不新增枚举、不新增 ai 的扩展点。
  • 数据表沿用既有 ai_text2sql_* 前缀(保留历史数据,无需迁移)。
  • 与 ai 插件无需协同合并,互不影响。

- plugins/text2sql (backend, depends_on ai): 自然语言查库,数据集/数据源/Few-shot 样例管理与只读安全取数
- plugins/text2sql_ui (frontend): 数据集/数据源/样例管理页
- regenerate plugins-data.{json,ts} via generate.ts
@github-actions

Copy link
Copy Markdown
Contributor

Plugin TOML Validation Report

Status: ✅ All Passed

Summary: 2 validated, 0 skipped

text2sql

Field Value Status
summary Text2SQL
version 0.1.0
description 自然语言查库(Text2SQL):数据集/数据源/Few-shot 样例管理与只读安全取数,并可作为能力注入 ai 聊天
author david
icon -
tags ai, other
database mysql, postgresql

text2sql_ui

Field Value Status
summary Text2SQL UI
version 0.1.0
description Text2SQL 数据集 / 数据源 / Few-shot 样例管理(自然语言查库),需与 ai_ui 插件一同安装
author wu-clan
icon -
tags ai, other
database -

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant