DBeaver社区版AI助手(AI Assistant)设置
最近更新DBeaver社区版的时候,发现引入了AI助手,感觉非常棒,体验了一把,将过程分享给大家。
确保你使用的是最新版本的DBeaver社区版本(本文版本25.2.0),否者可能并不支持。
AI助手配置
详细配置常考官方文档:https://dbeaver.com/docs/dbeaver/AI-Assistance-settings/
DBeaver AI助手支持以下模型提供者(providers):
- OpenAI
- GitHub Copilot
- Azure OpenAI
- Gemini
- Ollama
DBeaver AI助手通过调用API来调用模型能力的,只要是OpenAI 兼容的API格式都可以集成到AI助手中。
以llama.cpp + gemma-3 (在WSL2运行)为例,llama-server提供OpenAI 风格的API,先执行它:
[root@DELL-P7750 models]# llama-server --model ./gemma-3-4B-it-Q8_0.gguf --host 0.0.0.0 --port 11434 --ctx-size 32768 --n-gpu-layers 99
ggml_cuda_init: GGML_CUDA_FORCE_MMQ: no
ggml_cuda_init: GGML_CUDA_FORCE_CUBLAS: no
ggml_cuda_init: found 1 CUDA devices:Device 0: Quadro RTX 4000, compute capability 7.5, VMM: yes
build: 0 (unknown) with cc (GCC) 11.5.0 20240719 (Red Hat 11.5.0-5.0.1) for x86_64-redhat-linux
system info: n_threads = 6, n_threads_batch = 6, total_threads = 12system_info: n_threads = 6 (n_threads_batch = 6) / 12 | CUDA : ARCHS = 750 | USE_GRAPHS = 1 | PEER_MAX_BATCH_SIZE = 128 | CPU : SSE3 = 1 | SSSE3 = 1 | AVX = 1 | AVX2 = 1 | F16C = 1 | FMA = 1 | BMI2 = 1 | LLAMAFILE = 1 | OPENMP = 1 | AARCH64_REPACK = 1 |
......
main: server is listening on http://0.0.0.0:11434 - starting the main loop
srv update_slots: all slots are idle
通过浏览器访问(http://127.0.0.1:11434/models)确认API工作正常,并记录模型名称。
然后打开DBeaver社区版本,在主菜单: “Windows” --> "Preferences"中进行配置。
其中:
- "API token"是必须填写的,如果你没设置密码,任填。
- "Model"填入你的模型名称。
- “API base URL"填入你的openAI API的地址,llama-server需要加后缀”/api"。
- 到此,AI助手已经配置完成。
AI助手使用
以MySQL数据库为例,有一个案例表employees:
root@localhost [hr]> desc employees;Field |Type |Null|Key|Default|Extra|
--------------+------------+----+---+-------+-----+
EMPLOYEE_ID |decimal(6,0)|NO |PRI| | |
FIRST_NAME |varchar(20) |YES | | | |
LAST_NAME |varchar(25) |NO |MUL| | |
EMAIL |varchar(25) |NO | | | |
PHONE_NUMBER |varchar(20) |YES | | | |
HIRE_DATE |datetime |NO | | | |
JOB_ID |varchar(10) |NO |MUL| | |
SALARY |decimal(8,2)|YES | | | |
COMMISSION_PCT|decimal(2,2)|YES | | | |
MANAGER_ID |decimal(6,0)|YES |MUL| | |
DEPARTMENT_ID |decimal(4,0)|YES |MUL| | |
@ai命令
在SQL编辑窗口,通过@ai命令生成查询语句。
可以在Output页中查看AI生成的语句。
使用AI Chat
点击AI图标打开AI助手对话框。
在对话框中描述你的需求
点击"Translate",将自动生成SQL语句。
是不是很酷,更多炫酷功能等待你发掘。