10 Commits
Author SHA1 Message Date
fit2cloud-chenyw fc378c370f feat: add project-level Codex MCP configuration (#1398)
Add project MCP configuration, launchers, local configuration templates, and offline regression tests for TAPD, Playwright, and DBHub.
2026-10-12 11:17:29 +08:00
junjun 9a407ea9b8 feat(datasource): Hive data source supports adapting to SparkThriftServer metadata parsing #1391 2026-10-10 16:07:54 +08:00
sunlishuo d8d600c6c2 fix(db): avoid duplicate Doris and StarRocks connection parameters 2026-10-08 10:04:04 +08:00
ulleo 65de8eaf1c test: consolidate tests into backend/tests, refresh stale guards, drop dead scripts 2026-09-24 14:34:56 +08:00
yangmingshuo5577-jpg f48d7828c9 fix(data-format): preserve values when expanding scientific notation 2026-09-21 09:59:54 +08:00
xuwei-fit2cloud 518403e2b4 fix(db): avoid detached datasource in SQL Server pool creator (#1330) 2026-09-20 11:14:24 +08:00
xuwei-fit2cloud 26818963a6 fix(datasource): retain explicitly referenced tables during schema selection 2026-09-17 14:51:41 +08:00
kris tan 65110d6791 test(datasource): cover Hive partition field discovery
Add eight regression cases for partition metadata, duplicate fields, blank names, valid hash-prefixed columns, empty results, and extra driver columns. Execute the production get_fields and ColumnSchema definitions with a mocked Hive cursor.

Validation: python -m pytest backend/tests -q (11 passed).
2026-09-15 16:09:52 +08:00
ulleo 3fd6fa867d feat: implement LLM keyword extraction and fusion scoring for table matching
- Add extract_keywords() to LLMService with conversation context support,
  using process_stream + start_log/end_log for logging consistency
- Add expand_with_terminology() to expand keywords with synonym matching
- Add fusion scoring in calc_table_embedding(): α * vec_score + (1-α) * keyword_score
- Add calc_keyword_score() with multi-level matching:
  table name exact (1.0), comment exact (0.9), comment substring (0.7),
  table name partial (0.25-0.5), field comment exact (0.5),
  field comment substring (0.4), field name partial (0.3)
- Scoring considers keyword coverage rate to differentiate tables
  with different numbers of matched keywords
- Extracted keywords persisted to ChatRecord for reuse across endpoints
- get_terminology_template() supports comma-separated keyword input
  with per-keyword matching for higher precision
- Add TABLE_EMBEDDING_ALPHA and TABLE_EMBEDDING_KEYWORD_ENABLED config
2026-09-14 17:51:45 +08:00
master_lin 5d60284499 test(datasource): cover SQLAlchemy pool disposal 2026-09-14 10:32:05 +08:00