列出和搜索知识库
KnowledgebaseApi 提供:
搜索支持
vector、graph 和 hybrid 检索模式。图检索设置包括 neighborHops、entityTopK、communityTopK 和 graphWeight。
result.diagnostics。诊断信息会返回生效筛选器、状态、命中数、延迟、降级信息和稳定错误码。
幂等写入插件分块
writeChunk() 要求稳定的 writeKey。重试时可返回 status: 'skipped',从而避免重复内容。插件需要独立管理且可放入知识库目录的文档时,请使用 document.key。
deleteDocumentIfEmpty 只会在分块已删除且托管文档为空时移除该文档。
预配托管知识库
KnowledgebaseProvisioningApi 提供两个幂等操作:
每个
KnowledgebaseProvisioningSpec 都包含稳定 key、展示元数据、权限(private、organization 或 public)、可选解析默认值、类型化元数据模式(Schema)和增量同步开关。
namespace 与各个 key 不变。启用 inheritEmbeddingModel 后,宿主会复用可访问且已配置的嵌入模型;如果没有合适模型,预配会明确失败。
管理持久化文档
KnowledgebaseDocumentsApi 将文件上传、文档创建和处理拆分为不同阶段:
maxEntries、maxEntrySizeBytes、maxDepth 和 supportedExtensions。应向操作人员展示 skipped、warnings 与 unsupported,不要把部分导入误报为完整成功。
移动可能被并发编辑的文档时,请使用 expectedVersion。
安全消费视觉资产
KnowledgeDocumentVisualAssetsApi 采用受治理的四步生命周期:
issueCandidates()根据文本锚点和业务作用域返回执行级逻辑路径。prepareImages()校验这些路径,并为不可变产物版本准备可移植输入。consumeImageBatch()消费已准备批次并返回经过校验的图片载荷。discardImageBatch()释放不再消费的批次。
filePath 不是宿主路径,只能通过本能力再次解析。
artifactInputs 是仅供服务端物化使用的数据。禁止将它、batchRef、Base64 编码图片数据或逻辑路径复制到工具消息(ToolMessage)内容或持久化聊天元数据。图片需要超出当前执行生命周期时,应持久化为产物或其他受治理引用。