@npe 每个任务步骤的 prompt 都能查看,比如这是生成 sql 的: ![image]( https://github.com/user-attachments/assets/c341c326-3df8-4213-b3ad-5a3ed4d26cf7)
@serco 对的,参考了 vanna ,chat2db ,https://www.sqlai.ai/之类的项目网站。 有几个区别:一个是细到列(考虑到可能一个表几百列,都作为上下文传给 AI 太耗 token 了);另一个是可以维护 AI 备注(就是另外一个备注字段,比如原数据库我们可能没权限为了 ai 生成方便而大量修改字段备注)。
@leonhao 我也用 datagrip 作为数据库客户端,的确好用,但手撸 sql 时只有补齐功能没有 AI 功能,用过几个 AI 插件,都不行,写 sql 时干扰太大,都卸了。好像也没搜到有专门给 datagrip 写的 ai 生成 sql 插件。 所以为了提供准确的上下文,我思考了几个可能的来源: 1. 表,列信息 2. 文档信息 3. 生成历史(想当于示例,生成类似的 sql 时会很精确) 然后就尝试做了这么个工具,就是没想到会做这么久。