diff --git a/.changeset/little-peaches-report.md b/.changeset/little-peaches-report.md new file mode 100644 index 0000000..758acdb --- /dev/null +++ b/.changeset/little-peaches-report.md @@ -0,0 +1,5 @@ +--- +"@team-plain/cli": minor +--- + +Use knowledge source for index URL diff --git a/package.json b/package.json index f83a0aa..bb67b7b 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,7 @@ "@changesets/cli": "^2.27.9" }, "dependencies": { - "@team-plain/typescript-sdk": "^5.10.0", + "@team-plain/typescript-sdk": "^5.10.3", "commander": "^12.1.0" } } diff --git a/src/index.js b/src/index.js index 4a397a8..f38ae0a 100755 --- a/src/index.js +++ b/src/index.js @@ -28,19 +28,6 @@ function handleError(message, requestId = "–") { process.exit(1); } -async function indexUrl(url, labelTypeIds = []) { - const client = getClient(); - const res = await client.indexDocument({ - url, - labelTypeIds, - }); - if (res.error) { - handleError(res.error.message, res.error.requestId); - } else { - console.log(`✅ Successfully indexed ${url}`); - } -} - program.name("plain").version(packageJson.version).description("Plain CLI"); program @@ -51,7 +38,19 @@ program .argument("") .option("-l, --labelTypeIds ", "Array of label type IDs") .action(async (url, options) => { - await indexUrl(url, options.labelTypeIds); + const client = getClient(); + const res = await client.createKnowledgeSource({ + url, + labelTypeIds: options.labelTypeIds || [], + type: "URL", + }); + if (res.error) { + handleError(res.error.message, res.error.requestId); + } else { + console.log( + `✅ Successfully indexed URL ${url} - The URL will be indexed and knowledge sources will be available in Plain. See https://plain.support.site/article/plain-ai-knowledge-sources for more information.`, + ); + } }); program