统一的 SQL 数据层
作者: niklasdiehm创建于 2025年8月22日更新于 2026年8月12日
标签needs-triagedata layerkeep-for-a-while
您的功能请求是否与问题有关?请描述。 这是一个 10 个月前关闭的 问题 的重复。我认为现在是一个好时机来再次考虑这个问题,因为数据层添加到项目中时发生了几项变化。Pull Request https://GitHub.com/Chainlit/chainlit/pull/836 非常好地支持基于 SQLAlchemy 的数据持久化。 然而,SQLAlchemy 数据层只能与 PostgreSQL 数据库兼容。每当在数据层中进行更改时,必须更改 mssql、MySQL、... 等自行编写的相应文件。 描述您希望的解决方案 如果您将函数的实现从查询字符串转换为基于 ORM 的更通用方法(参见 SQLAlchemy ORM),SQLAlchemy 数据层将支持 SQLAlchemy 支持的任何数据库,只需传递连接字符串或引擎对象即可。 描述您考虑过的替代方案 替代方案是将 SQLAlchemy 数据层重命名为 PostgreSQL 数据层,并为其他数据库添加文件,例如 mssql 和 MySQL。但是,在更改数据层时,这将需要更多的工作。 其他上下文 我愿意为功能请求做出贡献,可能需要一些帮助。
内容来源: Chainlit/chainlit