} from "@volcengine/tos-sdk";
const accessKeyId = process.env["TOS_ACCESS_KEY"];
const accessKeySecret = process.env["TOS_SECRET_KEY"];
const region = 'Provide your region';
const endpoint = 'Provide your vector endpoint';
const vectorBucketName = 'Provide your vector bucket name';
const accountId = process.env["TOS_ACCOUNT_ID"];
const client = new TosVectorsClient({
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);
console.log("开始分页列举向量索引...");
let nextToken: string | undefined = undefined;
console.log(`\n请求第 ${page} 页向量索引列表...`);
const result = await client.listIndexes({
vectorBucketName: vectorBucketName,
console.log("Page Request Info:");
console.log(" Request ID:", result.requestId);
console.log(" Status Code:", result.statusCode);
console.log(" Headers:", result.headers);
const indexes = result.data.indexes || [];
if (indexes.length === 0) {
console.log(" 本页未返回任何向量索引。");
console.log(" 本页向量索引列表:");
for (const index of indexes) {
console.log(` - Index Name: ${index.indexName}`);
console.log(` Index TRN: ${index.indexTrn}`);
console.log(` Vector Bucket Name: ${index.vectorBucketName}`);
console.log(` Creation Time: ${index.creationTime}`);
nextToken = result.data.nextToken;
console.log(" Next Token:", nextToken);
console.log(" 已无更多分页结果。");