AI 与知识库

11 张表的结构与字段说明。

本页由 docs:sync 从数据库结构生成,请勿手工编辑。

ai_conversations

字段 类型 可空 默认 说明
id bigint unsigned 否 — —
tenant_id bigint unsigned 否 — —
site_id bigint unsigned 否 — —
user_id bigint unsigned 否 — —
surface varchar(20) 否 builder 会话所属界面:builder=建站助手 / cockpit=运营参谋
title varchar(255) 是 — —
status varchar(20) 否 active active / archived
created_at timestamp 是 — —
updated_at timestamp 是 — —

ai_messages

字段 类型 可空 默认 说明
id bigint unsigned 否 — —
tenant_id bigint unsigned 否 — —
conversation_id bigint unsigned 否 — —
role varchar(20) 否 — user / assistant / tool
content text 是 — —
tool_calls json 是 — 本条助手消息发起的 tool 调用原文
blocks json 是 — 该消息的完整内容块(Anthropic 消息格式),用于多轮对话重放
usage json 是 — 本次模型调用的 token 用量
created_at timestamp 是 — —
updated_at timestamp 是 — —

ai_operations

字段 类型 可空 默认 说明
id bigint unsigned 否 — —
tenant_id bigint unsigned 否 — —
batch_id bigint unsigned 否 — —
action varchar(60) 否 — 操作名,OperationRegistry 白名单内
target json 是 — —
params json 是 — —
target_ref json 是 — 目标版本指纹 {model,id,updated_at}
before_snapshot json 是 — 确认前结构化 diff
after_snapshot json 是 — 执行后结构化 diff
reason varchar(500) 是 — AI 对本操作的说明
risk_level varchar(5) 否 — R0/R1/R2/R3
status varchar(30) 否 pending pending / awaiting_confirmation / executed / rejected / failed
error json 是 — 失败时的错误码与详情
result json 是 — 执行结果(查询类为返回数据摘要)
executed_at timestamp 是 — —
acted_by_admin_id bigint unsigned 是 — —
created_at timestamp 是 — —
updated_at timestamp 是 — —

ai_operation_batches

字段 类型 可空 默认 说明
id bigint unsigned 否 — —
tenant_id bigint unsigned 否 — —
site_id bigint unsigned 否 — —
user_id bigint unsigned 否 — —
conversation_id bigint unsigned 是 — —
protocol_version varchar(10) 否 1.0 —
surface varchar(20) 否 builder 调用面 builder|cockpit,服务端生成不可变
status varchar(30) 否 pending pending / awaiting_confirmation / executed / rejected / failed
created_at timestamp 是 — —
updated_at timestamp 是 — —

ai_page_templates

字段 类型 可空 默认 说明
id bigint unsigned 否 — —
tenant_id bigint unsigned 否 — —
site_id bigint unsigned 否 — —
source json 否 — AI 模板源码 {html,css,js},上下文多一个当前实体对象(product/article/case/category)
created_at timestamp 是 — —
updated_at timestamp 是 — —
channel_id bigint unsigned 是 — 所属栏目(重键后页型按栏目挂载;每栏目 list/detail 各一份)
slot varchar(10) 是 — 页型槽位:list=列表页 / detail=详情页

ai_settings

