} from "@volcengine/tos-sdk";
const client = new TosVectorsClient({
accessKeyId: process.env["TOS_ACCESS_KEY"],
accessKeySecret: process.env["TOS_SECRET_KEY"],
region: 'Provide your region',
endpoint: 'Provide your vector endpoint',
const vectorBucketName = 'Provide your vector bucket name';
const accountId = process.env["TOS_ACCOUNT_ID"];
const indexName = "example-index-1769428012143";
function handleError(error: Error) {
if (error instanceof TosClientError) {
console.log("Client Error:");
console.log(" Message:", error.message);
console.log(" Stack:", error.stack);
} else if (error instanceof TosServerError) {
console.log("Server Error:");
console.log(" Request ID:", error.requestId);
console.log(" Status Code:", error.statusCode);
console.log(" Code:", error.code);
console.log(" Message:", error.message);
console.log(" Headers:", error.headers);
console.log("Unexpected Error:");
console.log(" Message:", error.message);
`Getting information for index: ${indexName} in vector bucket: ${vectorBucketName}...`,
const result = await client.getIndex({
console.log("Request Succeeded:");
console.log(" Request ID:", result.requestId);
console.log(" Status Code:", result.statusCode);
console.log(" Headers:", result.headers);
const index = result.data.index;
console.log(" Index Info:");
console.log(` - Index Name: ${index.indexName}`);
console.log(` - Index TRN: ${index.indexTrn}`);
console.log(` - Creation Time: ${index.creationTime}`);
console.log(` - Data Type: ${index.dataType}`);
console.log(` - Dimension: ${index.dimension}`);
console.log(` - Distance Metric: ${index.distanceMetric}`);
console.log(` - Vector Bucket Name: ${index.vectorBucketName}`);
" - Non-filterable Metadata Keys:",
index.metadataConfiguration.nonFilterableMetadataKeys,