From 6acea5b004fe9858036efe50ba347788035ef17b Mon Sep 17 00:00:00 2001 From: Max Date: Wed, 13 Aug 2025 16:32:30 +0800 Subject: [PATCH] Refactor extractor to extraction provider and update related configurations - Renamed extractor provider to extraction provider across the codebase for consistency and clarity. - Updated references in configuration files, provider factories, and asset management to reflect the new terminology. - Removed the extractor provider implementation and associated test files, streamlining the provider structure. - Adjusted test cases and documentation to align with the new extraction provider framework. --- data/bindata.go | 308 +++++++++--------- kb/kb_test.go | 2 +- kb/providers/README.md | 8 +- kb/providers/{extractor.go => extraction.go} | 18 +- .../{extractor_test.go => extraction_test.go} | 46 +-- kb/providers/factory/factory.go | 24 +- kb/providers/factory/interfaces.go | 4 +- kb/types/config.go | 4 +- kb/types/config_test.go | 2 +- kb/types/provider.go | 26 +- kb/types/types.go | 44 +-- openapi/kb/kb.go | 2 +- openapi/kb/utils.go | 8 +- openapi/tests/kb/collection_test.go | 3 + widgets/app/app.go | 28 +- .../{extractor => extraction}/openai/en.json | 2 +- .../openai/zh-cn.json | 0 yao/models/kb/document.mod.yao | 12 +- 18 files changed, 272 insertions(+), 269 deletions(-) rename kb/providers/{extractor.go => extraction.go} (88%) rename kb/providers/{extractor_test.go => extraction_test.go} (90%) rename yao/data/kb/providers/{extractor => extraction}/openai/en.json (99%) rename yao/data/kb/providers/{extractor => extraction}/openai/zh-cn.json (100%) diff --git a/data/bindata.go b/data/bindata.go index 61e330a2..66fe1674 100644 --- a/data/bindata.go +++ b/data/bindata.go @@ -96,8 +96,8 @@ // .tmp/data/yao/data/kb/providers/embedding/fastembed/zh-cn.json // .tmp/data/yao/data/kb/providers/embedding/openai/en.json // .tmp/data/yao/data/kb/providers/embedding/openai/zh-cn.json -// .tmp/data/yao/data/kb/providers/extractor/openai/en.json -// .tmp/data/yao/data/kb/providers/extractor/openai/zh-cn.json +// .tmp/data/yao/data/kb/providers/extraction/openai/en.json +// .tmp/data/yao/data/kb/providers/extraction/openai/zh-cn.json // .tmp/data/yao/data/kb/providers/fetcher/http/en.json // .tmp/data/yao/data/kb/providers/fetcher/http/zh-cn.json // .tmp/data/yao/data/kb/providers/fetcher/mcp/en.json @@ -312,7 +312,7 @@ func cuiSetupIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "cui/setup/index.html", size: 10, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "cui/setup/index.html", size: 10, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -332,7 +332,7 @@ func cuiV09IndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "cui/v0.9/index.html", size: 13, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "cui/v0.9/index.html", size: 13, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -352,7 +352,7 @@ func cuiV10IndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "cui/v1.0/index.html", size: 49, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "cui/v1.0/index.html", size: 49, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -372,7 +372,7 @@ func cuiV10Layouts__indexAsyncJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "cui/v1.0/layouts__index.async.js", size: 71, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "cui/v1.0/layouts__index.async.js", size: 71, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -392,7 +392,7 @@ func cuiV10UmiJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "cui/v1.0/umi.js", size: 71, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "cui/v1.0/umi.js", size: 71, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -412,7 +412,7 @@ func initEnv() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/.env", size: 219, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "init/.env", size: 219, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -432,7 +432,7 @@ func initVscodeSettingsJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/.vscode/settings.json", size: 4666, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "init/.vscode/settings.json", size: 4666, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -452,7 +452,7 @@ func initVscodeTypesRuntimeConsoleDTs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/.vscode/types/runtime/console.d.ts", size: 221, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "init/.vscode/types/runtime/console.d.ts", size: 221, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -472,7 +472,7 @@ func initVscodeTypesRuntimeExceptionDTs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/.vscode/types/runtime/exception.d.ts", size: 738, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "init/.vscode/types/runtime/exception.d.ts", size: 738, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -492,7 +492,7 @@ func initVscodeTypesRuntimeFsDTs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/.vscode/types/runtime/fs.d.ts", size: 8554, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "init/.vscode/types/runtime/fs.d.ts", size: 8554, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -512,7 +512,7 @@ func initVscodeTypesRuntimeGlobalDTs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/.vscode/types/runtime/global.d.ts", size: 1759, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "init/.vscode/types/runtime/global.d.ts", size: 1759, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -532,7 +532,7 @@ func initVscodeTypesRuntimeHttpDTs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/.vscode/types/runtime/http.d.ts", size: 6179, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "init/.vscode/types/runtime/http.d.ts", size: 6179, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -552,7 +552,7 @@ func initVscodeTypesRuntimeIoDTs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/.vscode/types/runtime/io.d.ts", size: 587, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "init/.vscode/types/runtime/io.d.ts", size: 587, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -572,7 +572,7 @@ func initVscodeTypesRuntimeLogDTs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/.vscode/types/runtime/log.d.ts", size: 1692, mode: os.FileMode(493), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "init/.vscode/types/runtime/log.d.ts", size: 1692, mode: os.FileMode(493), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -592,7 +592,7 @@ func initVscodeTypesRuntimeNeoDTs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/.vscode/types/runtime/neo.d.ts", size: 3750, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "init/.vscode/types/runtime/neo.d.ts", size: 3750, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -612,7 +612,7 @@ func initVscodeTypesRuntimeProcessFsDTs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/.vscode/types/runtime/process/fs.d.ts", size: 11133, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "init/.vscode/types/runtime/process/fs.d.ts", size: 11133, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -632,7 +632,7 @@ func initVscodeTypesRuntimeProcessHttpDTs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/.vscode/types/runtime/process/http.d.ts", size: 5653, mode: os.FileMode(493), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "init/.vscode/types/runtime/process/http.d.ts", size: 5653, mode: os.FileMode(493), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -652,7 +652,7 @@ func initVscodeTypesRuntimeProcessModelDTs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/.vscode/types/runtime/process/model.d.ts", size: 6656, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "init/.vscode/types/runtime/process/model.d.ts", size: 6656, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -672,7 +672,7 @@ func initVscodeTypesRuntimeProcessDTs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/.vscode/types/runtime/process.d.ts", size: 23165, mode: os.FileMode(493), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "init/.vscode/types/runtime/process.d.ts", size: 23165, mode: os.FileMode(493), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -692,7 +692,7 @@ func initVscodeTypesRuntimeQueryDTs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/.vscode/types/runtime/query.d.ts", size: 6124, mode: os.FileMode(493), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "init/.vscode/types/runtime/query.d.ts", size: 6124, mode: os.FileMode(493), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -712,7 +712,7 @@ func initVscodeTypesRuntimeStoreDTs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/.vscode/types/runtime/store.d.ts", size: 2251, mode: os.FileMode(493), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "init/.vscode/types/runtime/store.d.ts", size: 2251, mode: os.FileMode(493), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -732,7 +732,7 @@ func initVscodeTypesRuntimeSuiDTs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/.vscode/types/runtime/sui.d.ts", size: 1713, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "init/.vscode/types/runtime/sui.d.ts", size: 1713, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -752,7 +752,7 @@ func initVscodeTypesRuntimeTimeDTs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/.vscode/types/runtime/time.d.ts", size: 711, mode: os.FileMode(493), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "init/.vscode/types/runtime/time.d.ts", size: 711, mode: os.FileMode(493), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -772,7 +772,7 @@ func initVscodeTypesRuntimeDTs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/.vscode/types/runtime.d.ts", size: 424, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "init/.vscode/types/runtime.d.ts", size: 424, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -792,7 +792,7 @@ func initVscodeTypesSuiDTs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/.vscode/types/sui.d.ts", size: 8931, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "init/.vscode/types/sui.d.ts", size: 8931, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -812,7 +812,7 @@ func initAppYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/app.yao", size: 3115, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "init/app.yao", size: 3115, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -832,7 +832,7 @@ func initDataReadmeMd() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/data/README.md", size: 41, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "init/data/README.md", size: 41, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -852,7 +852,7 @@ func initDataTemplatesDefault__assetsReadmeMd() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/data/templates/default/__assets/README.md", size: 33, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "init/data/templates/default/__assets/README.md", size: 33, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -872,7 +872,7 @@ func initDataTemplatesDefault__assetsImagesIconsAppPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/data/templates/default/__assets/images/icons/app.png", size: 34558, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "init/data/templates/default/__assets/images/icons/app.png", size: 34558, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -892,7 +892,7 @@ func initDataTemplatesDefault__assetsImagesLogosLogo_colorSvg() (*asset, error) return nil, err } - info := bindataFileInfo{name: "init/data/templates/default/__assets/images/logos/logo_color.svg", size: 2909, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "init/data/templates/default/__assets/images/logos/logo_color.svg", size: 2909, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -912,7 +912,7 @@ func initDataTemplatesDefault__assetsImagesLogosWordmarkSvg() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/data/templates/default/__assets/images/logos/wordmark.svg", size: 3615, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "init/data/templates/default/__assets/images/logos/wordmark.svg", size: 3615, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -932,7 +932,7 @@ func initDataTemplatesDefault__dataJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/data/templates/default/__data.json", size: 30, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "init/data/templates/default/__data.json", size: 30, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -952,7 +952,7 @@ func initDataTemplatesDefault__documentHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/data/templates/default/__document.html", size: 492, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "init/data/templates/default/__document.html", size: 492, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -972,7 +972,7 @@ func initDataTemplatesDefaultIndexIndexCss() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/data/templates/default/index/index.css", size: 2896, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "init/data/templates/default/index/index.css", size: 2896, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -992,7 +992,7 @@ func initDataTemplatesDefaultIndexIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/data/templates/default/index/index.html", size: 2361, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "init/data/templates/default/index/index.html", size: 2361, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1012,7 +1012,7 @@ func initDataTemplatesDefaultIndexIndexJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/data/templates/default/index/index.json", size: 31, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "init/data/templates/default/index/index.json", size: 31, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1032,7 +1032,7 @@ func initDbReadmeMd() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/db/README.md", size: 84, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "init/db/README.md", size: 84, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1052,7 +1052,7 @@ func initFlowsMenuFlowYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/flows/menu.flow.yao", size: 813, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "init/flows/menu.flow.yao", size: 813, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1072,7 +1072,7 @@ func initFormsAccountFormYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/forms/account.form.yao", size: 1194, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "init/forms/account.form.yao", size: 1194, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1092,7 +1092,7 @@ func initIconsAppIcns() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/icons/app.icns", size: 67465, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "init/icons/app.icns", size: 67465, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1112,7 +1112,7 @@ func initIconsAppIco() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/icons/app.ico", size: 54993, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "init/icons/app.ico", size: 54993, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1132,7 +1132,7 @@ func initIconsAppPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/icons/app.png", size: 34558, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "init/icons/app.png", size: 34558, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1152,7 +1152,7 @@ func initLoginsAdminLoginYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/logins/admin.login.yao", size: 302, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "init/logins/admin.login.yao", size: 302, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1172,7 +1172,7 @@ func initLogsReadmeMd() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/logs/README.md", size: 28, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "init/logs/README.md", size: 28, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1192,7 +1192,7 @@ func initModelsAdminUserModYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/models/admin/user.mod.yao", size: 6416, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "init/models/admin/user.mod.yao", size: 6416, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1212,7 +1212,7 @@ func initModelsTestsPetModYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/models/tests/pet.mod.yao", size: 525, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "init/models/tests/pet.mod.yao", size: 525, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1232,7 +1232,7 @@ func initNeoNeoYml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/neo/neo.yml", size: 724, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "init/neo/neo.yml", size: 724, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1252,7 +1252,7 @@ func initPublicReadmeMd() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/public/README.md", size: 108, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "init/public/README.md", size: 108, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1272,7 +1272,7 @@ func initPublicAssetsReadmeMd() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/public/assets/README.md", size: 33, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "init/public/assets/README.md", size: 33, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1292,7 +1292,7 @@ func initPublicAssetsImagesIconsAppPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/public/assets/images/icons/app.png", size: 34558, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "init/public/assets/images/icons/app.png", size: 34558, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1312,7 +1312,7 @@ func initPublicAssetsImagesLogosLogo_colorSvg() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/public/assets/images/logos/logo_color.svg", size: 2909, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "init/public/assets/images/logos/logo_color.svg", size: 2909, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1332,7 +1332,7 @@ func initPublicAssetsImagesLogosWordmarkSvg() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/public/assets/images/logos/wordmark.svg", size: 3615, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "init/public/assets/images/logos/wordmark.svg", size: 3615, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1352,7 +1352,7 @@ func initPublicAssetsLibsuiMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/public/assets/libsui.min.js", size: 12569, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "init/public/assets/libsui.min.js", size: 12569, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1372,7 +1372,7 @@ func initPublicAssetsLibsuiMinJsMap() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/public/assets/libsui.min.js.map", size: 38553, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "init/public/assets/libsui.min.js.map", size: 38553, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1392,7 +1392,7 @@ func initPublicIndexCfg() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/public/index.cfg", size: 85, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "init/public/index.cfg", size: 85, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1412,7 +1412,7 @@ func initPublicIndexSui() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/public/index.sui", size: 5682, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "init/public/index.sui", size: 5682, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1432,7 +1432,7 @@ func initScriptsAccountTs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/scripts/account.ts", size: 2521, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "init/scripts/account.ts", size: 2521, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1452,7 +1452,7 @@ func initScriptsAiNeoTs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/scripts/ai/neo.ts", size: 375, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "init/scripts/ai/neo.ts", size: 375, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1472,7 +1472,7 @@ func initScriptsTestsTs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/scripts/tests.ts", size: 1044, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "init/scripts/tests.ts", size: 1044, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1492,7 +1492,7 @@ func initScriptsUtilsTs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/scripts/utils.ts", size: 1230, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "init/scripts/utils.ts", size: 1230, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1512,7 +1512,7 @@ func initSuisWebSuiYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/suis/web.sui.yao", size: 675, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "init/suis/web.sui.yao", size: 675, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1532,7 +1532,7 @@ func initTablesAccountTabYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/tables/account.tab.yao", size: 5597, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "init/tables/account.tab.yao", size: 5597, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1552,7 +1552,7 @@ func initTsconfigJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "init/tsconfig.json", size: 178, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "init/tsconfig.json", size: 178, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1572,7 +1572,7 @@ func libsuiAgentTs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "libsui/agent.ts", size: 15267, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "libsui/agent.ts", size: 15267, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1592,7 +1592,7 @@ func libsuiIndexTs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "libsui/index.ts", size: 13049, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "libsui/index.ts", size: 13049, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1612,7 +1612,7 @@ func libsuiUtilsTs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "libsui/utils.ts", size: 5959, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "libsui/utils.ts", size: 5959, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1632,7 +1632,7 @@ func libsuiYaoTs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "libsui/yao.ts", size: 4338, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "libsui/yao.ts", size: 4338, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1652,7 +1652,7 @@ func publicIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "public/index.html", size: 11, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "public/index.html", size: 11, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1672,7 +1672,7 @@ func uiIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "ui/index.html", size: 11, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "ui/index.html", size: 11, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1692,7 +1692,7 @@ func yaoDataIcons404Png() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/data/icons/404.png", size: 9342, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "yao/data/icons/404.png", size: 9342, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1712,7 +1712,7 @@ func yaoDataIconsIconIcns() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/data/icons/icon.icns", size: 67465, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "yao/data/icons/icon.icns", size: 67465, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1732,7 +1732,7 @@ func yaoDataIconsIconIco() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/data/icons/icon.ico", size: 54993, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "yao/data/icons/icon.ico", size: 54993, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1752,7 +1752,7 @@ func yaoDataIconsIconPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/data/icons/icon.png", size: 34558, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "yao/data/icons/icon.png", size: 34558, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1772,7 +1772,7 @@ func yaoDataIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/data/index.html", size: 282, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "yao/data/index.html", size: 282, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1792,7 +1792,7 @@ func yaoDataKbProvidersChunkingSemanticEnJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/data/kb/providers/chunking/semantic/en.json", size: 5543, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "yao/data/kb/providers/chunking/semantic/en.json", size: 5543, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1812,7 +1812,7 @@ func yaoDataKbProvidersChunkingSemanticZhCnJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/data/kb/providers/chunking/semantic/zh-cn.json", size: 5446, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "yao/data/kb/providers/chunking/semantic/zh-cn.json", size: 5446, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1832,7 +1832,7 @@ func yaoDataKbProvidersChunkingStructuredEnJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/data/kb/providers/chunking/structured/en.json", size: 2423, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "yao/data/kb/providers/chunking/structured/en.json", size: 2423, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1852,7 +1852,7 @@ func yaoDataKbProvidersChunkingStructuredZhCnJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/data/kb/providers/chunking/structured/zh-cn.json", size: 2321, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "yao/data/kb/providers/chunking/structured/zh-cn.json", size: 2321, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1872,7 +1872,7 @@ func yaoDataKbProvidersConverterMcpEnJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/data/kb/providers/converter/mcp/en.json", size: 4235, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "yao/data/kb/providers/converter/mcp/en.json", size: 4235, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1892,7 +1892,7 @@ func yaoDataKbProvidersConverterMcpZhCnJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/data/kb/providers/converter/mcp/zh-cn.json", size: 4060, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "yao/data/kb/providers/converter/mcp/zh-cn.json", size: 4060, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1912,7 +1912,7 @@ func yaoDataKbProvidersConverterOcrEnJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/data/kb/providers/converter/ocr/en.json", size: 6631, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "yao/data/kb/providers/converter/ocr/en.json", size: 6631, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1932,7 +1932,7 @@ func yaoDataKbProvidersConverterOcrZhCnJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/data/kb/providers/converter/ocr/zh-cn.json", size: 6501, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "yao/data/kb/providers/converter/ocr/zh-cn.json", size: 6501, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1952,7 +1952,7 @@ func yaoDataKbProvidersConverterOfficeEnJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/data/kb/providers/converter/office/en.json", size: 5476, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "yao/data/kb/providers/converter/office/en.json", size: 5476, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1972,7 +1972,7 @@ func yaoDataKbProvidersConverterOfficeZhCnJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/data/kb/providers/converter/office/zh-cn.json", size: 5356, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "yao/data/kb/providers/converter/office/zh-cn.json", size: 5356, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1992,7 +1992,7 @@ func yaoDataKbProvidersConverterUtf8EnJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/data/kb/providers/converter/utf8/en.json", size: 292, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "yao/data/kb/providers/converter/utf8/en.json", size: 292, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2012,7 +2012,7 @@ func yaoDataKbProvidersConverterUtf8ZhCnJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/data/kb/providers/converter/utf8/zh-cn.json", size: 281, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "yao/data/kb/providers/converter/utf8/zh-cn.json", size: 281, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2032,7 +2032,7 @@ func yaoDataKbProvidersConverterVideoEnJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/data/kb/providers/converter/video/en.json", size: 6411, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "yao/data/kb/providers/converter/video/en.json", size: 6411, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2052,7 +2052,7 @@ func yaoDataKbProvidersConverterVideoZhCnJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/data/kb/providers/converter/video/zh-cn.json", size: 6297, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "yao/data/kb/providers/converter/video/zh-cn.json", size: 6297, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2072,7 +2072,7 @@ func yaoDataKbProvidersConverterVisionEnJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/data/kb/providers/converter/vision/en.json", size: 4085, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "yao/data/kb/providers/converter/vision/en.json", size: 4085, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2092,7 +2092,7 @@ func yaoDataKbProvidersConverterVisionZhCnJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/data/kb/providers/converter/vision/zh-cn.json", size: 3949, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "yao/data/kb/providers/converter/vision/zh-cn.json", size: 3949, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2112,7 +2112,7 @@ func yaoDataKbProvidersConverterWhisperEnJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/data/kb/providers/converter/whisper/en.json", size: 4449, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "yao/data/kb/providers/converter/whisper/en.json", size: 4449, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2132,7 +2132,7 @@ func yaoDataKbProvidersConverterWhisperZhCnJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/data/kb/providers/converter/whisper/zh-cn.json", size: 4312, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "yao/data/kb/providers/converter/whisper/zh-cn.json", size: 4312, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2152,7 +2152,7 @@ func yaoDataKbProvidersEmbeddingFastembedEnJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/data/kb/providers/embedding/fastembed/en.json", size: 6865, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "yao/data/kb/providers/embedding/fastembed/en.json", size: 6865, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2172,7 +2172,7 @@ func yaoDataKbProvidersEmbeddingFastembedZhCnJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/data/kb/providers/embedding/fastembed/zh-cn.json", size: 6685, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "yao/data/kb/providers/embedding/fastembed/zh-cn.json", size: 6685, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2192,7 +2192,7 @@ func yaoDataKbProvidersEmbeddingOpenaiEnJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/data/kb/providers/embedding/openai/en.json", size: 5636, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "yao/data/kb/providers/embedding/openai/en.json", size: 5636, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2212,47 +2212,47 @@ func yaoDataKbProvidersEmbeddingOpenaiZhCnJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/data/kb/providers/embedding/openai/zh-cn.json", size: 5463, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "yao/data/kb/providers/embedding/openai/zh-cn.json", size: 5463, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _yaoDataKbProvidersExtractorOpenaiEnJson = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xcc\x9a\x5b\x6f\x1b\xb9\x15\x80\xdf\xfd\x2b\x0e\xf4\x52\x2f\x20\x0b\xf2\x2d\xdb\x2e\xd0\x07\x41\x56\x02\xb7\xb1\xe4\xca\xda\x16\x6d\x11\x08\xd4\xcc\x91\xc4\x86\x43\x4e\x48\x8e\x2d\xa7\xd8\xff\x5e\x90\x9c\x0b\x67\xc4\xd1\xc5\xca\xa6\x79\x08\x62\x93\x87\x87\x87\x1f\x79\x2e\xe4\xf8\xbf\x67\x00\x1d\x1a\x77\x7e\x81\xce\x7c\xfe\x4a\x44\x4f\xa4\xc8\x09\xed\x74\x4d\xbb\xa6\x9a\xa1\xe9\x9a\xa4\xc8\x07\xf7\x30\xe2\x9a\xea\x57\x18\x6d\xb4\x24\x91\x16\xd2\x49\xc5\xa8\x22\x49\x53\x4d\x05\x37\xb2\x83\xfb\x8b\x54\xbc\xa0\xc4\x18\xd0\xc9\x13\x1e\x83\x44\x46\x8c\x84\x5a\xd3\x14\xd0\x29\xa0\x82\x43\xa6\x28\x5f\x81\xd3\xff\x07\x05\x8c\xf0\x55\x46\x56\x08\x89\x88\x91\xa9\x5e\x31\x97\x02\xa5\x65\x16\xe9\xcc\xa8\xa5\x7c\x29\x64\x62\xd5\xc1\x52\x8a\x04\x32\xee\xf5\x6a\xdc\x68\x78\xa1\x7a\x0d\x91\xe0\x4b\xba\xca\x24\x59\x30\x84\x54\x8a\x24\xd5\xca\x1a\xa3\x85\x60\x10\x11\xc6\xcc\xdc\x11\x49\xc9\x82\x32\xaa\x29\xaa\x9e\x5b\x91\xc4\x2f\x19\x95\x68\xa8\xfc\xbb\x13\x09\xce\xd1\xae\xf6\x93\xed\x4c\xa5\x48\x51\x1a\xe9\xce\x2f\x60\xf0\x01\x78\x32\x45\x93\xa1\xf7\x9a\x5a\x78\x4a\x4b\xca\x57\x56\xb3\x6b\x6f\x50\x1d\x96\x83\x4b\x91\x06\xd2\x5c\xb0\x9c\x05\x96\x42\xfa\x10\x07\x8f\xf7\x40\xa2\x08\x55\xbe\x80\x5c\xc7\x92\x64\x4c\x9b\xf1\x55\x63\x24\x92\x54\x70\xe4\xb6\xf9\x09\x19\x46\xba\xea\x44\x9e\x25\x66\xc9\xf9\xef\x50\x2e\xc5\xf6\xae\xa4\xc8\xd2\x8f\x64\x81\xcc\x33\xe9\xc1\x6e\x53\xa9\xc2\x0a\x0a\x6b\xb7\xaa\x69\x6a\x6a\xb3\x82\xac\x50\xf6\xe1\x71\x76\x71\x23\x6a\x5a\xac\xc0\x33\x61\x99\x25\xe5\x0e\x65\x6f\x95\xea\xa0\x5c\x03\xd7\x47\xa2\x51\x69\x70\x5a\xdd\x49\xea\x02\x6e\x22\x64\x0c\xb9\xb6\xf0\x0c\x07\x86\x1b\x1f\xa2\x26\xea\xb3\x0a\xe9\x2e\x30\x6a\x99\x61\xad\xf7\xb7\xee\x51\xeb\x83\x07\xca\xe9\xa1\x8b\xbc\x48\x82\xc2\x8d\x95\x0e\x85\xd2\x17\xb8\x5c\x62\xa4\xe9\x33\x82\x37\x8f\x5d\xe5\x82\x28\x1a\x79\x6b\xec\x9c\x60\x3e\xcc\x32\xb9\x38\x74\x8f\x2e\x74\x58\xb8\x61\xbe\xa7\xd8\x79\x2c\xf2\x35\xe1\x11\xc6\x90\xa2\xb4\x3e\xce\x23\x3c\xc1\xe8\xeb\xde\xed\x31\x66\x5f\xf7\x6e\x0f\x34\xfc\x3d\x51\xda\x46\x12\x8c\x04\x17\x09\x8d\x08\xb3\xc0\x15\x35\xc7\xca\x23\xae\x1a\xd6\x7b\xbf\x7d\x3a\x0b\xac\x69\x87\xc7\x0d\xbe\x66\x12\xf3\x48\x79\xaa\xc3\x39\x5d\x7b\xdd\x8e\x18\xb1\x43\xbd\xce\xe9\x5c\x0b\xa5\x31\xae\xf9\xde\x1b\x37\xd0\xb3\xf1\x30\x13\xdf\x60\x61\xd0\xc0\xf0\x1e\xe5\x3f\x7d\x2a\xa3\xe5\x0b\x8d\xf5\xda\xa8\x5d\x66\x8c\x55\x41\x54\xc8\x18\x4d\x1a\xb8\x3c\xf3\x56\xdb\x71\xf3\x1c\x93\x1c\x6c\x64\x85\x31\x49\x10\xce\x27\x76\x09\x84\xfd\xd4\x9a\x21\x9e\x52\x8c\xe8\x92\x46\x6e\x41\xc0\xcd\x30\x2d\x40\x3c\xa3\x94\x34\x46\x2f\x75\xe4\xf1\xec\x77\x4c\x14\xe5\x0e\xfe\xaa\xb0\x4a\x6e\x70\x97\x4f\x53\x3b\xba\xe5\x3e\xd6\x9b\x1b\xab\x33\x8a\xf4\x1a\x0b\xdb\xf3\x45\xda\xd4\x6f\x9a\x95\x35\x0f\xe3\x6a\x95\x4d\x6d\xc1\x10\xde\xe6\x76\xa5\xfd\x81\x83\x5f\x19\x1c\xea\xdc\x9f\x87\x3a\xc7\xce\xbe\x9d\x07\x9a\x26\x04\x24\x0e\xce\x12\xc7\x9a\x13\x08\x8f\x0d\x73\x42\x12\x3b\xa2\xfe\x5b\xa0\x84\xc3\x74\xdd\x8e\x16\x99\x80\x25\x65\x8e\xd8\xb2\xa5\xdd\xe3\xd7\x84\x2d\xb7\x3d\xfe\xaa\xe6\xf1\xa6\xc6\x34\x25\x66\xc8\xe9\x17\x42\x30\x24\x3c\xe0\xf5\x23\x6e\x8b\xd5\x99\x29\x50\x87\xae\x40\x6d\xf5\x79\xe3\x15\x7e\xdd\xeb\x17\xb5\x26\x19\x25\x42\xa2\xa9\xbb\xa9\x55\x59\xe5\xa4\xa0\xeb\x1b\xcf\x68\x71\xfe\x17\xaa\xa3\x75\xe7\x50\x0a\xd7\x75\x0a\x98\xa4\x28\x89\xb1\x30\x04\x82\x67\xc9\x02\x65\x80\xc3\xcc\x1b\xd7\xb6\xfe\xa1\xe0\x5a\x0a\xa6\x40\x12\x1e\x8b\x84\xa3\x52\x40\xb9\x5f\xd2\x9d\xf7\x7b\x7d\xf8\x33\xc4\xa8\x51\x1a\x2f\x51\x9a\x46\x5d\xb8\xb4\x8d\x91\x44\x62\xdc\xe1\xa7\x20\x8e\x7e\xef\xb2\x6c\x35\x23\x13\x1b\xf0\xfa\xbd\x7e\xd5\x4a\x36\x79\xeb\x95\xd7\x5a\x23\x77\xcf\xd3\x4c\x8f\x1b\x4b\xdc\x83\xef\xa6\x9e\x36\xc8\x66\xae\xc5\x67\xe4\x2a\x44\x8f\x72\x8d\xab\x20\xbe\x07\xb2\x81\x99\x1b\xd7\x46\xef\xc1\xd9\x0f\x6e\x0b\x40\x2c\xc1\x4d\x64\x10\x9a\xa0\x2a\x51\xa5\x82\x2b\x0c\xe2\xb9\xe9\xf7\xfb\x01\x3e\x97\xfd\x10\x9f\xeb\x2b\x5f\xfa\x64\x42\xb7\x35\x42\x91\xe0\x51\x26\xa5\xd3\x77\x04\xa1\x61\x39\x0e\xa6\xf8\x25\x43\xa5\xdb\x51\x8d\x4b\x44\xd5\x6c\xfe\x31\x93\xb9\x02\x93\x71\x53\x29\x5a\xef\x61\xb7\x21\x64\x01\x60\xb7\xdf\x90\xd6\xbb\x1a\x2d\x89\x5a\xbe\xce\x89\x36\x6e\xa9\x8f\x3c\x53\x53\x33\x16\x06\xc5\xd8\xfd\xb0\xec\x64\x50\x4c\x66\x43\xd2\x92\x50\x86\xb1\x5f\x1f\x07\x41\x5d\x87\x7c\x2f\x00\xea\xf2\x1b\x82\xfa\x39\x00\x2a\x46\x46\x5e\x8f\x8a\x5b\x0e\xd2\x9d\x19\x07\xe7\xca\xdc\x0e\x62\xd5\x5e\xb5\x39\xb9\x05\xea\x17\x44\xde\xe4\x45\x39\xe4\x0a\x82\x8c\x2e\x7b\x21\x0f\xac\xc5\xad\x92\xd3\xbb\xfe\xb7\x0c\x51\x7f\xac\x91\x72\xef\x2a\x47\x95\xb6\xc3\x4c\x69\x91\x14\x4f\x3b\xc6\x83\x1e\x9d\x92\xd6\x48\xef\x06\xb8\xa9\xdc\xe3\xc7\xfe\x97\xa5\x73\x51\x54\xcd\x47\xd5\xba\x33\xdc\xe8\x81\x44\x52\x75\xa7\x8c\x44\xb8\x16\xcc\xad\xbe\xf3\x4f\x91\x01\x91\x08\xc4\xa4\x9a\x14\xa5\x06\x52\x45\x03\xbe\x72\xa6\x51\x54\x5b\xc6\xa9\xbc\x62\xc5\x8d\x2e\xdf\xb5\x80\x30\x66\x84\xf0\x99\x98\x98\xe2\x0f\xd5\x6b\xa4\xb2\xa1\x80\x72\x20\x7e\xce\x77\xef\x60\xbd\x5e\x2f\xb0\x79\xe1\x6b\xc9\x9f\x6a\x9b\x57\xe1\x9a\x9b\x5d\x0b\x46\x04\xb1\xf8\x4f\xad\xf8\xaf\x6a\x95\x8a\xf5\xb0\x78\x69\xb3\x3b\xb6\x23\x61\x5b\x29\x84\x97\x35\xd1\x60\x67\x34\x81\x62\x07\x31\x2d\x0a\xb4\xde\x12\xbd\xe7\xb9\x25\x61\xaa\xa5\x6e\x19\xa3\xb9\xe7\x1d\x0c\xc6\x8b\x25\x81\x17\x3e\x47\x2b\xb7\xb3\xd6\xba\xa3\xac\x0b\xe2\x72\x8f\xa8\x46\xcb\xae\xca\xb4\x10\x36\x17\xb9\xb8\x02\x74\x9e\xa2\x48\x19\x76\xc1\x9e\x49\xd5\x05\x21\x57\x84\xd3\xaf\x8e\x58\x17\x50\x47\x3d\xef\xb8\x43\x7b\x8d\xb7\xcd\xab\x51\xe7\xed\x88\x04\xb0\x7d\xcf\x85\x7a\xf1\xde\xa9\xed\xe2\x69\xbc\xa6\x35\x55\x87\x40\xab\x1f\xa1\x22\xbc\x16\x10\xbf\x2f\x9e\xab\x20\x1e\x53\x47\x60\x3d\x03\xbf\x81\xcc\xb0\xd0\x72\x08\x94\xcf\xf8\x0a\xc5\xb4\x45\x7c\x49\xbe\x37\x8d\xeb\x20\x0d\x95\x25\x09\x91\x6f\x76\xac\x0f\xc8\xcd\x55\x01\xe1\xa9\xd4\xb3\xf3\xd2\x57\x88\xc7\x22\xca\x12\x53\xca\x95\xf3\xb7\xc2\xa8\x85\x99\x6f\x46\xe3\x26\x48\xc3\xa5\xb6\xad\x78\x0c\x3b\x52\x6b\xe3\x78\xb8\xdc\x38\xb3\x0a\x76\xbf\x0b\x24\x09\xb9\x50\x98\x12\xc3\x23\x06\x46\x95\x2e\xe3\xf1\x6b\x1e\x9f\xb5\x80\xa5\x88\x32\x05\x2d\x29\x15\xda\xd2\xea\x36\x26\x5b\x6c\xd4\xfb\x1b\xb9\xf5\x71\x34\x7d\x9a\x8c\xbb\x30\x99\x7e\x18\x8c\xef\xff\x35\x98\xdd\x9b\xdf\x3e\x4e\x86\xf9\x4f\xa3\xbf\x8f\xc6\xb3\x2e\x3c\x4e\x27\x77\xbf\x0e\x67\x2d\xc0\x6b\xf1\x1d\xb6\xaf\x0e\x4d\xe0\x7e\xb8\x38\x01\xbb\x1f\xa7\x4e\x80\x5f\x2b\x67\xfe\x0f\x5b\xf0\x8f\xc9\xf4\xaf\x4f\xf3\xf7\x93\x69\xce\x7d\x74\x37\xbf\x1f\x77\xe1\x71\x30\x9d\xcd\x27\xef\xbb\x30\x1d\x7d\xb4\x8d\xb3\xc9\xd1\xf8\xdf\x55\xf8\xcf\xfc\xff\xfd\x27\x93\x60\x09\xb2\xaf\x92\x9c\x99\x81\x70\xfe\x97\xa7\xc9\xb8\xbd\xd8\xce\x65\xed\x33\x49\x8c\x4b\xca\xa9\xc5\xec\xde\xed\xab\x92\xca\xaf\x20\x49\xfc\xec\x3e\x47\x64\x8a\xac\x5a\x5e\x0a\xda\xea\xc8\xa1\x88\x71\x14\xd3\xda\x67\xbd\x7d\x25\x48\xfd\xcd\xf8\x4b\x46\x98\x89\x04\x0a\xb5\x29\x2c\x8f\x2b\xce\xfe\xe6\x06\xc3\x53\x31\xb8\x0d\xcb\x7b\xca\xf1\x42\x67\xdc\x7f\x21\x82\x7c\x6a\x9b\x27\xbc\x4f\x31\xbf\x7b\x0d\x76\xb5\xb7\x06\xb3\xdf\x74\x63\xe4\x11\xce\xf5\x5a\xa2\x32\x07\xb7\xcd\x5d\x1b\xb7\x34\x68\x3e\x00\xe4\x8a\x60\x56\x2a\xda\xe5\xb0\x0f\xee\x92\x05\x95\x05\xa0\x22\x21\xd1\xff\x18\x5b\xab\xd5\xfa\xbd\xfe\xc5\x65\xaf\xdf\xee\xa8\xfd\xde\xcf\xb5\x9e\xe0\x43\x13\x34\xae\xbc\x8d\x9e\xbd\xb7\x39\x38\xa9\x8e\x8b\x31\xce\x52\x46\x23\xa2\xf1\x6d\xc9\xf9\xae\x52\x00\x53\x54\x19\xdb\x53\xae\x4c\x31\x11\xcf\x08\xd5\xa0\xf6\xcb\xc1\x8f\x50\xc8\x71\xe3\x19\x8c\x7e\xc5\xf9\x69\x97\x83\x71\xa1\xa7\xf8\x1b\x8b\x31\x49\xf6\x24\x90\x6a\x48\x9e\xaf\xcd\x5d\x41\xe5\x5f\xb7\xb9\xa2\x4a\x23\x8f\x5e\x7f\x84\xfa\x8e\xf2\x88\x65\x31\xce\x23\xc1\xcd\xe5\xf7\x6d\x84\xee\x9d\x12\x53\xf4\x5a\x25\xbb\xd0\x14\xb2\x2a\x93\x52\x64\x3c\xb6\x7f\xe6\xe1\xc6\xb5\x78\xeb\xf7\xc5\x74\xd3\x96\x08\xcf\xcc\xbf\xdf\xce\xfe\x17\x00\x00\xff\xff\x0d\x09\xa9\x74\x95\x23\x00\x00") +var _yaoDataKbProvidersExtractionOpenaiEnJson = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xcc\x9a\x5b\x6f\x1b\xb9\x15\x80\xdf\xfd\x2b\x0e\xf4\x52\x2f\x20\x0b\xf2\x2d\xdb\x06\xe8\x83\x21\x3b\x81\xdb\x58\x72\x65\x6d\x8b\xb6\x08\x04\x9a\x73\x24\xb1\xe1\x90\x13\x92\xe3\x4b\x8a\xfd\xef\x05\xc9\xb9\x70\x46\x1c\x5d\xac\x6c\xba\x0f\x41\x6c\xf2\xf0\xf0\xf0\x23\xcf\x85\x1c\xff\xf7\x08\xa0\xc7\x92\xde\x7b\xe8\xcd\xe7\xaf\x44\x0e\x64\x86\x82\xb0\x5e\xdf\xb6\x1b\x66\x38\xda\xae\x49\x86\xe2\xea\x16\x6e\x84\x61\xe6\x15\x6e\x5e\x8c\x22\xd4\x30\x29\xbc\x58\x82\x9a\x2a\x96\xb9\x86\xf7\xd0\xbb\xba\x3d\xc9\xe4\x33\x2a\x4c\x00\xfd\x00\x22\x12\x50\xc8\x89\x95\xd0\x2b\x96\x01\x56\x1a\x20\xd7\x4c\x2c\xc1\x4f\xf0\x07\x0d\x9c\x88\x65\x4e\x96\x08\xa9\x4c\x90\xeb\x41\x39\x99\x06\x6d\x54\x4e\x4d\x6e\xd5\x32\xb1\x90\x2a\x75\xea\x60\xa1\x64\x0a\xb9\x08\x7a\x0d\xbe\x18\x78\x66\x66\x05\x54\x8a\x05\x5b\xe6\x8a\x3c\x72\x84\x4c\xc9\x34\x33\xda\x19\x63\xa4\xe4\x40\x09\xe7\x76\x6e\x4a\x32\xf2\xc8\x38\x33\x0c\xf5\xc0\xaf\x48\xe1\xd7\x9c\x29\xb4\x58\xfe\xdd\xa3\x52\x08\xa4\x46\xaa\xde\x67\xd7\x99\x29\x99\xa1\xb2\xd2\xbd\xf7\x60\xf9\x01\x04\x32\x65\x93\xc5\xf7\x9a\x39\x7a\xda\x28\x26\x96\x4e\xb3\x6f\x6f\x61\x1d\x55\x83\x2b\x91\x16\xd2\x42\xb0\x9a\x05\x16\x52\x85\x10\xaf\xee\x6f\x81\x50\x8a\xba\x58\x40\xa1\x63\x41\x72\x6e\xec\xf8\xba\x91\xca\x34\x93\x02\x85\x6b\x7e\x40\x8e\xd4\xd4\x9d\x28\xf2\xd4\x2e\xb9\xf8\x1d\xaa\xa5\xb8\xde\xa5\x92\x79\xf6\x89\x3c\x22\x0f\x4c\xba\x73\xdb\x54\xa9\x70\x82\xd2\xd9\xad\x1b\x9a\xda\xda\x9c\x20\x2f\x95\x7d\xbc\x9f\x9d\x5c\xc8\x86\x16\x27\xf0\x44\x78\xee\x48\xf9\x53\x39\x58\x66\x26\x2a\xd7\xc2\xf5\x89\x18\xd4\x06\xbc\x56\x7f\x92\xfa\x80\x2f\x14\x39\x47\x61\x1c\x3c\xcb\x81\xe3\x4b\x08\xd1\x10\xfd\x45\xc7\x74\x97\x18\x8d\xca\xb1\xd1\xfb\x6b\x7f\xaf\xf5\xc1\x1d\x13\x6c\xd7\x45\x9e\xa4\x51\xe1\xd6\x4a\x47\x52\x9b\x13\x5c\x2c\x90\x1a\xf6\x84\x10\xcc\xe3\x56\xf9\x48\x34\xa3\xc1\x1a\x7b\x07\x98\x0f\xb3\x5c\x3d\xee\xba\x47\x27\x26\x2e\xdc\x32\x3f\x50\xec\x3d\x16\xc5\x8a\x08\x8a\x09\x64\xa8\x9c\x8f\x0b\x8a\x07\x18\x7d\x3e\xb8\xdc\xc7\xec\xf3\xc1\xe5\x8e\x86\x7f\x20\xda\xb8\x48\x82\x54\x0a\x99\x32\x4a\xb8\x03\xae\x99\x3d\x56\x01\x71\xdd\xb2\x3e\xf8\xed\xf3\x51\x64\x4d\x1b\x3c\xee\xea\x5b\xae\xb0\x88\x94\x87\x3a\x9c\xd7\xb5\xd5\xed\x88\x15\xdb\xd5\xeb\xbc\xce\x95\xd4\x06\x93\x86\xef\xbd\x71\x03\x03\x1b\x77\x33\xf1\x0d\x16\x46\x0d\x8c\xef\x51\xf1\xd3\xe7\x2a\x5a\x3e\xb3\xc4\xac\xac\xda\x45\xce\x79\x1d\x44\xa5\x4a\xd0\xa6\x81\xd3\xa3\x60\xb5\x3d\x3f\xcf\x3e\xc9\xc1\x45\x56\x18\x93\x14\xe1\x78\xe2\x96\x40\xf8\x4f\x9d\x19\xe2\x21\x43\xca\x16\x8c\xfa\x05\x81\xb0\xc3\x8c\x04\xf9\x84\x4a\xb1\x04\x83\xd4\x51\xc4\xb3\xdf\x30\x51\x54\x3b\xf8\x8b\xc6\x3a\xb9\xc1\x75\x31\x4d\xe3\xe8\x56\xfb\xd8\x6c\x6e\xad\xce\x2a\x32\x2b\x2c\x6d\x2f\x16\xe9\x52\xbf\x6d\xd6\xce\x3c\x4c\xea\x55\xb6\xb5\x45\x43\x78\x97\xdb\x55\xf6\x47\x0e\x7e\x6d\x70\xac\x73\x7b\x1e\xea\xed\x3b\xfb\x7a\x1e\x68\x9b\x10\x91\xd8\x39\x4b\xec\x6b\x4e\x24\x3c\xb6\xcc\x89\x49\x6c\x88\xfa\x6f\x81\x12\x0f\xd3\x4d\x3b\x3a\x64\x22\x96\x54\x39\x62\xcd\x96\x6e\x8f\x5f\x11\xbe\x58\xf7\xf8\xb3\x86\xc7\xdb\x1a\xd3\x96\x98\x31\xa7\x7f\x94\x92\x23\x11\x11\xaf\xbf\x11\xae\x58\x9d\xd9\x02\x75\xe4\x0b\xd4\x4e\x9f\xb7\x5e\x11\xd6\xbd\x61\x51\x6b\x93\x51\x2a\x15\xda\xba\x9b\x39\x95\x75\x4e\x8a\xba\xbe\xf5\x8c\x0e\xe7\x7f\x66\x86\xae\x7a\xbb\x52\x38\x6f\x52\xc0\x34\x43\x45\xac\x85\x31\x10\x22\x4f\x1f\x51\x45\x38\xcc\x82\x71\x5d\xeb\x1f\x49\x61\x94\xe4\x1a\x14\x11\x89\x4c\x05\x6a\x0d\x4c\x84\x25\xdd\xf1\x70\x30\x84\x3f\x43\x82\x06\x95\xf5\x12\x6d\x18\xed\xc3\xa9\x6b\xa4\x0a\x89\x75\x87\x9f\xa2\x38\x86\x83\xd3\xaa\xd5\x8e\x4c\x5d\xc0\x1b\x0e\x86\x75\x2b\x79\x29\x5a\xcf\x82\xd6\x06\xb9\x5b\x91\xe5\x66\xdc\x5a\xe2\x16\x7c\x17\xcd\xb4\x41\x5e\xe6\x46\x7e\x41\xa1\x63\xf4\x98\x30\xb8\x8c\xe2\xbb\x23\x2f\x30\xf3\xe3\xba\xe8\xdd\x79\xfb\xc1\x6f\x01\xc8\x05\xf8\x89\x2c\x42\x1b\x54\x15\xea\x4c\x0a\x8d\x51\x3c\x17\xc3\xe1\x30\xc2\xe7\x74\x18\xe3\x73\x7e\x16\x4a\x1f\x4c\xe8\xb2\x41\x88\x4a\x41\x73\xa5\xbc\xbe\x3d\x08\x8d\xaa\x71\x30\xc5\xaf\x39\x6a\xd3\x8d\x6a\x5c\x21\xaa\x67\x0b\x8f\x99\x2a\x14\xd8\x8c\x9b\x29\xd9\x79\x0f\xbb\x8c\x21\x8b\x00\xbb\xfc\x8e\xb4\xde\x35\x68\x29\x34\xea\x75\x4e\x8c\x75\x4b\xb3\xe7\x99\x9a\xda\xb1\x70\x55\x8e\xdd\x0e\xcb\x4d\x06\xe5\x64\x2e\x24\x2d\x08\xe3\x98\x84\xf5\x71\x14\xd4\x79\xcc\xf7\x22\xa0\x4e\xbf\x23\xa8\x9f\x23\xa0\x12\xe4\xe4\x75\xaf\xb8\xe5\x21\x5d\xdb\x71\x70\xac\xed\xed\x20\xd1\xdd\x55\x9b\x97\x7b\x44\xf3\x8c\x28\xda\xbc\x98\x80\x42\x41\x94\xd1\xe9\x20\xe6\x81\x8d\xb8\x55\x71\x7a\x37\xfc\x9e\x21\xea\x8f\x0d\x52\xfe\x5d\x65\xaf\xd2\x76\x94\x6b\x23\xd3\xe0\x1d\x09\xee\xbd\x92\xce\x48\xef\x07\xf8\xa9\xfc\xe3\xc7\xf6\x97\xa5\x63\x59\x56\xcd\x7b\xd5\xba\x33\x7c\x31\x57\x0a\x49\xdd\x9d\x71\x42\x71\x25\xb9\x5f\x7d\xef\x9f\x32\x07\xa2\x10\x88\x4d\x35\x19\x2a\x03\xa4\x8e\x06\x62\xe9\x4d\x63\xa8\xd7\x8c\xd3\x45\xc5\x8a\x2f\xa6\x7a\xd7\x02\xc2\xb9\x15\xc2\x27\x62\x63\x4a\x38\xd4\xac\x90\xa9\x96\x02\x26\x80\x84\x39\xdf\xbf\x83\x0d\x06\x83\xc8\xe6\xc5\xaf\x25\x7f\x6a\x6c\x5e\x8d\x6b\x6e\x77\x2d\x1a\x11\xe4\xe3\x7f\x1a\xc5\x7f\x5d\xab\xd4\xac\x47\xe5\x4b\x5b\xf5\x2a\x18\xdd\xc6\x42\x0a\xe1\x79\x45\x0c\xb8\x19\x6d\xa0\xd8\x40\xcc\xc8\x12\x6d\xb0\xc4\xe0\x79\x6e\x41\xb8\xee\xa8\x5b\xc6\x68\xef\x79\x3b\x83\x09\x62\x49\xe4\x85\xcf\xd3\x2a\xec\x6c\xb4\x6e\x28\xeb\xa2\xb8\xfc\x2b\xaa\xd5\xb2\xa9\x32\x2d\x85\xed\x45\x2e\xa9\x01\x1d\x67\x28\x33\x8e\x7d\x70\x67\x52\xf7\x41\xaa\x25\x11\xec\x9b\x27\xd6\x07\x34\x74\x10\x1c\x77\xe8\xae\xf1\xd6\x79\xb5\xea\xbc\x0d\x91\x00\xd6\xef\xb9\xd0\x2c\xde\x7b\x8d\x5d\x3c\x8c\xd7\xb4\xa1\x6a\x17\x68\xcd\x23\x54\x86\xd7\x12\xe2\x8f\xc5\x73\x16\xc5\x63\xeb\x08\x6c\x66\xe0\x37\x90\x19\x95\x5a\x76\x81\xf2\x05\x5f\xa1\x9c\xb6\x8c\x2f\xe9\x8f\xa6\x71\x1e\xa5\xa1\xf3\x34\x25\xea\xcd\x8e\xf5\x11\x85\xbd\x2a\x20\x3c\x54\x7a\x36\x5e\xfa\x4a\xf1\x44\xd2\x3c\xb5\xa5\x5c\x35\x7f\x27\x8c\x46\x98\xf9\x6e\x34\x2e\xa2\x34\x7c\x6a\x5b\x8b\xc7\xb0\x21\xb5\xb6\x8e\x87\xcf\x8d\x33\xa7\x60\xf3\xbb\x40\x9a\x92\x13\x8d\x19\xb1\x3c\x12\xe0\x4c\x9b\x2a\x1e\xbf\x16\xf1\xd9\x48\x58\x48\x9a\x6b\xe8\x48\xa9\xd0\x95\x56\xd7\x31\xb9\x62\xa3\xd9\xdf\xca\xad\xf7\x37\xd3\x87\xc9\xb8\x0f\x93\xe9\xc7\xab\xf1\xed\xbf\xae\x66\xb7\xf6\xb7\x4f\x93\x51\xf1\xd3\xcd\xdf\x6f\xc6\xb3\x3e\xdc\x4f\x27\xd7\xbf\x8c\x66\x1d\xc0\x1b\xf1\x1d\xd6\xaf\x0e\x6d\xe0\x61\xb8\x38\x00\x7b\x18\xa7\x0e\x80\xdf\x28\x67\xfe\x0f\x5b\xf0\x8f\xc9\xf4\xaf\x0f\xf3\x0f\x93\x69\xc1\xfd\xe6\x7a\x7e\x3b\xee\xc3\xfd\xd5\x74\x36\x9f\x7c\xe8\xc3\xf4\xe6\x93\x6b\x9c\x4d\xf6\xc6\xff\xae\xc6\x7f\x14\xfe\x1f\x3e\x99\x44\x4b\x90\x6d\x95\xe4\xcc\x0e\x84\xe3\xbf\x3c\x4c\xc6\xdd\xc5\x76\x21\xeb\x9e\x49\x12\x5c\x30\xc1\x1c\x66\xff\x6e\x5f\x97\x54\x61\x05\x49\x92\x27\xff\x39\x22\xd7\x64\xd9\xf1\x52\xd0\x55\x47\x8e\x64\x82\x37\x09\x6b\x7c\xd6\xdb\x56\x82\x34\xdf\x8c\xbf\xe6\x84\xdb\x48\xa0\xd1\xd8\xc2\x72\xbf\xe2\xec\x6f\x7e\x30\x3c\x94\x83\xbb\xb0\x7c\x60\x02\x4f\x4c\x2e\xc2\x17\x22\x28\xa6\x76\x79\x22\xf8\x14\xf3\x9b\xd7\x60\x67\x5b\x6b\x30\xf7\x4d\x37\x41\x41\x71\x6e\x56\x0a\xb5\x3d\xb8\x5d\xee\xda\xba\xa5\x41\xfb\x01\xa0\x50\x04\xb3\x4a\xd1\x26\x87\xbd\xf3\x97\x2c\xa8\x2d\x00\x4d\xa5\xc2\xf0\x63\x6c\xa3\x56\x1b\x0e\x86\x27\xa7\x83\x61\xb7\xa3\x0e\x07\x3f\x37\x7a\xa2\x0f\x4d\xd0\xba\xf2\xb6\x7a\xb6\xde\xe6\xe0\xa0\x3a\x2e\xc1\x24\xcf\x38\xa3\xc4\xe0\xdb\x92\xf3\x75\xad\x00\xa6\xa8\x73\xbe\xa5\x5c\x99\x62\x2a\x9f\x10\xea\x41\xdd\x97\x83\xdf\x43\x21\x27\xac\x67\x70\xf6\x0d\xe7\x87\x5d\x0e\xc6\xa5\x9e\xf2\x8f\x2c\xc6\x24\xdd\x92\x40\xea\x21\x45\xbe\xb6\x77\x05\x5d\x7c\xdd\x16\x9a\x69\x83\x82\xbe\xfe\x1e\xea\x3b\x26\x28\xcf\x13\x9c\x53\x29\xec\xe5\xf7\x6d\x84\x6e\xbd\x12\x5b\xf4\x3a\x25\x9b\xd0\x94\xb2\x3a\x57\x4a\xe6\x22\x71\x7f\xe6\xe1\xc7\x75\x78\xeb\x8f\xc5\x74\xd1\x95\x08\x8f\xec\xbf\x5f\x8f\xfe\x17\x00\x00\xff\xff\xbc\x3d\xb9\xd2\x96\x23\x00\x00") -func yaoDataKbProvidersExtractorOpenaiEnJsonBytes() ([]byte, error) { +func yaoDataKbProvidersExtractionOpenaiEnJsonBytes() ([]byte, error) { return bindataRead( - _yaoDataKbProvidersExtractorOpenaiEnJson, - "yao/data/kb/providers/extractor/openai/en.json", + _yaoDataKbProvidersExtractionOpenaiEnJson, + "yao/data/kb/providers/extraction/openai/en.json", ) } -func yaoDataKbProvidersExtractorOpenaiEnJson() (*asset, error) { - bytes, err := yaoDataKbProvidersExtractorOpenaiEnJsonBytes() +func yaoDataKbProvidersExtractionOpenaiEnJson() (*asset, error) { + bytes, err := yaoDataKbProvidersExtractionOpenaiEnJsonBytes() if err != nil { return nil, err } - info := bindataFileInfo{name: "yao/data/kb/providers/extractor/openai/en.json", size: 9109, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "yao/data/kb/providers/extraction/openai/en.json", size: 9110, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _yaoDataKbProvidersExtractorOpenaiZhCnJson = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xcc\x99\x5b\x6f\xe2\x48\x16\x80\xdf\xf3\x2b\x2c\x9e\xd3\x88\xdc\x7a\x76\x47\xda\x87\x68\xb5\x5a\xf5\x6a\xb7\x67\xa4\xe9\xb7\x55\x2b\x72\xa0\x92\x78\xd7\xd8\x8c\x31\x3b\xc9\xac\x46\x32\x84\x34\x90\x70\x49\x77\xc8\x65\xc8\xad\x99\x25\x81\xde\x9e\x86\x44\xc9\x24\x04\x43\xf3\x63\xe2\xf2\xe5\x89\xbf\xb0\xb2\x8b\x18\xdb\x94\x09\x24\xbd\x3d\xf3\x10\x91\x54\x9d\x3a\x39\xe7\xab\x3a\x97\x2a\xfe\x3d\x46\x10\x1e\x2a\xe0\xf9\x92\xf0\xcc\xcd\xad\x90\xac\x97\x0d\x01\x86\xa4\x3c\xe3\xfa\x38\x4f\xf1\x34\xd0\xa7\xbe\x0a\x01\x66\xf6\x19\x01\xab\x47\x52\x6b\x4b\xce\x6d\xc2\xdc\x0e\xfc\xb1\x82\x84\x02\x20\xec\xe7\xa8\x10\x4f\xb1\x8c\x2e\x2a\xb5\xda\x4a\xbe\x42\x74\x57\xa8\xb5\x0f\x6a\x45\x90\x2b\x45\x78\xb4\xa1\xb6\xf7\xd5\x62\x9a\x98\x7d\x46\x68\xef\xce\xe1\x7a\x45\x29\xc4\x91\x42\xf8\x26\x0d\xd7\x2e\x94\x0b\x11\x69\xbe\x15\x62\x92\x98\xd5\x0e\x8f\x14\x71\x4b\x3e\x8a\xc3\xf4\x8e\xbc\x93\x90\x0f\x7e\x96\xea\x1f\x90\x80\x39\x2e\xb5\x8b\x72\xb4\xd6\x69\xa6\xe5\x7c\x4d\x4e\x47\x61\xae\xa6\xad\x65\x94\x56\x55\x29\xc4\xe5\xdc\xa6\x52\x6a\xe8\x9a\xaf\x4f\xe0\xda\xb5\x7a\xb6\xaa\xe4\x2b\x70\xfd\x58\x5d\x6d\xdd\x0a\x31\x64\x39\x07\xbe\x8d\x50\x1c\xd0\x9d\xff\xbb\xc7\xcf\x32\x0c\xf0\xf3\x2c\xe7\x79\x69\x4c\x86\x38\x36\x04\x38\x9e\x02\x61\xcf\x97\x84\x4e\x89\x20\x2c\x32\x77\x43\x3a\xa4\x95\x90\xc1\x28\xcc\x73\x14\xb3\x68\x68\x46\xe3\x0e\x78\x6a\xfb\x48\xce\x9e\xdc\x61\x33\x44\x1c\xe8\x94\x7c\x45\x6a\x64\x91\x8f\xc4\xec\xd7\xcf\x08\xb5\xda\xd6\x76\x75\x6f\x08\xa7\x8e\x3b\x1f\xba\x6a\x16\xc8\x08\xcd\xeb\x2a\x7a\x83\x7e\x36\x18\x62\x19\xc0\x18\xc3\xdf\x00\x1a\xf8\xf9\xde\x24\x60\x22\x41\xdd\xeb\xee\xdf\x84\xe9\x8d\x31\xbb\xc8\xb1\x91\xd0\x5f\xc9\x79\x40\x5b\xcc\x47\x7b\x68\xaa\x30\x04\x59\xc3\xf4\xb0\x4d\x93\x53\x9b\x21\x48\xdf\x29\xfb\xf3\xd7\x2f\x9e\x4c\xb3\x36\x2d\x86\xc0\xbf\x48\x3a\x62\xc0\x42\xc7\xcf\xbb\x18\xe2\xb1\x72\x0e\x62\xf2\x81\x20\xef\x9c\xe9\x80\x90\xe2\xae\x95\x9d\x66\x5a\x13\x62\x08\x27\x2c\x65\xe4\xc3\x18\x3a\x11\x30\xb7\x23\x89\x22\x5c\x2f\xe2\x14\xdf\x31\xe4\xb9\x08\xb0\xcd\xfe\x30\x3e\x92\x73\xc4\xdf\x28\x86\x1a\xd6\xc3\x27\x41\xac\xb0\xf3\x60\x88\x39\xf9\x97\xac\xf6\x7e\x4f\xde\x4e\x5a\x9c\xd5\xff\x91\xcd\xd5\xe3\x86\x52\x14\x90\x9f\x9e\x47\xb8\x40\xbc\x88\x70\xf3\xc3\x6e\xd2\x13\x1e\x2f\xec\xdc\x29\xa1\xac\xae\xb6\xe0\x4f\x47\xb0\xd9\x30\x5d\xe8\xfe\xa3\x87\x9b\x3a\xe5\x9d\x19\xc5\xd8\x29\xef\xcc\x90\xe6\xc2\xf6\x7b\x4d\x38\x46\xdc\xad\x88\x95\xaa\x00\x33\xdb\x58\xc4\x96\xbf\x5e\x8e\x61\xbc\x19\x10\x62\xb3\xdf\x47\x38\xd0\x8d\xf1\xc7\x46\x18\xd2\x75\x6f\x9c\x91\xba\xd8\xb0\x61\x86\x74\xca\xa9\x3d\xa5\x5a\xec\x0b\xb6\x07\x6e\x9f\xc5\xce\xe1\xcc\x7c\x98\x95\x78\x23\xf1\x7b\xd5\xfd\xed\xa5\x99\x26\xbf\xa3\x02\xfc\x92\xae\x7a\x21\x42\xd3\xbd\xec\xc9\x72\x01\xa0\x97\x80\x89\x31\x8b\xc7\x9e\x20\x1b\x30\x3c\x1b\xbe\x30\x20\xd3\xe0\x66\x46\x29\x9f\x75\x9a\x49\xbd\x7c\x09\xa9\x4e\x33\xe5\x5a\x20\xd4\xd3\x57\xca\xfe\x8e\x59\x04\x34\x71\x4f\xad\x96\xa0\xd0\x54\x0a\x71\x25\x75\x03\xab\x05\xab\xc6\xff\x6b\x89\x30\xb7\x11\x95\x7b\x87\x49\xf6\x33\x6c\x6e\xa6\x7d\x18\xdb\x37\xc8\x29\x41\x13\x52\xa6\x3a\xa5\x10\x47\x1a\x71\xd5\xc7\x25\x65\xbb\x85\x9c\x69\x32\xe6\xd0\xf7\x6c\xc4\x4d\x0e\x57\x74\x3c\xa3\x5a\xd0\x9f\xfb\x9d\x66\x60\x24\x86\xaf\x0c\xa3\xda\x83\xc9\x8c\x0e\x7b\x70\x12\x0e\x7b\x2c\x69\xfd\x61\x58\xf0\x29\xda\x6e\x88\x8b\x0c\xc6\x14\xb3\x3e\xf4\x1b\xe3\x1e\xec\x4b\x24\xbd\xd0\x1f\xec\x93\xb6\x60\xe7\x59\x96\xf6\x93\x34\x36\xde\xe7\x59\x96\x06\x24\x83\x09\x78\xb8\x59\xd3\xbb\x50\x4b\x47\xea\x1a\xea\x28\x1c\xcc\x4e\xd7\xba\x46\x12\x4f\xd4\xec\x35\xfc\xb8\x2b\xef\x5f\xea\x39\xe3\xf0\xad\xd9\xdd\xb8\xc4\xbc\x1e\x1f\x2e\x51\xff\x1d\xc5\xfb\x97\x3c\xc3\x42\x98\xb2\x43\x00\xc1\x10\xe0\x48\x3e\xc2\x01\x1c\x07\x26\x12\x9c\x07\x1c\x2e\xef\xd5\xdf\xc1\xc6\xa9\xab\xeb\x72\xb6\x0c\x93\x57\xdd\x56\xbf\x10\xd7\x0a\x39\xf9\xa0\x21\x0b\xe5\x4e\x33\xe9\xf3\xfa\x88\x3f\x10\x4a\xb1\xaa\xe7\x3a\x7d\x24\x3d\x61\x8c\xc0\xe4\xbe\x26\xbc\x35\x46\x52\x2e\x0c\x7c\xde\x09\x73\x54\x0f\xab\xa0\x91\xde\x7c\x5e\x5f\x6f\x94\x5c\xee\x8e\x4e\x5a\x46\x6d\xb8\x9e\x31\xa1\x08\xff\xdc\xe1\xd7\x3d\xcc\xa6\xed\x55\x82\x5c\x9e\xe3\xd9\x7f\x02\x26\x8c\x43\x46\x31\x3c\x58\xc4\x33\x3b\x10\x60\xa9\x2c\x89\x25\x25\x95\x96\xb7\xcf\x5c\xe1\xc1\xad\x0c\x6c\xe4\xa5\xfa\x07\xfd\x4c\xd8\xd7\xb8\x80\x99\xf6\xf9\x7c\x18\x32\x13\x3e\x1c\x99\xa9\x49\xab\xf4\xa3\xd9\xcc\xd8\xd8\xf8\x59\xc6\x1f\xe1\x38\xa4\x6f\x04\x36\xf0\xe6\x0a\xe6\x5e\xab\xb5\x6b\xf9\x3c\x36\x88\x8d\x7a\x1a\x85\xa5\xb8\xb2\xf9\x4a\xbf\x79\x1a\x6b\xd0\x21\x33\x57\xba\x10\x9a\xc1\xe1\xc1\xc0\x99\xf9\x84\x64\x9e\xda\xc8\x70\x80\xe7\x56\xe6\x48\x5e\x8f\x38\x7e\xc4\x93\xa3\x25\x32\x6a\x6d\x5b\xfe\xb9\x38\xf0\xd8\x94\xce\xd5\xcb\x93\x5e\xcc\x59\xd6\xb8\x40\x99\xc2\x45\x13\x06\xca\xc4\x27\x84\xf2\x05\x06\x4a\x00\xd0\xe4\xca\x48\xe9\x07\x39\x07\xc5\x2b\xb5\x7d\xdc\x69\x26\x95\xf2\x9b\x41\x3d\x57\x57\xfa\xec\x50\xad\x6d\x4b\x37\x1b\xda\xee\xa5\x7e\x7a\x8c\xc5\xf2\xee\x95\xb6\x7b\x69\xaa\x70\x01\x35\xe1\xc5\x85\x97\x2d\x1d\x99\xb0\x9e\xfa\x3e\x65\xe6\xf9\x9d\x0d\x57\x88\x63\x83\x21\x6c\x64\xb9\x36\xa8\x6a\xe2\xbf\xb0\x5a\x90\x6e\x52\xe8\x60\xa0\x37\x95\x7b\x9e\x2f\xb0\x4f\x3a\x4a\x21\x6e\xd5\xa5\x94\x1a\xd6\x7e\x77\xc4\x4e\xf5\x05\x58\xe6\x67\x39\x40\xf6\xa6\x43\x34\xe9\x07\x4b\x2c\x8d\xdc\xf6\xc8\xb1\x8a\xbc\x57\x93\xc4\xac\xe3\xdd\xc8\x61\x9a\x52\x88\x4b\xf5\x2d\x58\xbd\xba\x15\x62\x6a\xed\x5a\x12\x4f\x7a\x0f\x4e\x6f\x9b\xb0\x99\xeb\x7a\x9d\x12\xe4\x83\x94\xb2\x5f\x87\x6b\x17\x5d\x0d\xb9\x75\xb8\x76\x85\x94\x78\xbd\x5e\xcc\x7e\xe0\xef\x0b\xbf\xb7\xed\x07\x58\xe6\x39\xd2\xaf\xc3\x9b\xd3\x37\x02\x1b\xd5\xec\xfc\x3f\x6c\x4d\x79\xaf\x1c\x18\xa6\xa1\xd7\x2e\xf7\xa3\x6b\x4c\xab\xa7\x51\x73\x13\x9c\x04\xce\x45\x78\xb4\x61\xc3\x6f\x79\x13\x5b\x20\xe9\xb0\x4b\xdb\xf0\x1c\x84\x79\x10\x18\xda\x71\x4b\x0e\xc0\x3c\xab\x21\x1a\x0c\x4f\xf5\x8d\x0e\x68\xaa\x70\x38\x90\x77\x83\x7b\x77\x24\xf8\xba\x05\x37\x33\x48\xbc\xd3\x4c\x4a\x8d\x86\x92\x7a\x77\x2b\x44\xe1\xc1\x99\x12\xbb\xb9\x15\xa2\x8a\x18\x57\xc4\x84\xf2\xc1\x79\x3a\x09\xf7\xbe\xaa\x1f\x92\xa3\xb7\x1a\x10\xb1\x44\xff\xad\x92\xb0\x37\xcc\x1e\x0e\xd0\xa4\xf1\x14\xb0\x44\x85\x1e\x07\xc9\xd8\xf9\x61\x20\x19\x78\x7a\x29\xcf\x58\xf7\xb9\x61\x4c\x62\x61\xe8\x8d\x02\xb0\x17\xc2\x91\x39\xc8\xa7\x31\xd8\xfe\x65\x18\x0e\x6b\x17\x5a\xbe\x8a\xc4\xe1\x9b\xb4\x54\x17\xb5\x9f\xf6\x3e\x37\x87\x29\x2c\x87\x70\x24\x18\x24\xb9\x07\x47\x8d\x92\x3f\x96\x93\x9b\xf2\xeb\x3d\xf5\x34\x3a\xf8\x96\x89\x04\x77\x12\x72\xf1\x3f\x48\x7c\x80\xff\xb6\xb4\xf1\xc9\x00\x4c\x63\x01\x18\x59\x63\xa5\x2f\x7f\x12\x03\xaa\x9b\x1d\x01\x3a\xe4\x28\x0f\x0e\x44\xa0\x9e\x46\xb5\x44\x46\x89\xdd\xc0\xb5\x0b\xf9\xa2\xf7\xdd\x05\x5a\xda\x69\xa6\x95\x7c\x45\x13\x76\x61\xee\x1a\x26\x5f\x69\x85\xbc\x5b\x7d\x23\xdc\x6a\x5c\x3f\x29\xa3\xe4\xdb\xe7\x1d\x85\x0e\x25\xae\x71\x02\xa5\xab\x71\x02\xe5\xaf\x71\x42\x6a\x6c\x48\xe2\x95\xfe\x59\x86\x5b\x51\x17\xd6\xb6\x54\x4d\xf4\x77\xe5\x4e\xd6\xd6\x0c\xf4\x18\xe2\x96\xca\x33\x2a\x71\xcb\xd2\x5f\x89\x38\xbc\x3e\x91\x5a\x07\x52\x23\x3b\x4e\x48\xad\x8c\xf1\x09\xcf\x8f\x8c\x4f\xd4\x21\x48\x8d\xec\xc8\xbc\x9f\xf6\x78\x8f\x59\x3f\xad\x8f\x0d\xd8\xf6\xe0\xfe\xc6\x0d\xbd\x1b\x74\x9a\xc9\xbf\x7c\xf3\xd5\xf3\x41\x6d\x6e\xf7\x79\xdb\x6c\x80\xfa\xda\x36\xa4\x09\xfd\xde\x69\x26\xb5\xf7\x7b\x4a\xa3\xac\xe4\x2b\xf2\xc5\xf6\xe8\x2d\xdc\x1f\xd9\x00\xf8\x53\x80\xe2\x59\x5c\x33\xeb\xd2\x43\xd8\x5f\x5b\xbf\x8d\x90\xb4\x1e\xfa\x61\xc0\xf3\x14\xb3\x38\x5a\xf7\xa4\x5e\x56\xb4\x44\x4e\xad\x7e\x1c\xd4\x3d\xc1\x8f\x55\xf5\x6c\xb5\x7b\x43\x34\x16\xc0\x37\x69\xf4\x35\xc6\x67\xe8\x98\x26\xef\xed\x98\xfc\x2c\xb3\x40\x05\x00\xe3\x07\x73\xfc\x12\x07\xc2\xfa\x21\x75\x8b\x48\xc7\x5d\xc8\x4e\x43\x69\x55\xa5\x76\x11\x36\x4e\xb5\xbd\x24\x14\x9a\x43\xb7\x06\xdd\x17\x86\xb3\x9c\xa9\x00\x26\x5f\xc9\xdb\x67\xe8\x9d\xe6\xc9\x84\xd7\x37\x38\x12\x7d\xde\x2f\x6c\x33\xd8\x57\x19\xc2\x71\x9b\x74\xcc\xdc\x7b\x47\x22\x1e\xd5\x75\x05\x40\x20\x12\xa2\x29\x3f\xc9\x83\x87\x95\x58\x98\x15\xf5\x24\xa6\x87\xd5\xc1\xe0\x12\x5b\x16\xb5\x1f\x4b\x5a\x22\x03\x4b\x99\xfe\x46\xfd\xb7\xd1\x76\x31\x2c\x17\x24\x69\xea\x7b\x30\xf7\xb8\x6e\x5d\x2d\xc7\xd5\xf4\x2a\x4c\xdf\x5d\xc8\x8c\xaf\x2b\x06\xd7\x02\xdc\x0a\x49\x3c\x91\xda\x87\x72\x3a\x2a\xd5\x05\x35\x71\x29\x0b\xe5\xdf\x46\x57\x46\x31\x7e\x3a\x12\x00\x73\x7e\x96\xe1\xc1\x32\xff\xc0\x83\x93\x5e\x83\x9b\xef\xa5\xfa\xba\x54\xdf\x90\x77\x12\x83\xbf\x3a\xa9\x37\x9c\x37\x3c\x63\x35\x7c\x5d\x81\xfb\x97\xa6\x8e\xcf\x4d\x67\xda\xad\xac\x8d\xe9\x3f\x3f\x8c\xfd\x2f\x00\x00\xff\xff\xad\x81\x59\x6a\x7b\x22\x00\x00") +var _yaoDataKbProvidersExtractionOpenaiZhCnJson = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xcc\x99\x5b\x6f\xe2\x48\x16\x80\xdf\xf3\x2b\x2c\x9e\xd3\x88\xdc\x7a\x76\x47\xda\x87\x68\xb5\x5a\xf5\x6a\xb7\x67\xa4\xe9\xb7\x55\x2b\x72\xa0\x92\x78\xd7\xd8\x8c\x31\x3b\xc9\xac\x46\x32\x84\x34\x90\x70\x49\x77\xc8\x65\xc8\xad\x99\x25\x81\xde\x9e\x86\x44\xc9\x24\x04\x43\xf3\x63\xe2\xf2\xe5\x89\xbf\xb0\xb2\x8b\x18\xdb\x94\x09\x24\xbd\x3d\xf3\x10\x91\x54\x9d\x3a\x39\xe7\xab\x3a\x97\x2a\xfe\x3d\x46\x10\x1e\x2a\xe0\xf9\x92\xf0\xcc\xcd\xad\x90\xac\x97\x0d\x01\x86\xa4\x3c\xe3\xfa\x38\x4f\xf1\x34\xd0\xa7\xbe\x0a\x01\x66\xf6\x19\x01\xab\x47\x52\x6b\x4b\xce\x6d\xc2\xdc\x0e\xfc\xb1\x82\x84\x02\x20\xec\xe7\xa8\x10\x4f\xb1\x8c\x2e\x2a\xb5\xda\x4a\xbe\x42\x74\x57\xa8\xb5\x0f\x6a\x45\x90\x2b\x45\x78\xb4\xa1\xb6\xf7\xd5\x62\x9a\x98\x7d\x46\x68\xef\xce\xe1\x7a\x45\x29\xc4\x91\x42\xf8\x26\x0d\xd7\x2e\x94\x0b\x11\x69\xbe\x15\x62\x92\x98\xd5\x0e\x8f\x14\x71\x4b\x3e\x8a\xc3\xf4\x8e\xbc\x93\x90\x0f\x7e\x96\xea\x1f\x90\x80\x39\x2e\xb5\x8b\x72\xb4\xd6\x69\xa6\xe5\x7c\x4d\x4e\x47\x61\xae\xa6\xad\x65\x94\x56\x55\x29\xc4\xe5\xdc\xa6\x52\x6a\xe8\x9a\xaf\x4f\xe0\xda\xb5\x7a\xb6\xaa\xe4\x2b\x70\xfd\x58\x5d\x6d\xdd\x0a\x31\x64\x39\x07\xbe\x8d\x50\x1c\xd0\x9d\xff\xbb\xc7\xcf\x32\x0c\xf0\xf3\x2c\xe7\x79\x69\x4c\x86\x38\x36\x04\x38\x9e\x02\x61\xcf\x97\x84\x4e\x89\x20\x2c\x32\x77\x43\x3a\xa4\x95\x90\xc1\x28\xcc\x73\x14\xb3\x68\x68\x46\xe3\x0e\x78\x6a\xfb\x48\xce\x9e\xdc\x61\x33\x44\x1c\xe8\x94\x7c\x45\x6a\x64\x91\x8f\xc4\xec\xd7\xcf\x08\xb5\xda\xd6\x76\x75\x6f\x08\xa7\x8e\x3b\x1f\xba\x6a\x16\xc8\x08\xcd\xeb\x2a\x7a\x83\x7e\x36\x18\x62\x19\xc0\x18\xc3\xdf\x00\x1a\xf8\xf9\xde\x24\x60\x22\x41\xdd\xeb\xee\xdf\x84\xe9\x8d\x31\xbb\xc8\xb1\x91\xd0\x5f\xc9\x79\x40\x5b\xcc\x47\x7b\x68\xaa\x30\x04\x59\xc3\xf4\xb0\x4d\x93\x53\x9b\x21\x48\xdf\x29\xfb\xf3\xd7\x2f\x9e\x4c\xb3\x36\x2d\x86\xc0\xbf\x48\x3a\x62\xc0\x42\xc7\xcf\xbb\x18\xe2\xb1\x72\x0e\x62\xf2\x81\x20\xef\x9c\xe9\x80\x90\xe2\xae\x95\x9d\x66\x5a\x13\x62\x08\x27\x2c\x65\xe4\xc3\x18\x3a\x11\x30\xb7\x23\x89\x22\x5c\x2f\xe2\x14\xdf\x31\xe4\xb9\x08\xb0\xcd\xfe\x30\x3e\x92\x73\xc4\xdf\x28\x86\x1a\xd6\xc3\x27\x41\xac\xb0\xf3\x60\x88\x39\xf9\x97\xac\xf6\x7e\x4f\xde\x4e\x5a\x9c\xd5\xff\x91\xcd\xd5\xe3\x86\x52\x14\x90\x9f\x9e\x47\xb8\x40\xbc\x88\x70\xf3\xc3\x6e\xd2\x13\x1e\x2f\xec\xdc\x29\xa1\xac\xae\xb6\xe0\x4f\x47\xb0\xd9\x30\x5d\xe8\xfe\xa3\x87\x9b\x3a\xe5\x9d\x19\xc5\xd8\x29\xef\xcc\x90\xe6\xc2\xf6\x7b\x4d\x38\x46\xdc\xad\x88\x95\xaa\x00\x33\xdb\x58\xc4\x96\xbf\x5e\x8e\x61\xbc\x19\x10\x62\xb3\xdf\x47\x38\xd0\x8d\xf1\xc7\x46\x18\xd2\x75\x6f\x9c\x91\xba\xd8\xb0\x61\x86\x74\xca\xa9\x3d\xa5\x5a\xec\x0b\xb6\x07\x6e\x9f\xc5\xce\xe1\xcc\x7c\x98\x95\x78\x23\xf1\x7b\xd5\xfd\xed\xa5\x99\x26\xbf\xa3\x02\xfc\x92\xae\x7a\x21\x42\xd3\xbd\xec\xc9\x72\x01\xa0\x97\x80\x89\x31\x8b\xc7\x9e\x20\x1b\x30\x3c\x1b\xbe\x30\x20\xd3\xe0\x66\x46\x29\x9f\x75\x9a\x49\xbd\x7c\x09\xa9\x4e\x33\xe5\x5a\x20\xd4\xd3\x57\xca\xfe\x8e\x59\x04\x34\x71\x4f\xad\x96\xa0\xd0\x54\x0a\x71\x25\x75\x03\xab\x05\xab\xc6\xff\x6b\x89\x30\xb7\x11\x95\x7b\x87\x49\xf6\x33\x6c\x6e\xa6\x7d\x18\xdb\x37\xc8\x29\x41\x13\x52\xa6\x3a\xa5\x10\x47\x1a\x71\xd5\xc7\x25\x65\xbb\x85\x9c\x69\x32\xe6\xd0\xf7\x6c\xc4\x4d\x0e\x57\x74\x3c\xa3\x5a\xd0\x9f\xfb\x9d\x66\x60\x24\x86\xaf\x0c\xa3\xda\x83\xc9\x8c\x0e\x7b\x70\x12\x0e\x7b\x2c\x69\xfd\x61\x58\xf0\x29\xda\x6e\x88\x8b\x0c\xc6\x14\xb3\x3e\xf4\x1b\xe3\x1e\xec\x4b\x24\xbd\xd0\x1f\xec\x93\xb6\x60\xe7\x59\x96\xf6\x93\x34\x36\xde\xe7\x59\x96\x06\x24\x83\x09\x78\xb8\x59\xd3\xbb\x50\x4b\x47\xea\x1a\xea\x28\x1c\xcc\x4e\xd7\xba\x46\x12\x4f\xd4\xec\x35\xfc\xb8\x2b\xef\x5f\xea\x39\xe3\xf0\xad\xd9\xdd\xb8\xc4\xbc\x1e\x1f\x2e\x51\xff\x1d\xc5\xfb\x97\x3c\xc3\x42\x98\xb2\x43\x00\xc1\x10\xe0\x48\x3e\xc2\x01\x1c\x07\x26\x12\x9c\x07\x1c\x2e\xef\xd5\xdf\xc1\xc6\xa9\xab\xeb\x72\xb6\x0c\x93\x57\xdd\x56\xbf\x10\xd7\x0a\x39\xf9\xa0\x21\x0b\xe5\x4e\x33\xe9\xf3\xfa\x88\x3f\x10\x4a\xb1\xaa\xe7\x3a\x7d\x24\x3d\x61\x8c\xc0\xe4\xbe\x26\xbc\x35\x46\x52\x2e\x0c\x7c\xde\x09\x73\x54\x0f\xab\xa0\x91\xde\x7c\x5e\x5f\x6f\x94\x5c\xee\x8e\x4e\x5a\x46\x6d\xb8\x9e\x31\xa1\x08\xff\xdc\xe1\xd7\x3d\xcc\xa6\xed\x55\x82\x5c\x9e\xe3\xd9\x7f\x02\x26\x8c\x43\x46\x31\x3c\x58\xc4\x33\x3b\x10\x60\xa9\x2c\x89\x25\x25\x95\x96\xb7\xcf\x5c\xe1\xc1\xad\x0c\x6c\xe4\xa5\xfa\x07\xfd\x4c\xd8\xd7\xb8\x80\x99\xf6\xf9\x7c\x18\x32\x13\x3e\x1c\x99\xa9\x49\xab\xf4\xa3\xd9\xcc\xd8\xd8\xf8\x59\xc6\x1f\xe1\x38\xa4\x6f\x04\x36\xf0\xe6\x0a\xe6\x5e\xab\xb5\x6b\xf9\x3c\x36\x88\x8d\x7a\x1a\x85\xa5\xb8\xb2\xf9\x4a\xbf\x79\x1a\x6b\xd0\x21\x33\x57\xba\x10\x9a\xc1\xe1\xc1\xc0\x99\xf9\x84\x64\x9e\xda\xc8\x70\x80\xe7\x56\xe6\x48\x5e\x8f\x38\x7e\xc4\x93\xa3\x25\x32\x6a\x6d\x5b\xfe\xb9\x38\xf0\xd8\x94\xce\xd5\xcb\x93\x5e\xcc\x59\xd6\xb8\x40\x99\xc2\x45\x13\x06\xca\xc4\x27\x84\xf2\x05\x06\x4a\x00\xd0\xe4\xca\x48\xe9\x07\x39\x07\xc5\x2b\xb5\x7d\xdc\x69\x26\x95\xf2\x9b\x41\x3d\x57\x57\xfa\xec\x50\xad\x6d\x4b\x37\x1b\xda\xee\xa5\x7e\x7a\x8c\xc5\xf2\xee\x95\xb6\x7b\x69\xaa\x70\x01\x35\xe1\xc5\x85\x97\x2d\x1d\x99\xb0\x9e\xfa\x3e\x65\xe6\xf9\x9d\x0d\x57\x88\x63\x83\x21\x6c\x64\xb9\x36\xa8\x6a\xe2\xbf\xb0\x5a\x90\x6e\x52\xe8\x60\xa0\x37\x95\x7b\x9e\x2f\xb0\x4f\x3a\x4a\x21\x6e\xd5\xa5\x94\x1a\xd6\x7e\x77\xc4\x4e\xf5\x05\x58\xe6\x67\x39\x40\xf6\xa6\x43\x34\xe9\x07\x4b\x2c\x8d\xdc\xf6\xc8\xb1\x8a\xbc\x57\x93\xc4\xac\xe3\xdd\xc8\x61\x9a\x52\x88\x4b\xf5\x2d\x58\xbd\xba\x15\x62\x6a\xed\x5a\x12\x4f\x7a\x0f\x4e\x6f\x9b\xb0\x99\xeb\x7a\x9d\x12\xe4\x83\x94\xb2\x5f\x87\x6b\x17\x5d\x0d\xb9\x75\xb8\x76\x85\x94\x78\xbd\x5e\xcc\x7e\xe0\xef\x0b\xbf\xb7\xed\x07\x58\xe6\x39\xd2\xaf\xc3\x9b\xd3\x37\x02\x1b\xd5\xec\xfc\x3f\x6c\x4d\x79\xaf\x1c\x18\xa6\xa1\xd7\x2e\xf7\xa3\x6b\x4c\xab\xa7\x51\x73\x13\x9c\x04\xce\x45\x78\xb4\x61\xc3\x6f\x79\x13\x5b\x20\xe9\xb0\x4b\xdb\xf0\x1c\x84\x79\x10\x18\xda\x71\x4b\x0e\xc0\x3c\xab\x21\x1a\x0c\x4f\xf5\x8d\x0e\x68\xaa\x70\x38\x90\x77\x83\x7b\x77\x24\xf8\xba\x05\x37\x33\x48\xbc\xd3\x4c\x4a\x8d\x86\x92\x7a\x77\x2b\x44\xe1\xc1\x99\x12\xbb\xb9\x15\xa2\x8a\x18\x57\xc4\x84\xf2\xc1\x79\x3a\x09\xf7\xbe\xaa\x1f\x92\xa3\xb7\x1a\x10\xb1\x44\xff\xad\x92\xb0\x37\xcc\x1e\x0e\xd0\xa4\xf1\x14\xb0\x44\x85\x1e\x07\xc9\xd8\xf9\x61\x20\x19\x78\x7a\x29\xcf\x58\xf7\xb9\x61\x4c\x62\x61\xe8\x8d\x02\xb0\x17\xc2\x91\x39\xc8\xa7\x31\xd8\xfe\x65\x18\x0e\x6b\x17\x5a\xbe\x8a\xc4\xe1\x9b\xb4\x54\x17\xb5\x9f\xf6\x3e\x37\x87\x29\x2c\x87\x70\x24\x18\x24\xb9\x07\x47\x8d\x92\x3f\x96\x93\x9b\xf2\xeb\x3d\xf5\x34\x3a\xf8\x96\x89\x04\x77\x12\x72\xf1\x3f\x48\x7c\x80\xff\xb6\xb4\xf1\xc9\x00\x4c\x63\x01\x18\x59\x63\xa5\x2f\x7f\x12\x03\xaa\x9b\x1d\x01\x3a\xe4\x28\x0f\x0e\x44\xa0\x9e\x46\xb5\x44\x46\x89\xdd\xc0\xb5\x0b\xf9\xa2\xf7\xdd\x05\x5a\xda\x69\xa6\x95\x7c\x45\x13\x76\x61\xee\x1a\x26\x5f\x69\x85\xbc\x5b\x7d\x23\xdc\x6a\x5c\x3f\x29\xa3\xe4\xdb\xe7\x1d\x85\x0e\x25\xae\x71\x02\xa5\xab\x71\x02\xe5\xaf\x71\x42\x6a\x6c\x48\xe2\x95\xfe\x59\x86\x5b\x51\x17\xd6\xb6\x54\x4d\xf4\x77\xe5\x4e\xd6\xd6\x0c\xf4\x18\xe2\x96\xca\x33\x2a\x71\xcb\xd2\x5f\x89\x38\xbc\x3e\x91\x5a\x07\x52\x23\x3b\x4e\x48\xad\x8c\xf1\x09\xcf\x8f\x8c\x4f\xd4\x21\x48\x8d\xec\xc8\xbc\x9f\xf6\x78\x8f\x59\x3f\xad\x8f\x0d\xd8\xf6\xe0\xfe\xc6\x0d\xbd\x1b\x74\x9a\xc9\xbf\x7c\xf3\xd5\xf3\x41\x6d\x6e\xf7\x79\xdb\x6c\x80\xfa\xda\x36\xa4\x09\xfd\xde\x69\x26\xb5\xf7\x7b\x4a\xa3\xac\xe4\x2b\xf2\xc5\xf6\xe8\x2d\xdc\x1f\xd9\x00\xf8\x53\x80\xe2\x59\x5c\x33\xeb\xd2\x43\xd8\x5f\x5b\xbf\x8d\x90\xb4\x1e\xfa\x61\xc0\xf3\x14\xb3\x38\x5a\xf7\xa4\x5e\x56\xb4\x44\x4e\xad\x7e\x1c\xd4\x3d\xc1\x8f\x55\xf5\x6c\xb5\x7b\x43\x34\x16\xc0\x37\x69\xf4\x35\xc6\x67\xe8\x98\x26\xef\xed\x98\xfc\x2c\xb3\x40\x05\x00\xe3\x07\x73\xfc\x12\x07\xc2\xfa\x21\x75\x8b\x48\xc7\x5d\xc8\x4e\x43\x69\x55\xa5\x76\x11\x36\x4e\xb5\xbd\x24\x14\x9a\x43\xb7\x06\xdd\x17\x86\xb3\x9c\xa9\x00\x26\x5f\xc9\xdb\x67\xe8\x9d\xe6\xc9\x84\xd7\x37\x38\x12\x7d\xde\x2f\x6c\x33\xd8\x57\x19\xc2\x71\x9b\x74\xcc\xdc\x7b\x47\x22\x1e\xd5\x75\x05\x40\x20\x12\xa2\x29\x3f\xc9\x83\x87\x95\x58\x98\x15\xf5\x24\xa6\x87\xd5\xc1\xe0\x12\x5b\x16\xb5\x1f\x4b\x5a\x22\x03\x4b\x99\xfe\x46\xfd\xb7\xd1\x76\x31\x2c\x17\x24\x69\xea\x7b\x30\xf7\xb8\x6e\x5d\x2d\xc7\xd5\xf4\x2a\x4c\xdf\x5d\xc8\x8c\xaf\x2b\x06\xd7\x02\xdc\x0a\x49\x3c\x91\xda\x87\x72\x3a\x2a\xd5\x05\x35\x71\x29\x0b\xe5\xdf\x46\x57\x46\x31\x7e\x3a\x12\x00\x73\x7e\x96\xe1\xc1\x32\xff\xc0\x83\x93\x5e\x83\x9b\xef\xa5\xfa\xba\x54\xdf\x90\x77\x12\x83\xbf\x3a\xa9\x37\x9c\x37\x3c\x63\x35\x7c\x5d\x81\xfb\x97\xa6\x8e\xcf\x4d\x67\xda\xad\xac\x8d\xe9\x3f\x3f\x8c\xfd\x2f\x00\x00\xff\xff\xad\x81\x59\x6a\x7b\x22\x00\x00") -func yaoDataKbProvidersExtractorOpenaiZhCnJsonBytes() ([]byte, error) { +func yaoDataKbProvidersExtractionOpenaiZhCnJsonBytes() ([]byte, error) { return bindataRead( - _yaoDataKbProvidersExtractorOpenaiZhCnJson, - "yao/data/kb/providers/extractor/openai/zh-cn.json", + _yaoDataKbProvidersExtractionOpenaiZhCnJson, + "yao/data/kb/providers/extraction/openai/zh-cn.json", ) } -func yaoDataKbProvidersExtractorOpenaiZhCnJson() (*asset, error) { - bytes, err := yaoDataKbProvidersExtractorOpenaiZhCnJsonBytes() +func yaoDataKbProvidersExtractionOpenaiZhCnJson() (*asset, error) { + bytes, err := yaoDataKbProvidersExtractionOpenaiZhCnJsonBytes() if err != nil { return nil, err } - info := bindataFileInfo{name: "yao/data/kb/providers/extractor/openai/zh-cn.json", size: 8827, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "yao/data/kb/providers/extraction/openai/zh-cn.json", size: 8827, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2272,7 +2272,7 @@ func yaoDataKbProvidersFetcherHttpEnJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/data/kb/providers/fetcher/http/en.json", size: 5885, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "yao/data/kb/providers/fetcher/http/en.json", size: 5885, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2292,7 +2292,7 @@ func yaoDataKbProvidersFetcherHttpZhCnJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/data/kb/providers/fetcher/http/zh-cn.json", size: 5925, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "yao/data/kb/providers/fetcher/http/zh-cn.json", size: 5925, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2312,7 +2312,7 @@ func yaoDataKbProvidersFetcherMcpEnJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/data/kb/providers/fetcher/mcp/en.json", size: 6819, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "yao/data/kb/providers/fetcher/mcp/en.json", size: 6819, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2332,7 +2332,7 @@ func yaoDataKbProvidersFetcherMcpZhCnJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/data/kb/providers/fetcher/mcp/zh-cn.json", size: 6611, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "yao/data/kb/providers/fetcher/mcp/zh-cn.json", size: 6611, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2352,7 +2352,7 @@ func yaoFieldsModelTransJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/fields/model.trans.json", size: 14938, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "yao/fields/model.trans.json", size: 14938, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2372,7 +2372,7 @@ func yaoLangsEnUsJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/langs/en-US.json", size: 66, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "yao/langs/en-US.json", size: 66, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2392,7 +2392,7 @@ func yaoLangsZhCnGlobalYml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/langs/zh-cn/global.yml", size: 1762, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "yao/langs/zh-cn/global.yml", size: 1762, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2412,7 +2412,7 @@ func yaoLangsZhCnLoginsAdminLoginYml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/langs/zh-cn/logins/admin.login.yml", size: 94, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "yao/langs/zh-cn/logins/admin.login.yml", size: 94, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2432,7 +2432,7 @@ func yaoLangsZhCnLoginsUserLoginYml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/langs/zh-cn/logins/user.login.yml", size: 90, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "yao/langs/zh-cn/logins/user.login.yml", size: 90, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2452,7 +2452,7 @@ func yaoLangsZhHkGlobalYml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/langs/zh-hk/global.yml", size: 1762, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "yao/langs/zh-hk/global.yml", size: 1762, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2472,7 +2472,7 @@ func yaoLangsZhHkLoginsAdminLoginYml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/langs/zh-hk/logins/admin.login.yml", size: 94, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "yao/langs/zh-hk/logins/admin.login.yml", size: 94, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2492,7 +2492,7 @@ func yaoLangsZhHkLoginsUserLoginYml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/langs/zh-hk/logins/user.login.yml", size: 90, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "yao/langs/zh-hk/logins/user.login.yml", size: 90, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2512,7 +2512,7 @@ func yaoModelsAssistantModYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/models/assistant.mod.yao", size: 4114, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "yao/models/assistant.mod.yao", size: 4114, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2532,7 +2532,7 @@ func yaoModelsAttachmentModYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/models/attachment.mod.yao", size: 3865, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "yao/models/attachment.mod.yao", size: 3865, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2552,7 +2552,7 @@ func yaoModelsAuditModYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/models/audit.mod.yao", size: 5588, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "yao/models/audit.mod.yao", size: 5588, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2572,7 +2572,7 @@ func yaoModelsChatModYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/models/chat.mod.yao", size: 1444, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "yao/models/chat.mod.yao", size: 1444, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2592,7 +2592,7 @@ func yaoModelsConfigModYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/models/config.mod.yao", size: 1649, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "yao/models/config.mod.yao", size: 1649, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2612,7 +2612,7 @@ func yaoModelsDslModYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/models/dsl.mod.yao", size: 3826, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "yao/models/dsl.mod.yao", size: 3826, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2632,7 +2632,7 @@ func yaoModelsHistoryModYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/models/history.mod.yao", size: 2902, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "yao/models/history.mod.yao", size: 2902, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2652,12 +2652,12 @@ func yaoModelsKbCollectionModYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/models/kb/collection.mod.yao", size: 4593, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "yao/models/kb/collection.mod.yao", size: 4593, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _yaoModelsKbDocumentModYao = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x59\x4b\x6f\xdb\x38\x10\xbe\xe7\x57\x0c\x74\x4a\x01\x77\xfb\x40\xbb\xd8\xe4\x96\x26\x29\x90\xdd\x3e\x82\x26\xc1\x1e\x8a\xc2\xa0\xa9\x91\xc4\x86\x22\xb5\x24\x95\xc4\x5d\xe4\xbf\x2f\x86\x7a\x51\xb6\x64\x5b\x86\xf7\x94\x88\xe4\x0c\xe7\xe3\xc7\x79\xd1\xff\x1e\x01\x44\x8a\xe5\x18\x9d\x42\x14\x6b\x5e\xe6\xa8\x5c\x34\xa3\x51\xc9\x16\x28\x69\xf8\xa2\x37\x1c\xa3\xe5\x46\x14\x4e\x68\x15\x4e\x82\x63\x0b\x89\x90\x68\x03\xd6\x69\x23\x54\x0a\x7f\x29\xfd\x28\x31\x4e\x11\x3e\x30\x8b\xd0\x68\xb7\x95\x1e\xc7\x52\x1b\x9d\xc2\xf7\xc8\x2e\xad\xc3\x3c\xfa\xe1\x47\x17\xa5\x90\x4e\x90\x66\x67\x4a\xf4\x43\x06\x59\xac\x95\x5c\x46\xa7\x90\x30\x69\xab\x41\xab\x8d\x8b\x4e\xe1\xe4\xe4\xe4\xa4\xd6\xb6\x90\x84\x81\xf0\x04\x88\xee\x17\xf3\x1e\x28\x80\x88\xeb\xdc\x7f\x9e\x42\xb4\x62\x60\x1f\x4a\x74\x04\xf0\xec\x75\x73\x2d\xcb\x5c\x79\x63\xbd\x8a\x6a\x8f\x60\x17\x11\xd7\xca\xc9\x90\x65\xe1\xc7\xae\x2e\xba\xb1\xf6\x24\xc3\xc1\xc0\x8e\xb3\xd2\xe9\x97\x42\x71\x83\x7e\xfb\xc2\x88\x9c\x99\x25\xdc\xe3\x32\xf2\xab\x9f\x67\xc3\xfb\x36\xd0\xe6\x43\x06\x58\x47\x24\x0c\x18\xd1\xc2\x1c\xb1\xe6\x4e\x89\x7f\x4a\x84\x4a\x1e\x44\x8c\xca\x89\x44\xa0\xf1\xdc\xba\xac\x23\x12\x8e\x13\xa3\x73\x38\xbb\xbe\x7a\x11\x6c\x83\x2a\x75\x59\x74\x0a\xbf\xbf\x6b\xc7\x54\x29\x65\xcd\x4f\xcb\xa0\x9f\x28\xfd\x56\x35\xd9\x1b\xa1\x72\x2d\x25\x72\xba\x74\xd3\xc0\x9e\xb7\x72\x63\x70\xbf\x61\x82\x06\x15\x47\x70\xda\xc3\xeb\xb6\x02\x97\x09\xdb\xc1\x5d\xa0\xd4\x2a\xb5\xe0\xf4\x9e\x70\x85\x8a\xf1\x69\x17\xb4\xfe\xef\x1e\x8c\x7e\xe9\xc9\x05\x20\x2f\x84\x2d\x24\x5b\x02\x29\x06\x9d\xf4\x68\x1c\x00\xf3\xf6\xfd\xfb\x03\xa2\x09\x23\xc6\x1a\x28\x87\x4f\x6e\x08\xd2\x90\x4c\x08\xa8\x81\x3c\xa8\x3c\xb0\x79\xab\x75\xd6\x31\x57\xda\x75\xc3\x50\x95\xf9\x80\x61\x37\x2b\xcb\x87\x6c\x2a\x8c\xe6\x68\x2d\xb9\xcf\xaa\x76\xdd\x04\xce\xef\xf5\x08\x40\x54\xa0\x8a\x3d\xb1\xf0\xea\x55\x17\x84\xb8\x41\xe6\x30\x9e\xc1\x23\x13\x8e\x54\x39\x4d\xda\x4c\xa8\xbe\xd3\xc1\xb5\x7a\x40\xe3\x5a\x35\xe7\xed\x37\x24\x42\x56\x77\x1b\x9f\x1c\x94\xde\xaa\x7a\x35\x1a\xd2\xf5\x20\x62\x34\x81\xa6\xac\x54\xf7\xad\x9e\x9b\x42\x0a\x57\x6d\x4f\xe2\x42\x39\x0d\x7e\x85\x6d\x54\xd5\xcb\x07\x34\xe1\x93\x33\x8c\x77\x36\x5d\xb6\xdf\x40\x31\xc5\x09\xb4\xc0\x54\x0c\x06\x25\xa3\x53\xb1\x99\x28\x2c\x1c\x57\x47\xc4\xe4\x8b\x40\x53\xbe\xc0\xb8\x3b\xa3\x73\x3a\x1a\xaf\xa6\x19\xb7\x3e\x38\xd5\x86\x91\xce\x66\x83\x4e\x47\x9d\x95\x6a\x58\x75\x8a\x6a\x73\x12\x1d\xd0\x03\x72\xa7\x8d\x17\x4f\x0d\x2b\x32\x88\x99\x63\x0b\x66\x43\x2d\x5c\xe7\x85\x44\x87\x71\xa5\xe7\x4c\xca\x3e\xdb\x58\x58\x48\x84\x12\x36\xc3\x18\x6c\xc9\x69\x26\x29\xa5\x5c\x76\x2a\x72\x26\x94\x43\xc5\x14\xc7\x4a\xc9\x9d\x8a\xd1\x40\x30\x3c\x03\xca\x79\x2f\x29\xe9\x41\xae\x63\xec\x64\x0d\xf6\x60\x7c\x60\xfc\xbe\x2c\xa0\x1a\x45\x10\x8a\x8c\x49\x0d\x5a\x3b\x03\xa5\x81\xf9\xed\x83\x63\x34\x46\x9b\x88\x04\xaf\x3b\x9b\x13\x26\x24\x5d\x33\x9e\x21\xbf\x07\xbf\x64\x9e\xa3\xb5\x2c\x45\x48\x04\xca\xb8\x96\xff\xd1\xde\xe1\x18\x13\x56\x4a\x7f\xe5\xdb\xab\x7b\xb8\x68\xe1\xfd\x6f\x57\x6f\x6c\xbd\xe5\xb6\x27\x15\x38\x25\x4d\x50\xc4\x6b\xa3\x38\xd7\x74\xcc\x6e\xc8\x25\x23\x72\x95\x68\xd6\x04\x25\x88\x4a\x23\xa3\x1f\x07\xc4\x66\xc5\xaf\x01\x6c\xc4\x7b\x8a\x66\x13\xbc\x9b\x9e\x60\x00\x8f\x26\x7a\xf0\x84\x82\xc5\xd2\x61\x10\x72\x3a\xba\x5e\x8f\x42\xd9\x6c\x35\xa6\xbe\xca\xe0\xba\x0c\xcf\x6d\xbb\xf9\x37\x95\x20\x9c\xf7\x05\x03\xf3\xbf\x94\xf9\x02\x0d\x01\xa8\x37\xb1\x90\xa2\x42\x43\x91\x0f\x7c\x75\xd1\x4b\xc1\x07\x04\xf5\x53\x2f\xa6\x55\x12\x7f\xea\xc5\x58\x09\x11\x78\xd3\x4f\xbd\x58\x2b\x99\x0c\xe3\xf7\x61\xb0\x09\x23\x86\x63\xf6\xde\x0e\x64\xe0\x37\x6f\xff\x18\xcb\x66\xd3\xaf\x5d\x59\x48\xcd\x62\x34\xd3\x00\xdf\xd5\x52\xa3\x75\x62\x33\x1f\xe0\x2d\x2d\xf1\xa6\x4d\x95\x74\x72\xa6\x58\x5a\xd5\xb4\x14\x54\x99\x73\x8c\x67\xfe\xb3\xae\xf9\xff\x67\xdc\xbe\xc5\x58\x03\xfc\xd3\x86\xa5\x42\x0b\xf7\xb6\xb7\x78\x28\xad\x93\xba\x2a\xcf\x30\x87\xa9\x36\xe2\x97\x4f\x5b\x1e\x5b\x22\xa4\x43\x33\x16\x0a\xb7\x5a\x2a\x35\x67\x72\x4a\xc9\xf7\x69\x45\x20\xb0\xb7\x9a\x02\x8b\x55\xde\x26\x83\x9b\xdc\xec\xf3\x0a\x0d\x92\xc9\xdd\x2d\x1c\xe2\x61\xd0\xad\x7a\x34\x04\x69\x00\xd5\xe6\x46\x65\x95\xee\x06\xde\x42\x6b\x89\x6c\x88\x8d\x1b\x2f\x01\x17\x6b\x8e\x1f\x00\xfd\x3b\x43\x97\xa1\xa9\x42\x84\xb0\xc0\xea\x6b\xb5\x31\x5c\xf4\x23\xf7\xb4\x38\x48\x3d\xe7\x94\xf0\xa7\x8d\x83\xaf\x26\x0e\x27\xc3\xd0\x4d\xd3\x9a\xa6\x3d\x47\x71\x55\xa2\x1f\x30\xc4\x91\x0f\xce\x27\xb6\x12\x1f\xc9\x6f\x47\xdb\x88\xaf\x46\xa4\x42\x31\x59\xb9\xb7\x6f\x26\x8e\x5b\x6f\x27\xdd\x43\x8d\xe0\x48\x33\xb1\xd5\x27\xbc\xf9\x05\x73\xd9\x54\xf3\xaf\x7b\x32\xe1\x89\x3b\x6d\xa8\xac\x21\xa5\x4d\x17\xe4\x4d\xdf\x0e\xe2\xfd\x9b\xb7\xfb\x83\xc8\x45\x8e\xf3\xe1\xba\x66\x33\x92\xcf\x57\x9f\x2f\xc7\x4b\x1b\x3f\xeb\xea\xfa\x66\x02\x96\x37\xaf\x47\x9d\x7b\x73\x1a\x31\x72\x4a\xfa\xf8\xf6\x69\xe4\xda\x97\x86\x23\xdc\x7d\xfb\x54\x99\x5a\x1a\x39\x7e\x75\x5e\xbf\x1b\x4d\x07\xdb\x4c\x9d\x3b\xe1\x26\x85\x54\xb2\xe8\xb6\x2f\x13\xd6\x91\x34\x03\x75\x4b\xd3\x14\x27\xbb\x81\xd8\xf3\xfe\x53\x11\x3a\x5f\xab\x56\xb7\xf4\xcd\xb7\xd4\xa5\x9d\xaf\x0a\x85\xcf\x1d\xec\xb1\x6a\xe5\x6a\xcd\x95\xfd\x7e\xa4\xba\x4a\xa6\x49\x0c\x18\x37\x6b\x5e\xec\x97\xd4\xda\x2e\x73\xde\xe4\x9f\xa9\x6f\x37\x4d\x97\x7a\xdd\xe4\xaf\x91\x52\xe4\x22\x28\xee\x57\x1a\x5b\xb8\xba\xd8\xc5\x25\xc6\xcb\x8e\xdd\x21\x16\xd4\x70\xe3\xee\x15\x47\x0f\xdf\x9a\x70\x00\xef\x7c\x1d\x15\xd7\x2a\x11\x69\x69\xaa\x0a\x64\x68\xf3\x49\x51\x0a\x1d\xcf\xf6\xe6\xe9\x63\x25\xbd\x95\x25\xf2\x96\x7a\xa7\x75\x7a\x36\x79\xd0\xbe\xec\x04\xb0\xa6\x72\x13\x60\xda\xc4\xcc\xc7\x55\x38\x87\xe5\xa5\x79\x5c\xd9\xd7\x81\x9a\xb7\x99\x6d\xcc\xf8\xa8\xb1\xf6\x92\xd3\x5b\xbd\x8d\x8c\x3d\x3b\xe2\x10\xe1\x64\xff\x09\xe0\x6d\x74\x9f\x35\x60\x63\x2c\xc1\xb1\x50\x5c\x96\x31\x5a\xb0\x85\x14\x6e\x9e\xeb\x18\x67\xd5\xc9\xcc\xa9\x79\x6f\xfe\xd7\x0f\x68\x24\x2b\x66\x80\x8e\xff\xb6\x67\x78\xac\x73\x89\xde\xd7\xed\x2e\x1b\xf9\xad\xf4\x76\xbf\x73\xb4\x7b\xf6\x1d\xb0\x7d\x72\x3b\xa0\xf3\xf5\xe0\x4d\xa5\xb6\x87\x6d\x13\xb7\x97\xeb\x80\x0e\xeb\x82\x6d\x32\x9c\xb3\xa1\x2c\x2c\x72\xb4\x8e\xe5\xc5\x00\x86\xeb\x36\x8d\x9e\x0d\xa7\xe2\xdb\x46\x18\x1e\x33\x54\x83\xcf\x03\xc1\x73\xe3\x88\xf1\xd3\x5d\xae\xf7\xc4\xb7\x73\x61\x71\x49\x52\xf0\x79\x55\x2a\xa4\xc2\xaf\x68\x9e\x0e\x45\x12\xe2\xa8\x1e\x19\xb7\x30\x70\x54\x3f\x32\x76\x2f\x72\xf5\xaf\x79\x05\x9a\x5c\x58\x5b\x8d\x75\xa0\xbb\xd3\xb7\x9d\x9e\xe7\xa3\xe7\xa3\xff\x02\x00\x00\xff\xff\x87\x8b\x31\xbe\xd5\x1c\x00\x00") +var _yaoModelsKbDocumentModYao = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xb4\x59\x4b\x6f\xdb\x38\x10\xbe\xe7\x57\x0c\x74\x4a\x01\x77\xfb\x40\xbb\xd8\xe4\x96\x26\x29\x90\xdd\x3e\x82\x26\xc1\x1e\x8a\xc2\xa0\xa9\x91\xc4\x86\x22\xb5\x24\x95\xc4\x5d\xe4\xbf\x2f\x86\x7a\x51\xb6\x64\x5b\x86\xf7\x94\x88\xe4\x0c\xe7\xe3\xc7\x79\xd1\xff\x1e\x01\x44\x8a\xe5\x18\x9d\x42\x14\x6b\x5e\xe6\xa8\x5c\x34\xa3\x51\xc9\x16\x28\x69\xf8\xa2\x37\x1c\xa3\xe5\x46\x14\x4e\x68\x15\x4e\x82\x63\x0b\x89\x90\x68\x03\xd6\x69\x23\x54\x0a\x7f\x29\xfd\x28\x31\x4e\x11\x3e\x30\x8b\xd0\x68\xb7\x95\x1e\xc7\x52\x1b\x9d\xc2\xf7\xc8\x2e\xad\xc3\x3c\xfa\xe1\x47\x17\xa5\x90\x4e\x90\x66\x67\x4a\xf4\x43\x06\x59\xac\x95\x5c\x46\xa7\x90\x30\x69\xab\x41\xab\x8d\x8b\x4e\xe1\xe4\xe4\xe4\xa4\xd6\xb6\x90\x84\x81\xf0\x04\x88\xee\x17\xf3\x1e\x28\x80\x88\xeb\xdc\x7f\x9e\x42\xb4\x62\x60\x1f\x4a\x74\x04\xf0\xec\x75\x73\x2d\xcb\x5c\x79\x63\xbd\x8a\x6a\x8f\x60\x17\x11\xd7\xca\xc9\x90\x65\xe1\xc7\xae\x2e\xba\xb1\xf6\x24\xc3\xc1\xc0\x8e\xb3\xd2\xe9\x97\x42\x71\x83\x7e\xfb\xc2\x88\x9c\x99\x25\xdc\xe3\x32\xf2\xab\x9f\x67\xc3\xfb\x36\xd0\xe6\x43\x06\x58\x47\x24\x0c\x18\xd1\xc2\x1c\xb1\xe6\x4e\x89\x7f\x4a\x84\x4a\x1e\x44\x8c\xca\x89\x44\xa0\xf1\xdc\xba\xac\x23\x12\x8e\x13\xa3\x73\x38\xbb\xbe\x7a\x11\x6c\x83\x2a\x75\x59\x74\x0a\xbf\xbf\x6b\xc7\x54\x29\x65\xcd\x4f\xcb\xa0\x9f\x28\xfd\x56\x35\xd9\x1b\xa1\x72\x2d\x25\x72\xba\x74\xd3\xc0\x9e\xb7\x72\x63\x70\xbf\x61\x82\x06\x15\x47\x70\xda\xc3\xeb\xb6\x02\x97\x09\xdb\xc1\x5d\xa0\xd4\x2a\xb5\xe0\xf4\x9e\x70\x85\x8a\xf1\x69\x17\xb4\xfe\xef\x1e\x8c\x7e\xe9\xc9\x05\x20\x2f\x84\x2d\x24\x5b\x02\x29\x06\x9d\xf4\x68\x1c\x00\xf3\xf6\xfd\xfb\x03\xa2\x09\x23\xc6\x1a\x28\x87\x4f\x6e\x08\xd2\x90\x4c\x08\xa8\x81\x3c\xa8\x3c\xb0\x79\xab\x75\xd6\x31\x57\xda\x75\xc3\x50\x95\xf9\x80\x61\x37\x2b\xcb\x87\x6c\x2a\x8c\xe6\x68\x2d\xb9\xcf\xaa\x76\xdd\x04\xce\xef\xf5\x08\x40\x54\xa0\x8a\x3d\xb1\xf0\xea\x55\x17\x84\xb8\x41\xe6\x30\x9e\xc1\x23\x13\x8e\x54\x39\x4d\xda\x4c\xa8\xbe\xd3\xc1\xb5\x7a\x40\xe3\x5a\x35\xe7\xed\x37\x24\x42\x56\x77\x1b\x9f\x1c\x94\xde\xaa\x7a\x35\x1a\xd2\xf5\x20\x62\x34\x81\xa6\xac\x54\xf7\xad\x9e\x9b\x42\x0a\x57\x6d\x4f\xe2\x42\x39\x0d\x7e\x85\x6d\x54\xd5\xcb\x07\x34\xe1\x93\x33\x8c\x77\x36\x5d\xb6\xdf\x40\x31\xc5\x09\xb4\xc0\x54\x0c\x06\x25\xa3\x53\xb1\x99\x28\x2c\x1c\x57\x47\xc4\xe4\x8b\x40\x53\xbe\xc0\xb8\x3b\xa3\x73\x3a\x1a\xaf\xa6\x19\xb7\x3e\x38\xd5\x86\x91\xce\x66\x83\x4e\x47\x9d\x95\x6a\x58\x75\x8a\x6a\x73\x12\x1d\xd0\x03\x72\xa7\x8d\x17\x4f\x0d\x2b\x32\x88\x99\x63\x0b\x66\x43\x2d\x5c\xe7\x85\x44\x87\x71\xa5\xe7\x4c\xca\x3e\xdb\x58\x58\x48\x84\x12\x36\xc3\x18\x6c\xc9\x69\x26\x29\xa5\x5c\x76\x2a\x72\x26\x94\x43\xc5\x14\xc7\x4a\xc9\x9d\x8a\xd1\x40\x30\x3c\x03\xca\x79\x2f\x29\xe9\x41\xae\x63\xec\x64\x0d\xf6\x60\x7c\x60\xfc\xbe\x2c\xa0\x1a\x45\x10\x8a\x8c\x49\x0d\x5a\x3b\x03\xa5\x81\xf9\xed\x83\x63\x34\x46\x9b\x88\x04\xaf\x3b\x9b\x13\x26\x24\x5d\x33\x9e\x21\xbf\x07\xbf\x64\x9e\xa3\xb5\x2c\x45\x48\x04\xca\xb8\x96\xff\xd1\xde\xe1\x18\x13\x56\x4a\x7f\xe5\xdb\xab\x7b\xb8\x68\xe1\xfd\x6f\x57\x6f\x6c\xbd\xe5\xb6\x27\x15\x38\x25\x4d\x50\xc4\x6b\xa3\x38\xd7\x74\xcc\x6e\xc8\x25\x23\x72\x95\x68\xd6\x04\x25\x88\x4a\x23\xa3\x1f\x07\xc4\x66\xc5\xaf\x01\x6c\xc4\x7b\x8a\x66\x13\xbc\x9b\x9e\x60\x00\x8f\x26\x7a\xf0\x84\x82\xc5\xd2\x61\x10\x72\x3a\xba\x5e\x8f\x42\xd9\x6c\x35\xa6\xbe\xca\xe0\xba\x0c\xcf\x6d\xbb\xf9\x37\x95\x20\x9c\xf7\x05\x03\xf3\xbf\x94\xf9\x02\x0d\x01\xa8\x37\xb1\x90\xa2\x42\x43\x91\x0f\x7c\x75\xd1\x4b\xc1\x07\x04\xf5\x53\x2f\xa6\x55\x12\x7f\xea\xc5\x58\x09\x11\x78\xd3\x4f\xbd\x58\x2b\x99\x0c\xe3\xf7\x61\xb0\x09\x23\x86\x63\xf6\xde\x0e\x64\xe0\x37\x6f\xff\x18\xcb\x66\xd3\xaf\x5d\x59\x48\xcd\x62\x34\xd3\x00\xdf\xd5\x52\xa3\x75\x62\x33\x1f\xe0\x2d\x2d\xf1\xa6\x4d\x95\x74\x72\xa6\x58\x5a\xd5\xb4\x14\x54\x99\x73\x8c\x67\xfe\xb3\xae\xf9\xff\x67\xdc\xbe\xc5\x58\x03\xfc\xd3\x86\xa5\x42\x0b\xf7\xb6\xb7\x78\x28\xad\x93\xba\x2a\xcf\x30\x87\xa9\x36\xe2\x97\x4f\x5b\x1e\x5b\x22\xa4\x43\x33\x16\x0a\xb7\x5a\x2a\x35\x67\x72\x4a\xc9\xf7\x69\x45\x20\xb0\xb7\x9a\x02\x8b\x55\xde\x26\x83\x9b\xdc\xec\xf3\x0a\x0d\x92\xc9\xdd\x2d\x1c\xe2\x61\xd0\xad\x7a\x34\x04\x69\x00\xd5\xe6\x46\x65\x95\xee\x06\xde\x42\x6b\x89\x6c\x88\x8d\x1b\x2f\x01\x17\x6b\x8e\x1f\x00\xfd\x3b\x43\x97\xa1\xa9\x42\x84\xb0\xc0\xea\x6b\xb5\x31\x5c\xf4\x23\xf7\xb4\x38\x48\x3d\xe7\x94\xf0\xa7\x8d\x83\xaf\x26\x0e\x27\xc3\xd0\x4d\xd3\x9a\xa6\x3d\x47\x71\x55\xa2\x1f\x30\xc4\x91\x0f\xce\x27\xb6\x12\x1f\xc9\x6f\x47\xdb\x88\xaf\x46\xa4\x42\x31\x59\xb9\xb7\x6f\x26\x8e\x5b\x6f\x27\xdd\x43\x8d\xe0\x48\x33\xb1\xd5\x27\xbc\xf9\x05\x73\xd9\x54\xf3\xaf\x7b\x32\xe1\x89\x3b\x6d\xa8\xac\x21\xa5\x4d\x17\xe4\x4d\xdf\x0e\xe2\xfd\x9b\xb7\xfb\x83\xc8\x45\x8e\xf3\xe1\xba\x66\x33\x92\xcf\x57\x9f\x2f\xc7\x4b\x1b\x3f\xeb\xea\xfa\x66\x02\x96\x37\xaf\x47\x9d\x7b\x73\x1a\x31\x72\x4a\xfa\xf8\xf6\x69\xe4\xda\x97\x86\x23\xdc\x7d\xfb\x54\x99\x5a\x1a\x39\x7e\x75\x5e\xbf\x1b\x4d\x07\xdb\x4c\x9d\x3b\xe1\x26\x85\x54\xb2\xe8\xb6\x2f\x13\xd6\x91\x34\x03\x75\x4b\xd3\x14\x27\xbb\x81\xd8\xf3\xfe\x53\x11\x3a\x5f\xab\x56\xb7\xf4\xcd\xb7\xd4\xa5\x9d\xaf\x0a\x85\xcf\x1d\xec\xb1\x6a\xe5\x6a\xcd\x95\xfd\x7e\xa4\xba\x4a\xa6\x49\x0c\x18\x37\x6b\x5e\xec\x97\xd4\xda\x2e\x73\xde\xe4\x9f\xa9\x6f\x37\x4d\x97\x7a\xdd\xe4\xaf\x91\x52\xe4\x22\x28\xee\x57\x1a\x5b\xb8\xba\xd8\xc5\x25\xc6\xcb\x8e\xdd\x21\x16\xd4\x70\xe3\xee\x15\x47\x0f\xdf\x9a\x70\x00\xef\x7c\x1d\x15\xd7\x2a\x11\x69\x69\xaa\x0a\x64\x68\xf3\x49\x51\x0a\x1d\xcf\xf6\xe6\xe9\x63\x25\xbd\x95\x25\xf2\x96\x7a\xa7\x75\x7a\x36\x79\xd0\xbe\xec\x04\xb0\xa6\x72\x13\x60\xda\xc4\xcc\xc7\x55\x38\x87\xe5\xa5\x79\x5c\xd9\xd7\x81\x9a\xb7\x99\x6d\xcc\xf8\xa8\xb1\xf6\x92\xd3\x5b\xbd\x8d\x8c\x3d\x3b\xe2\x10\xe1\x64\xff\x09\xe0\x6d\x74\x9f\x35\x60\x63\x2c\xc1\xb1\x50\x5c\x96\x31\x5a\xb0\x85\x14\x6e\x9e\xeb\x18\x67\xd5\xc9\xcc\xa9\x79\x6f\xfe\xd7\x0f\x68\x24\x2b\x66\x80\x8e\xff\xb6\x67\x78\x6c\x9e\xc7\xb4\xda\x93\xde\xcb\x56\xc1\x56\x82\xbb\x5f\x3a\xba\x5d\xfb\x3e\xd8\xbe\xba\x1d\xd0\xff\xfa\x08\xa7\xd2\xdb\x87\xb7\x89\xe0\xcb\x01\x4c\x87\x75\xc4\x36\x25\xce\xd9\x50\x2e\x16\x39\x5a\xc7\xf2\x62\x00\xc5\x75\x9b\x4c\xcf\x86\x13\xf2\x6d\x23\x0c\x8f\x19\xaa\xc1\x47\x82\xe0\xd1\x71\xc4\xf8\xe9\x8e\xd7\x7b\xe8\xdb\xb9\xbc\xb8\x24\x29\xf8\xbc\x2a\x15\x72\xe1\x57\x34\x0f\x88\x22\x09\x71\x54\x4f\x8d\x5b\x18\x38\xaa\x9f\x1a\xbb\x77\xb9\xfa\x37\xbd\x02\x4d\x2e\xac\xad\xc6\x3a\xd0\xdd\xe9\xdb\x4e\xcf\xf3\xd1\xf3\xd1\x7f\x01\x00\x00\xff\xff\xaf\x3c\x43\x84\xdb\x1c\x00\x00") func yaoModelsKbDocumentModYaoBytes() ([]byte, error) { return bindataRead( @@ -2672,7 +2672,7 @@ func yaoModelsKbDocumentModYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/models/kb/document.mod.yao", size: 7381, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "yao/models/kb/document.mod.yao", size: 7387, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2692,7 +2692,7 @@ func yaoModelsUserModYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/models/user.mod.yao", size: 10702, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "yao/models/user.mod.yao", size: 10702, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2712,7 +2712,7 @@ func yaoModelsUser_oauth_accountModYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/models/user_oauth_account.mod.yao", size: 6799, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "yao/models/user_oauth_account.mod.yao", size: 6799, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2732,7 +2732,7 @@ func yaoModelsUser_roleModYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/models/user_role.mod.yao", size: 6219, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "yao/models/user_role.mod.yao", size: 6219, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2752,7 +2752,7 @@ func yaoModelsUser_typeModYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/models/user_type.mod.yao", size: 4672, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "yao/models/user_type.mod.yao", size: 4672, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2772,7 +2772,7 @@ func yaoReleaseAppYaz() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/release/app.yaz", size: 181682, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "yao/release/app.yaz", size: 181682, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2792,7 +2792,7 @@ func yaoStoresAgentCacheLruYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/stores/agent/cache.lru.yao", size: 301, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "yao/stores/agent/cache.lru.yao", size: 301, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2812,7 +2812,7 @@ func yaoStoresAgentMemoryBadgerYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/stores/agent/memory.badger.yao", size: 352, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "yao/stores/agent/memory.badger.yao", size: 352, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2832,7 +2832,7 @@ func yaoStoresCacheLruYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/stores/cache.lru.yao", size: 285, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "yao/stores/cache.lru.yao", size: 285, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2852,7 +2852,7 @@ func yaoStoresKbCacheLruYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/stores/kb/cache.lru.yao", size: 304, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "yao/stores/kb/cache.lru.yao", size: 304, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2872,7 +2872,7 @@ func yaoStoresKbStoreBadgerYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/stores/kb/store.badger.yao", size: 349, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "yao/stores/kb/store.badger.yao", size: 349, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2892,7 +2892,7 @@ func yaoStoresOauthCacheLruYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/stores/oauth/cache.lru.yao", size: 301, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "yao/stores/oauth/cache.lru.yao", size: 301, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2912,7 +2912,7 @@ func yaoStoresOauthClientBadgerYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/stores/oauth/client.badger.yao", size: 352, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "yao/stores/oauth/client.badger.yao", size: 352, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2932,7 +2932,7 @@ func yaoStoresOauthStoreBadgerYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/stores/oauth/store.badger.yao", size: 376, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "yao/stores/oauth/store.badger.yao", size: 376, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2952,7 +2952,7 @@ func yaoStoresStoreBadgerYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/stores/store.badger.yao", size: 341, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "yao/stores/store.badger.yao", size: 341, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2972,7 +2972,7 @@ func yaoUploadersAttachmentLocalYao() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "yao/uploaders/attachment.local.yao", size: 1163, mode: os.FileMode(420), modTime: time.Unix(1755054664, 0)} + info := bindataFileInfo{name: "yao/uploaders/attachment.local.yao", size: 1163, mode: os.FileMode(420), modTime: time.Unix(1755073403, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3125,8 +3125,8 @@ var _bindata = map[string]func() (*asset, error){ "yao/data/kb/providers/embedding/fastembed/zh-cn.json": yaoDataKbProvidersEmbeddingFastembedZhCnJson, "yao/data/kb/providers/embedding/openai/en.json": yaoDataKbProvidersEmbeddingOpenaiEnJson, "yao/data/kb/providers/embedding/openai/zh-cn.json": yaoDataKbProvidersEmbeddingOpenaiZhCnJson, - "yao/data/kb/providers/extractor/openai/en.json": yaoDataKbProvidersExtractorOpenaiEnJson, - "yao/data/kb/providers/extractor/openai/zh-cn.json": yaoDataKbProvidersExtractorOpenaiZhCnJson, + "yao/data/kb/providers/extraction/openai/en.json": yaoDataKbProvidersExtractionOpenaiEnJson, + "yao/data/kb/providers/extraction/openai/zh-cn.json": yaoDataKbProvidersExtractionOpenaiZhCnJson, "yao/data/kb/providers/fetcher/http/en.json": yaoDataKbProvidersFetcherHttpEnJson, "yao/data/kb/providers/fetcher/http/zh-cn.json": yaoDataKbProvidersFetcherHttpZhCnJson, "yao/data/kb/providers/fetcher/mcp/en.json": yaoDataKbProvidersFetcherMcpEnJson, @@ -3416,10 +3416,10 @@ var _bintree = &bintree{nil, map[string]*bintree{ "zh-cn.json": {yaoDataKbProvidersEmbeddingOpenaiZhCnJson, map[string]*bintree{}}, }}, }}, - "extractor": {nil, map[string]*bintree{ + "extraction": {nil, map[string]*bintree{ "openai": {nil, map[string]*bintree{ - "en.json": {yaoDataKbProvidersExtractorOpenaiEnJson, map[string]*bintree{}}, - "zh-cn.json": {yaoDataKbProvidersExtractorOpenaiZhCnJson, map[string]*bintree{}}, + "en.json": {yaoDataKbProvidersExtractionOpenaiEnJson, map[string]*bintree{}}, + "zh-cn.json": {yaoDataKbProvidersExtractionOpenaiZhCnJson, map[string]*bintree{}}, }}, }}, "fetcher": {nil, map[string]*bintree{ diff --git a/kb/kb_test.go b/kb/kb_test.go index 46c9e2b4..1a24c9a5 100644 --- a/kb/kb_test.go +++ b/kb/kb_test.go @@ -128,7 +128,7 @@ func TestProviderConfigGetProviders(t *testing.T) { } // Test getting providers for different types and languages - testCases := []string{"chunking", "embedding", "converter", "extractor", "fetcher"} + testCases := []string{"chunking", "embedding", "converter", "extraction", "fetcher"} for _, providerType := range testCases { // Test with "en" diff --git a/kb/providers/README.md b/kb/providers/README.md index ab5948a9..2576d95e 100644 --- a/kb/providers/README.md +++ b/kb/providers/README.md @@ -8,7 +8,7 @@ This directory contains all the providers for the Knowledge Base (KB) system. Pr - [Provider Types](#provider-types) - [Chunking Providers](#chunking-providers) - [Embedding Providers](#embedding-providers) - - [Extractor Providers](#extractor-providers) + - [Extraction Providers](#extraction-providers) - [Fetcher Providers](#fetcher-providers) - [Converter Providers](#converter-providers) - [Configuration Format](#configuration-format) @@ -152,9 +152,9 @@ Uses local FastEmbed models for embedding generation without API calls. } ``` -### Extractor Providers +### Extraction Providers -#### OpenAI Extractor (`__yao.openai`) +#### OpenAI Extraction (`__yao.openai`) Extracts entities and relationships from documents using OpenAI models for knowledge graph construction. @@ -535,7 +535,7 @@ All providers provide sensible default values for optional fields. Required fiel "concurrent": 15 } }, - "extractor": { + "extraction": { "id": "__yao.openai", "properties": { "connector": "openai.gpt-4o-mini", diff --git a/kb/providers/extractor.go b/kb/providers/extraction.go similarity index 88% rename from kb/providers/extractor.go rename to kb/providers/extraction.go index fe8e4ec6..1367d1c7 100644 --- a/kb/providers/extractor.go +++ b/kb/providers/extraction.go @@ -9,16 +9,16 @@ import ( kbtypes "github.com/yaoapp/yao/kb/types" ) -// ExtractorOpenAI is an OpenAI extractor provider -type ExtractorOpenAI struct{} +// ExtractionOpenAI is an OpenAI extraction provider +type ExtractionOpenAI struct{} -// AutoRegister registers the extractor providers +// AutoRegister registers the extraction providers func init() { - factory.Extractors["__yao.openai"] = &ExtractorOpenAI{} + factory.Extractions["__yao.openai"] = &ExtractionOpenAI{} } -// Make creates a new OpenAI extractor -func (e *ExtractorOpenAI) Make(option *kbtypes.ProviderOption) (types.Extraction, error) { +// Make creates a new OpenAI extraction +func (e *ExtractionOpenAI) Make(option *kbtypes.ProviderOption) (types.Extraction, error) { // Start with default values options := openai.Options{ ConnectorName: "", // Will be set from option @@ -127,7 +127,7 @@ func (e *ExtractorOpenAI) Make(option *kbtypes.ProviderOption) (types.Extraction return openai.NewOpenai(options) } -// Schema returns the schema for the OpenAI extractor provider -func (e *ExtractorOpenAI) Schema(provider *kbtypes.Provider, locale string) (*kbtypes.ProviderSchema, error) { - return factory.GetSchemaFromBindata(factory.ProviderTypeExtractor, "openai", locale) +// Schema returns the schema for the OpenAI extraction provider +func (e *ExtractionOpenAI) Schema(provider *kbtypes.Provider, locale string) (*kbtypes.ProviderSchema, error) { + return factory.GetSchemaFromBindata(factory.ProviderTypeExtraction, "openai", locale) } diff --git a/kb/providers/extractor_test.go b/kb/providers/extraction_test.go similarity index 90% rename from kb/providers/extractor_test.go rename to kb/providers/extraction_test.go index e688f32e..9123fbb7 100644 --- a/kb/providers/extractor_test.go +++ b/kb/providers/extraction_test.go @@ -6,14 +6,14 @@ import ( kbtypes "github.com/yaoapp/yao/kb/types" ) -func TestExtractorOpenAI_Make(t *testing.T) { - extractor := &ExtractorOpenAI{} +func TestExtractionOpenAI_Make(t *testing.T) { + extraction := &ExtractionOpenAI{} - // Note: OpenAI extractor requires connectors to be loaded + // Note: OpenAI extraction requires connectors to be loaded // All tests will fail in test environment due to missing connectors t.Run("nil option should return error due to missing connector", func(t *testing.T) { - _, err := extractor.Make(nil) + _, err := extraction.Make(nil) if err == nil { t.Error("Expected error due to missing connector") } @@ -22,7 +22,7 @@ func TestExtractorOpenAI_Make(t *testing.T) { t.Run("empty option should return error due to missing connector", func(t *testing.T) { option := &kbtypes.ProviderOption{} - _, err := extractor.Make(option) + _, err := extraction.Make(option) if err == nil { t.Error("Expected error due to missing connector") } @@ -35,7 +35,7 @@ func TestExtractorOpenAI_Make(t *testing.T) { "connector": "openai.gpt-4o-mini", }, } - _, err := extractor.Make(option) + _, err := extraction.Make(option) if err == nil { t.Error("Expected error due to missing connector") } @@ -49,7 +49,7 @@ func TestExtractorOpenAI_Make(t *testing.T) { "toolcall": true, }, } - _, err := extractor.Make(option) + _, err := extraction.Make(option) if err == nil { t.Error("Expected error due to missing connector") } @@ -63,7 +63,7 @@ func TestExtractorOpenAI_Make(t *testing.T) { "toolcall": false, }, } - _, err := extractor.Make(option) + _, err := extraction.Make(option) if err == nil { t.Error("Expected error due to missing connector") } @@ -84,7 +84,7 @@ func TestExtractorOpenAI_Make(t *testing.T) { "retry_delay": 2, }, } - _, err := extractor.Make(option) + _, err := extraction.Make(option) if err == nil { t.Error("Expected error due to missing connector") } @@ -100,7 +100,7 @@ func TestExtractorOpenAI_Make(t *testing.T) { "concurrent": 3.0, // float64 -> int }, } - _, err := extractor.Make(option) + _, err := extraction.Make(option) if err == nil { t.Error("Expected error due to missing connector") } @@ -115,7 +115,7 @@ func TestExtractorOpenAI_Make(t *testing.T) { "retry_attempts": 2.0, // float64 -> int }, } - _, err := extractor.Make(option) + _, err := extraction.Make(option) if err == nil { t.Error("Expected error due to missing connector") } @@ -137,7 +137,7 @@ func TestExtractorOpenAI_Make(t *testing.T) { }, }, } - _, err := extractor.Make(option) + _, err := extraction.Make(option) if err == nil { t.Error("Expected error due to missing connector") } @@ -159,7 +159,7 @@ func TestExtractorOpenAI_Make(t *testing.T) { "tools": "invalid", // invalid type }, } - _, err := extractor.Make(option) + _, err := extraction.Make(option) if err == nil { t.Error("Expected error due to missing connector") } @@ -175,7 +175,7 @@ func TestExtractorOpenAI_Make(t *testing.T) { // Other properties should use defaults }, } - _, err := extractor.Make(option) + _, err := extraction.Make(option) if err == nil { t.Error("Expected error due to missing connector") } @@ -191,7 +191,7 @@ func TestExtractorOpenAI_Make(t *testing.T) { // No connector specified }, } - _, err := extractor.Make(option) + _, err := extraction.Make(option) if err == nil { t.Error("Expected error due to missing connector") } @@ -205,7 +205,7 @@ func TestExtractorOpenAI_Make(t *testing.T) { "toolcall": true, }, } - _, err := extractor.Make(option) + _, err := extraction.Make(option) if err == nil { t.Error("Expected error due to missing connector") } @@ -219,7 +219,7 @@ func TestExtractorOpenAI_Make(t *testing.T) { "toolcall": false, }, } - _, err := extractor.Make(option) + _, err := extraction.Make(option) if err == nil { t.Error("Expected error due to missing connector") } @@ -237,7 +237,7 @@ func TestExtractorOpenAI_Make(t *testing.T) { }, }, } - _, err := extractor.Make(option) + _, err := extraction.Make(option) if err == nil { t.Error("Expected error due to missing connector") } @@ -251,7 +251,7 @@ func TestExtractorOpenAI_Make(t *testing.T) { "temperature": 2.5, // Above normal range, will be validated by openai.NewOpenai }, } - _, err := extractor.Make(option) + _, err := extraction.Make(option) if err == nil { t.Error("Expected error due to missing connector") } @@ -269,7 +269,7 @@ func TestExtractorOpenAI_Make(t *testing.T) { "retry_delay": 0, // Will be set to default by openai.NewOpenai }, } - _, err := extractor.Make(option) + _, err := extraction.Make(option) if err == nil { t.Error("Expected error due to missing connector") } @@ -277,9 +277,9 @@ func TestExtractorOpenAI_Make(t *testing.T) { }) } -func TestExtractorOpenAI_Schema(t *testing.T) { - extractor := &ExtractorOpenAI{} - schema, err := extractor.Schema(nil, "en") +func TestExtractionOpenAI_Schema(t *testing.T) { + extraction := &ExtractionOpenAI{} + schema, err := extraction.Schema(nil, "en") if err != nil { t.Errorf("Expected no error, got %v", err) } diff --git a/kb/providers/factory/factory.go b/kb/providers/factory/factory.go index 190a82e9..fa56baf6 100644 --- a/kb/providers/factory/factory.go +++ b/kb/providers/factory/factory.go @@ -17,8 +17,8 @@ const ( ProviderTypeConverter ProviderType = "converter" // ProviderTypeEmbedding is a type for embedding providers ProviderTypeEmbedding ProviderType = "embedding" - // ProviderTypeExtractor is a type for extractor providers - ProviderTypeExtractor ProviderType = "extractor" + // ProviderTypeExtraction is a type for extraction providers + ProviderTypeExtraction ProviderType = "extraction" // ProviderTypeFetcher is a type for fetcher providers ProviderTypeFetcher ProviderType = "fetcher" ) @@ -38,8 +38,8 @@ var Converters = map[string]Converter{} // Embeddings is a map of embedding providers var Embeddings = map[string]Embedding{} -// Extractors is a map of extractor providers -var Extractors = map[string]Extractor{} +// Extractions is a map of extraction providers +var Extractions = map[string]Extraction{} // Fetchers is a map of fetcher providers var Fetchers = map[string]Fetcher{} @@ -104,15 +104,15 @@ func MakeEmbedding(id string, option *kbtypes.ProviderOption) (types.Embedding, return embedding.Make(option) } -// === Extractor API === +// === Extraction API === -// MakeExtractor creates a new extractor provider -func MakeExtractor(id string, option *kbtypes.ProviderOption) (types.Extraction, error) { - extractor, ok := Extractors[id] +// MakeExtraction creates a new extraction provider +func MakeExtraction(id string, option *kbtypes.ProviderOption) (types.Extraction, error) { + extraction, ok := Extractions[id] if !ok { - return nil, fmt.Errorf("extractor provider %s not found", id) + return nil, fmt.Errorf("extraction provider %s not found", id) } - return extractor.Make(option) + return extraction.Make(option) } // === Fetcher API === @@ -139,8 +139,8 @@ func GetSchema(typ ProviderType, provider *kbtypes.Provider, locale string) (*kb schema, exists = Converters[provider.ID] case ProviderTypeEmbedding: schema, exists = Embeddings[provider.ID] - case ProviderTypeExtractor: - schema, exists = Extractors[provider.ID] + case ProviderTypeExtraction: + schema, exists = Extractions[provider.ID] case ProviderTypeFetcher: schema, exists = Fetchers[provider.ID] } diff --git a/kb/providers/factory/interfaces.go b/kb/providers/factory/interfaces.go index 2992129b..c044f5eb 100644 --- a/kb/providers/factory/interfaces.go +++ b/kb/providers/factory/interfaces.go @@ -25,8 +25,8 @@ type Embedding interface { Schema } -// Extractor is a factory for extractor providers -type Extractor interface { +// Extraction is a factory for extraction providers +type Extraction interface { Make(option *kbtypes.ProviderOption) (types.Extraction, error) Schema } diff --git a/kb/types/config.go b/kb/types/config.go index c27fd92d..9a2e3dfe 100644 --- a/kb/types/config.go +++ b/kb/types/config.go @@ -278,7 +278,7 @@ func (c *Config) resolveProviderEnvVars() error { // Resolve env vars for all provider types and languages providerMaps := []map[string][]*Provider{ - c.Providers.Chunkings, c.Providers.Embeddings, c.Providers.Converters, c.Providers.Extractors, + c.Providers.Chunkings, c.Providers.Embeddings, c.Providers.Converters, c.Providers.Extractions, c.Providers.Fetchers, c.Providers.Searchers, c.Providers.Rerankers, c.Providers.Votes, c.Providers.Weights, c.Providers.Scores, } @@ -372,7 +372,7 @@ func (c *Config) ComputeFeatures() Features { // Advanced features if c.Providers != nil { - features.EntityExtraction = c.hasProvidersInAnyLanguage(c.Providers.Extractors) + features.EntityExtraction = c.hasProvidersInAnyLanguage(c.Providers.Extractions) features.WebFetching = c.hasProvidersInAnyLanguage(c.Providers.Fetchers) features.CustomSearch = c.hasProvidersInAnyLanguage(c.Providers.Searchers) features.ResultReranking = c.hasProvidersInAnyLanguage(c.Providers.Rerankers) diff --git a/kb/types/config_test.go b/kb/types/config_test.go index 8f92af53..4d1f79c7 100644 --- a/kb/types/config_test.go +++ b/kb/types/config_test.go @@ -236,7 +236,7 @@ func TestConfig_ComputeFeatures(t *testing.T) { {ID: "__yao.vision"}, }, }, - Extractors: map[string][]*Provider{ + Extractions: map[string][]*Provider{ "en": {{ID: "test"}}, }, Fetchers: map[string][]*Provider{ diff --git a/kb/types/provider.go b/kb/types/provider.go index 8cf20f24..98cecd6e 100644 --- a/kb/types/provider.go +++ b/kb/types/provider.go @@ -52,16 +52,16 @@ func (p *ProviderOption) Parse(v interface{}) error { // LoadProviders loads providers from directories with language support func LoadProviders(basePath string) (*ProviderConfig, error) { config := &ProviderConfig{ - Chunkings: make(map[string][]*Provider), - Embeddings: make(map[string][]*Provider), - Converters: make(map[string][]*Provider), - Extractors: make(map[string][]*Provider), - Fetchers: make(map[string][]*Provider), - Searchers: make(map[string][]*Provider), - Rerankers: make(map[string][]*Provider), - Votes: make(map[string][]*Provider), - Weights: make(map[string][]*Provider), - Scores: make(map[string][]*Provider), + Chunkings: make(map[string][]*Provider), + Embeddings: make(map[string][]*Provider), + Converters: make(map[string][]*Provider), + Extractions: make(map[string][]*Provider), + Fetchers: make(map[string][]*Provider), + Searchers: make(map[string][]*Provider), + Rerankers: make(map[string][]*Provider), + Votes: make(map[string][]*Provider), + Weights: make(map[string][]*Provider), + Scores: make(map[string][]*Provider), } // Provider type directories to load @@ -125,7 +125,7 @@ func loadProviderType(basePath, providerType string, config *ProviderConfig) err case "converters": config.Converters[language] = providers case "extractions": - config.Extractors[language] = providers + config.Extractions[language] = providers case "fetchers": config.Fetchers[language] = providers case "searchers": @@ -184,8 +184,8 @@ func (pc *ProviderConfig) GetProviders(providerType, language string) []*Provide providerMap = pc.Embeddings case "converter": providerMap = pc.Converters - case "extractor": - providerMap = pc.Extractors + case "extraction": + providerMap = pc.Extractions case "fetcher": providerMap = pc.Fetchers case "searcher": diff --git a/kb/types/types.go b/kb/types/types.go index 6fe2e887..8b443c43 100644 --- a/kb/types/types.go +++ b/kb/types/types.go @@ -91,16 +91,16 @@ type Config struct { // ProviderConfig holds providers organized by language type ProviderConfig struct { // Provider configurations by language (e.g., "en", "zh-cn") - Chunkings map[string][]*Provider `json:"-"` // Text splitting providers by language - Embeddings map[string][]*Provider `json:"-"` // Text vectorization providers by language - Converters map[string][]*Provider `json:"-"` // File processing converters by language - Extractors map[string][]*Provider `json:"-"` // Entity and relationship extractors by language - Fetchers map[string][]*Provider `json:"-"` // File fetchers by language - Searchers map[string][]*Provider `json:"-"` // Search providers by language - Rerankers map[string][]*Provider `json:"-"` // Reranking providers by language - Votes map[string][]*Provider `json:"-"` // Voting providers by language - Weights map[string][]*Provider `json:"-"` // Weighting providers by language - Scores map[string][]*Provider `json:"-"` // Scoring providers by language + Chunkings map[string][]*Provider `json:"-"` // Text splitting providers by language + Embeddings map[string][]*Provider `json:"-"` // Text vectorization providers by language + Converters map[string][]*Provider `json:"-"` // File processing converters by language + Extractions map[string][]*Provider `json:"-"` // Entity and relationship extractions by language + Fetchers map[string][]*Provider `json:"-"` // File fetchers by language + Searchers map[string][]*Provider `json:"-"` // Search providers by language + Rerankers map[string][]*Provider `json:"-"` // Reranking providers by language + Votes map[string][]*Provider `json:"-"` // Voting providers by language + Weights map[string][]*Provider `json:"-"` // Weighting providers by language + Scores map[string][]*Provider `json:"-"` // Scoring providers by language } // VectorConfig represents vector database configuration @@ -134,17 +134,17 @@ type FFmpegConfig struct { // LimitsConfig represents concurrency limits configuration type LimitsConfig struct { - Job *QueueLimit `json:"job,omitempty" yaml:"job,omitempty"` // Job queue limits - Chunking *QueueLimit `json:"chunking,omitempty" yaml:"chunking,omitempty"` // Chunking limits - Embedding *QueueLimit `json:"embedding,omitempty" yaml:"embedding,omitempty"` // Embedding limits - Converter *QueueLimit `json:"converter,omitempty" yaml:"converter,omitempty"` // Converter limits - Extractor *QueueLimit `json:"extractor,omitempty" yaml:"extractor,omitempty"` // Extractor limits - Fetcher *QueueLimit `json:"fetcher,omitempty" yaml:"fetcher,omitempty"` // Fetcher limits - Searcher *QueueLimit `json:"searcher,omitempty" yaml:"searcher,omitempty"` // Searcher limits - Reranker *QueueLimit `json:"reranker,omitempty" yaml:"reranker,omitempty"` // Reranker limits - Vote *QueueLimit `json:"vote,omitempty" yaml:"vote,omitempty"` // Vote limits - Weight *QueueLimit `json:"weight,omitempty" yaml:"weight,omitempty"` // Weight limits - Score *QueueLimit `json:"score,omitempty" yaml:"score,omitempty"` // Score limits + Job *QueueLimit `json:"job,omitempty" yaml:"job,omitempty"` // Job queue limits + Chunking *QueueLimit `json:"chunking,omitempty" yaml:"chunking,omitempty"` // Chunking limits + Embedding *QueueLimit `json:"embedding,omitempty" yaml:"embedding,omitempty"` // Embedding limits + Converter *QueueLimit `json:"converter,omitempty" yaml:"converter,omitempty"` // Converter limits + Extraction *QueueLimit `json:"extraction,omitempty" yaml:"extraction,omitempty"` // Extraction limits + Fetcher *QueueLimit `json:"fetcher,omitempty" yaml:"fetcher,omitempty"` // Fetcher limits + Searcher *QueueLimit `json:"searcher,omitempty" yaml:"searcher,omitempty"` // Searcher limits + Reranker *QueueLimit `json:"reranker,omitempty" yaml:"reranker,omitempty"` // Reranker limits + Vote *QueueLimit `json:"vote,omitempty" yaml:"vote,omitempty"` // Vote limits + Weight *QueueLimit `json:"weight,omitempty" yaml:"weight,omitempty"` // Weight limits + Score *QueueLimit `json:"score,omitempty" yaml:"score,omitempty"` // Score limits } // QueueLimit represents queue and concurrency limits @@ -153,7 +153,7 @@ type QueueLimit struct { QueueSize int `json:"queue_size,omitempty" yaml:"queue_size,omitempty"` // Queue size (0 means unlimited) } -// Provider represents a service provider configuration (chunking, embedding, converter, extractor, fetcher, searcher, etc.) +// Provider represents a service provider configuration (chunking, embedding, converter, extraction, fetcher, searcher, etc.) type Provider struct { ID string `json:"id" yaml:"id"` // Required, unique id for the provider Label string `json:"label" yaml:"label"` // Required, label for the provider, for display diff --git a/openapi/kb/kb.go b/openapi/kb/kb.go index b00feac0..81432e65 100644 --- a/openapi/kb/kb.go +++ b/openapi/kb/kb.go @@ -61,7 +61,7 @@ func Attach(group *gin.RouterGroup, oauth types.OAuth) { group.POST("/collections/:collectionID/backup", Backup) group.POST("/collections/:collectionID/restore", Restore) - // Provider Management (Chunking, Converter, Embedding, Extractor, Fetcher ...) + // Provider Management (Chunking, Converter, Embedding, Extraction, Fetcher ...) group.GET("/providers/:providerType", GetProviders) group.GET("/providers/:providerType/:providerID/schema", GetProviderSchema) } diff --git a/openapi/kb/utils.go b/openapi/kb/utils.go index a8328d82..2f5c1dd0 100644 --- a/openapi/kb/utils.go +++ b/openapi/kb/utils.go @@ -261,12 +261,12 @@ func (r *BaseUpsertRequest) ToUpsertOptions(fileInfo ...string) (*types.UpsertOp // Optional providers if r.Extraction != nil { - extractionOption, err := resolveProviderOption(r.Extraction, "extractor", locale) + extractionOption, err := resolveProviderOption(r.Extraction, "extraction", locale) if err != nil { return nil, fmt.Errorf("failed to resolve extraction provider: %w", err) } - extraction, err := factory.MakeExtractor(r.Extraction.ProviderID, extractionOption) + extraction, err := factory.MakeExtraction(r.Extraction.ProviderID, extractionOption) if err != nil { return nil, fmt.Errorf("failed to create extraction provider: %w", err) } @@ -623,9 +623,9 @@ func addBaseRequestFields(data map[string]interface{}, req *BaseUpsertRequest) { } } if req.Extraction != nil { - data["extractor_provider_id"] = req.Extraction.ProviderID + data["extraction_provider_id"] = req.Extraction.ProviderID if req.Extraction.Option != nil { - data["extractor_properties"] = req.Extraction.Option.Properties + data["extraction_properties"] = req.Extraction.Option.Properties } } } diff --git a/openapi/tests/kb/collection_test.go b/openapi/tests/kb/collection_test.go index 5d0055b2..ba9a8c49 100644 --- a/openapi/tests/kb/collection_test.go +++ b/openapi/tests/kb/collection_test.go @@ -41,6 +41,7 @@ func TestCreateCollection(t *testing.T) { createData := map[string]interface{}{ "id": testCollectionID, "metadata": map[string]interface{}{ + "name": "Test Collection " + testCollectionID, // Required: collection display name "category": "test", "created_by": "test_user", }, @@ -166,6 +167,7 @@ func TestRemoveCollection(t *testing.T) { createData := map[string]interface{}{ "id": testCollectionID, "metadata": map[string]interface{}{ + "name": "Test Remove Collection " + testCollectionID, // Required: collection display name "category": "test_remove", }, "config": map[string]interface{}{ @@ -497,6 +499,7 @@ func TestCollectionIntegration(t *testing.T) { createData := map[string]interface{}{ "id": testCollectionID, "metadata": map[string]interface{}{ + "name": "Integration Test Collection " + testCollectionID, // Required: collection display name "category": "integration_test", "purpose": "full_lifecycle_test", }, diff --git a/widgets/app/app.go b/widgets/app/app.go index 7f82d4cc..10369160 100644 --- a/widgets/app/app.go +++ b/widgets/app/app.go @@ -642,14 +642,14 @@ func processXgen(process *process.Process) interface{} { return ids } - var chunkings, embeddings, converters, extractors, fetchers []string + var chunkings, embeddings, converters, extractions, fetchers []string var searchers, rerankers, votes, weights, scores []string if knowledgebase.Providers != nil { chunkings = extractProviderIDs(knowledgebase.Providers.Chunkings) embeddings = extractProviderIDs(knowledgebase.Providers.Embeddings) converters = extractProviderIDs(knowledgebase.Providers.Converters) - extractors = extractProviderIDs(knowledgebase.Providers.Extractors) + extractions = extractProviderIDs(knowledgebase.Providers.Extractions) fetchers = extractProviderIDs(knowledgebase.Providers.Fetchers) searchers = extractProviderIDs(knowledgebase.Providers.Searchers) rerankers = extractProviderIDs(knowledgebase.Providers.Rerankers) @@ -659,18 +659,18 @@ func processXgen(process *process.Process) interface{} { } kbConfig = map[string]interface{}{ - "features": knowledgebase.Config.Features, - "chunkings": chunkings, - "embeddings": embeddings, - "converters": converters, - "extractors": extractors, - "fetchers": fetchers, - "searchers": searchers, - "rerankers": rerankers, - "votes": votes, - "weights": weights, - "scores": scores, - "uploader": knowledgebase.Config.Uploader, // Default: "__yao.attachment" + "features": knowledgebase.Config.Features, + "chunkings": chunkings, + "embeddings": embeddings, + "converters": converters, + "extractions": extractions, + "fetchers": fetchers, + "searchers": searchers, + "rerankers": rerankers, + "votes": votes, + "weights": weights, + "scores": scores, + "uploader": knowledgebase.Config.Uploader, // Default: "__yao.attachment" } } } diff --git a/yao/data/kb/providers/extractor/openai/en.json b/yao/data/kb/providers/extraction/openai/en.json similarity index 99% rename from yao/data/kb/providers/extractor/openai/en.json rename to yao/data/kb/providers/extraction/openai/en.json index 9b985cfc..45cc88f2 100644 --- a/yao/data/kb/providers/extractor/openai/en.json +++ b/yao/data/kb/providers/extraction/openai/en.json @@ -1,6 +1,6 @@ { "id": "__yao.openai", - "title": "OpenAI Entity Extractor", + "title": "OpenAI Entity Extraction", "description": "AI-powered entity and relationship extraction using OpenAI's language models. Extracts structured information from unstructured text with configurable prompts and tool calling capabilities.", "required": ["connector"], "properties": { diff --git a/yao/data/kb/providers/extractor/openai/zh-cn.json b/yao/data/kb/providers/extraction/openai/zh-cn.json similarity index 100% rename from yao/data/kb/providers/extractor/openai/zh-cn.json rename to yao/data/kb/providers/extraction/openai/zh-cn.json diff --git a/yao/models/kb/document.mod.yao b/yao/models/kb/document.mod.yao index 1b2092ec..a00b2a66 100644 --- a/yao/models/kb/document.mod.yao +++ b/yao/models/kb/document.mod.yao @@ -241,18 +241,18 @@ "nullable": true }, { - "name": "extractor_provider_id", + "name": "extraction_provider_id", "type": "string", - "label": "Extractor Provider ID", - "comment": "Knowledge extractor provider ID (optional)", + "label": "Extraction Provider ID", + "comment": "Knowledge extraction provider ID (optional)", "length": 128, "nullable": true }, { - "name": "extractor_properties", + "name": "extraction_properties", "type": "json", - "label": "Extractor Properties", - "comment": "Extractor provider configuration properties", + "label": "Extraction Properties", + "comment": "Extraction provider configuration properties", "nullable": true }, {