字段 类型 可空 默认 说明
id bigint unsigned 否 — —
default_provider varchar(20) 是 — 默认模型驱动:deepseek/anthropic
builder_providers varchar(100) 是 — 建站助手模型链(逗号分隔按序降级,须支持 tool-use)
widget_providers varchar(100) 是 — 客服挂件模型链(纯文本可用更便宜档位)
deepseek_api_key text 是 — 加密
deepseek_model varchar(60) 是 — —
deepseek_base_url varchar(200) 是 — —
anthropic_api_key text 是 — 加密
anthropic_model varchar(60) 是 — —
anthropic_base_url varchar(200) 是 — —
embedding_driver varchar(20) 是 — 知识库向量化:none/dashscope
dashscope_api_key text 是 — 加密
embedding_model varchar(60) 是 — —
created_at timestamp 是 — —
updated_at timestamp 是 — —
qwen_api_key text 是 — 加密(DashScope 兼容模式)
qwen_model varchar(60) 是 — —
qwen_base_url varchar(200) 是 — —
extra_drivers json 是 — OpenAI 兼容驱动注册表(增量驱动;api_key 逐项加密)
service_base_url varchar(300) 是 — AI 服务请求地址(空=乐兮网关默认 {gateway.url}/gateway/v1;可填第三方 OpenAI 兼容端点)
service_api_key text 是 — AI 服务密钥(加密存储;乐兮=sk-lexi-*,第三方=其自有密钥)
service_model varchar(100) 是 — 模型名(空=default,乐兮网关按服务端路由;第三方须填真实模型名)
service_byo_confirmed_at timestamp 是 — 第三方端点免责确认时间(BYO:内容审核与生成质量自担)
service_byo_confirmed_by bigint unsigned 是 — 确认操作人 user id
thinking_features json 是 — 按功能的思考开关,如 {"chat":true,"cockpit":false};缺省按内置默认

ai_usage_records

字段 类型 可空 默认 说明
id bigint unsigned 否 — —
tenant_id bigint unsigned 否 — —
site_id bigint unsigned 是 — —
user_id bigint unsigned 是 — —
feature varchar(20) 否 — 用途:chat 建站助手 / widget 客服挂件 / builder 建站生成 / content 内容生成 / translate 翻译
model varchar(80) 是 — 模型标识(计量口径审计用)
input_tokens int unsigned 否 0 输入 token(含缓存命中)
output_tokens int unsigned 否 0 输出 token(含思考)
created_at timestamp 否 — 只追加流水,无更新

knowledge_documents

字段 类型 可空 默认 说明
id bigint unsigned 否 — —
tenant_id bigint unsigned 否 — —
site_id bigint unsigned 否 — —
title varchar(255) 否 — 展示名,默认取文件名
filename varchar(255) 是 — —
disk varchar(20) 否 local 存储磁盘(私有,不对外暴露)
path varchar(255) 是 — —
mime_type varchar(100) 是 — —
size bigint unsigned 否 — 文件大小(字节)
status varchar(20) 否 pending pending/processing/ready/failed
error varchar(500) 是 — 解析失败原因
chunks_count int unsigned 否 0 —
created_at timestamp 是 — —
updated_at timestamp 是 — —
source_type varchar(10) 否 file 来源:file 上传文件 / entry 在线条目
category varchar(30) 是 — 资料分类(常见问答/报价指南等,自由文本)
visibility varchar(20) 否 public public=客服与建站助手都可引用 / internal=仅内部(建站助手/内容引擎)
content text 是 — 在线条目正文(file 类型为空,正文在磁盘文件里)

knowledge_chunks

字段 类型 可空 默认 说明
id bigint unsigned 否 — —
tenant_id bigint unsigned 否 — —
site_id bigint unsigned 否 — —
document_id bigint unsigned 否 — —
seq int unsigned 否 — 切片在文档中的顺序
content text 否 — —
embedding json 是 — 向量(预留;接入 Embedding 服务后填充,生产换 pgvector)
created_at timestamp 是 — —
updated_at timestamp 是 — —

widget_sessions

字段 类型 可空 默认 说明
id bigint unsigned 否 — —
tenant_id bigint unsigned 否 — —
site_id bigint unsigned 否 — —
visitor_token varchar(64) 否 — 访客端生成的匿名标识(localStorage)
visitor_meta json 是 — UA、来源页等
created_at timestamp 是 — —
updated_at timestamp 是 — —

widget_messages

字段 类型 可空 默认 说明
id bigint unsigned 否 — —
tenant_id bigint unsigned 否 — —
site_id bigint unsigned 否 — —
session_id bigint unsigned 否 — —
role varchar(20) 否 — user / assistant
content text 否 — —
created_at timestamp 是 — —
updated_at timestamp 是 — —