请教一下DataEase和SQLBot集成后的一个问题

DataEase
版本 社区版
版本号 2.10.14

SQLBot
版本 社区版
版本号 1.2.1

其一:
这是在阿里云上,然后使用域名访问的。
两边配置好,在 DataEase中也校验通过来了,可是在 DataEase中,问任何的问题(如 查询订单总共有多少单),都报 Datasource with id None not found. 错误 。但在 SQLBot中问相同的问题,是正常的。

其二:
另一个部署,在本地ubuntu22中使用使用内网 192.168.x.x ip,不报 datasource错,但生成的 SQL 又差别的有点远,如都会生成带子查询的,字段也不是按原表的,而是按生成的 数据集中的SQL语句中的。也是,在SQLBot中也是正确的。

使用的浏览器,都是Chrome 142

大概率是开启这个对话时 DataEase 中没有数据集,可以 docker logs sqlbot --tail 50 -f 实时监控一下报错时的日志,看一下查找的流程是怎样的

其一,应该是解决了,不能使用历史的对话语句,要全新输入。

其二,未解决。点击 查看SQL 是正常的SQL语句:
SELECT 数量 AS total_orders
FROM pods-bi-data.订单_订单总数
LIMIT 1000

然而,实际执行中,又加了一层嵌套,导致出错
Traceback (most recent call last):
File “/opt/sqlbot/app/apps/chat/task/llm.py”, line 869, in execute_sql
return exec_sql(ds=self.ds, sql=sql, origin_column=False)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
sqlalchemy.exc.ProgrammingError: (pymysql.err.ProgrammingError) (1064, “You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘;\n) AS 订单_订单总数 LIMIT 1000’ at line 3”)
[SQL: SELECT 数量 AS total_orders FROM (SELECT SUM(qty) 数量
FROM bi_orders_051023
WHERE order_date>=‘2025-01-01 00:00:00’ LIMIT 1;
) AS 订单_订单总数 LIMIT 1000]
(Background on this error at: Error Messages — SQLAlchemy 2.0 Documentation)

看一下所查询的数据集是什么样子的,是写了自定义SQL吗