Documentation Index
Fetch the complete documentation index at: https://docs.xpertai.cn/llms.txt
Use this file to discover all available pages before exploring further.
xpert_database 资源用于把 xpert-pro 中的 SQL DataSource 接入 UOSE系统。它同步数据库 catalog、schema、table、column、constraint 和 index 等元数据,并提供受控的只读查询与分析动作。
同步对象
同步后通常包含:database_source:数据源。database_namespace:catalog 或 schema。database_table:表或视图。database_column:列。database_constraint:主键、外键、唯一、check 或 not-null 约束。database_index:索引。
database_source_has_namespacedatabase_namespace_has_tabledatabase_table_has_columndatabase_table_has_constraintdatabase_table_has_indexdatabase_constraint_references_tabledatabase_constraint_references_columndatabase_index_covers_column
安全边界
数据库资源特别强调敏感信息隔离:- 不把 password、token、username 写入 RDF、snapshot、实体属性或日志。
- 连接摘要只保留 host、port、database、catalog、schema、timezone、sslmode 等非敏感信息。
- 默认不包含系统 schema。
- 通过 max tables、max columns 和 max query rows 控制规模。
Capabilities
常用 capabilities 包括:dataSourceId:xpert-pro DataSource ID。catalogAllowlist:限制同步 catalog 或 schema。tableAllowlist:限制同步表。metadataEnrichment:是否开启元数据增强。includeSystemSchemas:是否包含系统 schema。maxTables:最大同步表数。maxColumns:最大同步列数。maxQueryRows:查询返回行数上限。defaultPreviewRows:预览默认行数。
Actions
当前可执行的只读或分析动作包括:database.sync_pulldatabase.list_namespacesdatabase.list_tablesdatabase.describe_tabledatabase.describe_querydatabase.query_selectdatabase.preview_rowsdatabase.explain_query
database.query_select 只允许单条只读语句,例如 SELECT、WITH、SHOW、DESCRIBE。INSERT、UPDATE、DELETE、MERGE、CREATE、ALTER、DROP、TRUNCATE、CALL、EXEC 等语句会被拒绝。
写动作边界
事务型动作已经进入 ontology 和 manifest,但 v1 不执行:database.insert_rowsdatabase.update_rowsdatabase.delete_rowsdatabase.upsert_rowsdatabase.execute_mutationdatabase.create_tabledatabase.alter_tabledatabase.drop_table
使用建议
- 初次同步时使用 allowlist 控制范围。
- 开启 metadata enrichment 以获得约束、索引、外键和行数估计。
- 对生产库限制
maxQueryRows。 - 让 Agent 先 describe table 或 explain query,再执行 select。
- 把所有写动作保留为审批和未来扩展,不在 v1 生产中开放。