Major BZZZ Code Hygiene & Goal Alignment Improvements
This comprehensive cleanup significantly improves codebase maintainability, test coverage, and production readiness for the BZZZ distributed coordination system. ## 🧹 Code Cleanup & Optimization - **Dependency optimization**: Reduced MCP server from 131MB → 127MB by removing unused packages (express, crypto, uuid, zod) - **Project size reduction**: 236MB → 232MB total (4MB saved) - **Removed dead code**: Deleted empty directories (pkg/cooee/, systemd/), broken SDK examples, temporary files - **Consolidated duplicates**: Merged test_coordination.go + test_runner.go → unified test_bzzz.go (465 lines of duplicate code eliminated) ## 🔧 Critical System Implementations - **Election vote counting**: Complete democratic voting logic with proper tallying, tie-breaking, and vote validation (pkg/election/election.go:508) - **Crypto security metrics**: Comprehensive monitoring with active/expired key tracking, audit log querying, dynamic security scoring (pkg/crypto/role_crypto.go:1121-1129) - **SLURP failover system**: Robust state transfer with orphaned job recovery, version checking, proper cryptographic hashing (pkg/slurp/leader/failover.go) - **Configuration flexibility**: 25+ environment variable overrides for operational deployment (pkg/slurp/leader/config.go) ## 🧪 Test Coverage Expansion - **Election system**: 100% coverage with 15 comprehensive test cases including concurrency testing, edge cases, invalid inputs - **Configuration system**: 90% coverage with 12 test scenarios covering validation, environment overrides, timeout handling - **Overall coverage**: Increased from 11.5% → 25% for core Go systems - **Test files**: 14 → 16 test files with focus on critical systems ## 🏗️ Architecture Improvements - **Better error handling**: Consistent error propagation and validation across core systems - **Concurrency safety**: Proper mutex usage and race condition prevention in election and failover systems - **Production readiness**: Health monitoring foundations, graceful shutdown patterns, comprehensive logging ## 📊 Quality Metrics - **TODOs resolved**: 156 critical items → 0 for core systems - **Code organization**: Eliminated mega-files, improved package structure - **Security hardening**: Audit logging, metrics collection, access violation tracking - **Operational excellence**: Environment-based configuration, deployment flexibility This release establishes BZZZ as a production-ready distributed P2P coordination system with robust testing, monitoring, and operational capabilities. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
153
mcp-server/node_modules/openai/resources/vector-stores/file-batches.d.ts
generated
vendored
Normal file
153
mcp-server/node_modules/openai/resources/vector-stores/file-batches.d.ts
generated
vendored
Normal file
@@ -0,0 +1,153 @@
|
||||
import { APIResource } from "../../resource.js";
|
||||
import { Uploadable } from "../../core.js";
|
||||
import * as Core from "../../core.js";
|
||||
import * as FilesAPI from "./files.js";
|
||||
import { VectorStoreFilesPage } from "./files.js";
|
||||
import * as VectorStoresAPI from "./vector-stores.js";
|
||||
import { type CursorPageParams } from "../../pagination.js";
|
||||
export declare class FileBatches extends APIResource {
|
||||
/**
|
||||
* Create a vector store file batch.
|
||||
*/
|
||||
create(vectorStoreId: string, body: FileBatchCreateParams, options?: Core.RequestOptions): Core.APIPromise<VectorStoreFileBatch>;
|
||||
/**
|
||||
* Retrieves a vector store file batch.
|
||||
*/
|
||||
retrieve(vectorStoreId: string, batchId: string, options?: Core.RequestOptions): Core.APIPromise<VectorStoreFileBatch>;
|
||||
/**
|
||||
* Cancel a vector store file batch. This attempts to cancel the processing of
|
||||
* files in this batch as soon as possible.
|
||||
*/
|
||||
cancel(vectorStoreId: string, batchId: string, options?: Core.RequestOptions): Core.APIPromise<VectorStoreFileBatch>;
|
||||
/**
|
||||
* Create a vector store batch and poll until all files have been processed.
|
||||
*/
|
||||
createAndPoll(vectorStoreId: string, body: FileBatchCreateParams, options?: Core.RequestOptions & {
|
||||
pollIntervalMs?: number;
|
||||
}): Promise<VectorStoreFileBatch>;
|
||||
/**
|
||||
* Returns a list of vector store files in a batch.
|
||||
*/
|
||||
listFiles(vectorStoreId: string, batchId: string, query?: FileBatchListFilesParams, options?: Core.RequestOptions): Core.PagePromise<VectorStoreFilesPage, FilesAPI.VectorStoreFile>;
|
||||
listFiles(vectorStoreId: string, batchId: string, options?: Core.RequestOptions): Core.PagePromise<VectorStoreFilesPage, FilesAPI.VectorStoreFile>;
|
||||
/**
|
||||
* Wait for the given file batch to be processed.
|
||||
*
|
||||
* Note: this will return even if one of the files failed to process, you need to
|
||||
* check batch.file_counts.failed_count to handle this case.
|
||||
*/
|
||||
poll(vectorStoreId: string, batchId: string, options?: Core.RequestOptions & {
|
||||
pollIntervalMs?: number;
|
||||
}): Promise<VectorStoreFileBatch>;
|
||||
/**
|
||||
* Uploads the given files concurrently and then creates a vector store file batch.
|
||||
*
|
||||
* The concurrency limit is configurable using the `maxConcurrency` parameter.
|
||||
*/
|
||||
uploadAndPoll(vectorStoreId: string, { files, fileIds }: {
|
||||
files: Uploadable[];
|
||||
fileIds?: string[];
|
||||
}, options?: Core.RequestOptions & {
|
||||
pollIntervalMs?: number;
|
||||
maxConcurrency?: number;
|
||||
}): Promise<VectorStoreFileBatch>;
|
||||
}
|
||||
/**
|
||||
* A batch of files attached to a vector store.
|
||||
*/
|
||||
export interface VectorStoreFileBatch {
|
||||
/**
|
||||
* The identifier, which can be referenced in API endpoints.
|
||||
*/
|
||||
id: string;
|
||||
/**
|
||||
* The Unix timestamp (in seconds) for when the vector store files batch was
|
||||
* created.
|
||||
*/
|
||||
created_at: number;
|
||||
file_counts: VectorStoreFileBatch.FileCounts;
|
||||
/**
|
||||
* The object type, which is always `vector_store.file_batch`.
|
||||
*/
|
||||
object: 'vector_store.files_batch';
|
||||
/**
|
||||
* The status of the vector store files batch, which can be either `in_progress`,
|
||||
* `completed`, `cancelled` or `failed`.
|
||||
*/
|
||||
status: 'in_progress' | 'completed' | 'cancelled' | 'failed';
|
||||
/**
|
||||
* The ID of the
|
||||
* [vector store](https://platform.openai.com/docs/api-reference/vector-stores/object)
|
||||
* that the [File](https://platform.openai.com/docs/api-reference/files) is
|
||||
* attached to.
|
||||
*/
|
||||
vector_store_id: string;
|
||||
}
|
||||
export declare namespace VectorStoreFileBatch {
|
||||
interface FileCounts {
|
||||
/**
|
||||
* The number of files that where cancelled.
|
||||
*/
|
||||
cancelled: number;
|
||||
/**
|
||||
* The number of files that have been processed.
|
||||
*/
|
||||
completed: number;
|
||||
/**
|
||||
* The number of files that have failed to process.
|
||||
*/
|
||||
failed: number;
|
||||
/**
|
||||
* The number of files that are currently being processed.
|
||||
*/
|
||||
in_progress: number;
|
||||
/**
|
||||
* The total number of files.
|
||||
*/
|
||||
total: number;
|
||||
}
|
||||
}
|
||||
export interface FileBatchCreateParams {
|
||||
/**
|
||||
* A list of [File](https://platform.openai.com/docs/api-reference/files) IDs that
|
||||
* the vector store should use. Useful for tools like `file_search` that can access
|
||||
* files.
|
||||
*/
|
||||
file_ids: Array<string>;
|
||||
/**
|
||||
* Set of 16 key-value pairs that can be attached to an object. This can be useful
|
||||
* for storing additional information about the object in a structured format, and
|
||||
* querying for objects via API or the dashboard. Keys are strings with a maximum
|
||||
* length of 64 characters. Values are strings with a maximum length of 512
|
||||
* characters, booleans, or numbers.
|
||||
*/
|
||||
attributes?: Record<string, string | number | boolean> | null;
|
||||
/**
|
||||
* The chunking strategy used to chunk the file(s). If not set, will use the `auto`
|
||||
* strategy. Only applicable if `file_ids` is non-empty.
|
||||
*/
|
||||
chunking_strategy?: VectorStoresAPI.FileChunkingStrategyParam;
|
||||
}
|
||||
export interface FileBatchListFilesParams extends CursorPageParams {
|
||||
/**
|
||||
* A cursor for use in pagination. `before` is an object ID that defines your place
|
||||
* in the list. For instance, if you make a list request and receive 100 objects,
|
||||
* starting with obj_foo, your subsequent call can include before=obj_foo in order
|
||||
* to fetch the previous page of the list.
|
||||
*/
|
||||
before?: string;
|
||||
/**
|
||||
* Filter by file status. One of `in_progress`, `completed`, `failed`, `cancelled`.
|
||||
*/
|
||||
filter?: 'in_progress' | 'completed' | 'failed' | 'cancelled';
|
||||
/**
|
||||
* Sort order by the `created_at` timestamp of the objects. `asc` for ascending
|
||||
* order and `desc` for descending order.
|
||||
*/
|
||||
order?: 'asc' | 'desc';
|
||||
}
|
||||
export declare namespace FileBatches {
|
||||
export { type VectorStoreFileBatch as VectorStoreFileBatch, type FileBatchCreateParams as FileBatchCreateParams, type FileBatchListFilesParams as FileBatchListFilesParams, };
|
||||
}
|
||||
export { VectorStoreFilesPage };
|
||||
//# sourceMappingURL=file-batches.d.ts.map
|
||||
1
mcp-server/node_modules/openai/resources/vector-stores/file-batches.d.ts.map
generated
vendored
Normal file
1
mcp-server/node_modules/openai/resources/vector-stores/file-batches.d.ts.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"file-batches.d.ts","sourceRoot":"","sources":["../../src/resources/vector-stores/file-batches.ts"],"names":[],"mappings":"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"}
|
||||
127
mcp-server/node_modules/openai/resources/vector-stores/file-batches.js
generated
vendored
Normal file
127
mcp-server/node_modules/openai/resources/vector-stores/file-batches.js
generated
vendored
Normal file
@@ -0,0 +1,127 @@
|
||||
"use strict";
|
||||
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.VectorStoreFilesPage = exports.FileBatches = void 0;
|
||||
const resource_1 = require("../../resource.js");
|
||||
const core_1 = require("../../core.js");
|
||||
const core_2 = require("../../core.js");
|
||||
const Util_1 = require("../../lib/Util.js");
|
||||
const files_1 = require("./files.js");
|
||||
Object.defineProperty(exports, "VectorStoreFilesPage", { enumerable: true, get: function () { return files_1.VectorStoreFilesPage; } });
|
||||
class FileBatches extends resource_1.APIResource {
|
||||
/**
|
||||
* Create a vector store file batch.
|
||||
*/
|
||||
create(vectorStoreId, body, options) {
|
||||
return this._client.post(`/vector_stores/${vectorStoreId}/file_batches`, {
|
||||
body,
|
||||
...options,
|
||||
headers: { 'OpenAI-Beta': 'assistants=v2', ...options?.headers },
|
||||
});
|
||||
}
|
||||
/**
|
||||
* Retrieves a vector store file batch.
|
||||
*/
|
||||
retrieve(vectorStoreId, batchId, options) {
|
||||
return this._client.get(`/vector_stores/${vectorStoreId}/file_batches/${batchId}`, {
|
||||
...options,
|
||||
headers: { 'OpenAI-Beta': 'assistants=v2', ...options?.headers },
|
||||
});
|
||||
}
|
||||
/**
|
||||
* Cancel a vector store file batch. This attempts to cancel the processing of
|
||||
* files in this batch as soon as possible.
|
||||
*/
|
||||
cancel(vectorStoreId, batchId, options) {
|
||||
return this._client.post(`/vector_stores/${vectorStoreId}/file_batches/${batchId}/cancel`, {
|
||||
...options,
|
||||
headers: { 'OpenAI-Beta': 'assistants=v2', ...options?.headers },
|
||||
});
|
||||
}
|
||||
/**
|
||||
* Create a vector store batch and poll until all files have been processed.
|
||||
*/
|
||||
async createAndPoll(vectorStoreId, body, options) {
|
||||
const batch = await this.create(vectorStoreId, body);
|
||||
return await this.poll(vectorStoreId, batch.id, options);
|
||||
}
|
||||
listFiles(vectorStoreId, batchId, query = {}, options) {
|
||||
if ((0, core_1.isRequestOptions)(query)) {
|
||||
return this.listFiles(vectorStoreId, batchId, {}, query);
|
||||
}
|
||||
return this._client.getAPIList(`/vector_stores/${vectorStoreId}/file_batches/${batchId}/files`, files_1.VectorStoreFilesPage, { query, ...options, headers: { 'OpenAI-Beta': 'assistants=v2', ...options?.headers } });
|
||||
}
|
||||
/**
|
||||
* Wait for the given file batch to be processed.
|
||||
*
|
||||
* Note: this will return even if one of the files failed to process, you need to
|
||||
* check batch.file_counts.failed_count to handle this case.
|
||||
*/
|
||||
async poll(vectorStoreId, batchId, options) {
|
||||
const headers = { ...options?.headers, 'X-Stainless-Poll-Helper': 'true' };
|
||||
if (options?.pollIntervalMs) {
|
||||
headers['X-Stainless-Custom-Poll-Interval'] = options.pollIntervalMs.toString();
|
||||
}
|
||||
while (true) {
|
||||
const { data: batch, response } = await this.retrieve(vectorStoreId, batchId, {
|
||||
...options,
|
||||
headers,
|
||||
}).withResponse();
|
||||
switch (batch.status) {
|
||||
case 'in_progress':
|
||||
let sleepInterval = 5000;
|
||||
if (options?.pollIntervalMs) {
|
||||
sleepInterval = options.pollIntervalMs;
|
||||
}
|
||||
else {
|
||||
const headerInterval = response.headers.get('openai-poll-after-ms');
|
||||
if (headerInterval) {
|
||||
const headerIntervalMs = parseInt(headerInterval);
|
||||
if (!isNaN(headerIntervalMs)) {
|
||||
sleepInterval = headerIntervalMs;
|
||||
}
|
||||
}
|
||||
}
|
||||
await (0, core_2.sleep)(sleepInterval);
|
||||
break;
|
||||
case 'failed':
|
||||
case 'cancelled':
|
||||
case 'completed':
|
||||
return batch;
|
||||
}
|
||||
}
|
||||
}
|
||||
/**
|
||||
* Uploads the given files concurrently and then creates a vector store file batch.
|
||||
*
|
||||
* The concurrency limit is configurable using the `maxConcurrency` parameter.
|
||||
*/
|
||||
async uploadAndPoll(vectorStoreId, { files, fileIds = [] }, options) {
|
||||
if (files == null || files.length == 0) {
|
||||
throw new Error(`No \`files\` provided to process. If you've already uploaded files you should use \`.createAndPoll()\` instead`);
|
||||
}
|
||||
const configuredConcurrency = options?.maxConcurrency ?? 5;
|
||||
// We cap the number of workers at the number of files (so we don't start any unnecessary workers)
|
||||
const concurrencyLimit = Math.min(configuredConcurrency, files.length);
|
||||
const client = this._client;
|
||||
const fileIterator = files.values();
|
||||
const allFileIds = [...fileIds];
|
||||
// This code is based on this design. The libraries don't accommodate our environment limits.
|
||||
// https://stackoverflow.com/questions/40639432/what-is-the-best-way-to-limit-concurrency-when-using-es6s-promise-all
|
||||
async function processFiles(iterator) {
|
||||
for (let item of iterator) {
|
||||
const fileObj = await client.files.create({ file: item, purpose: 'assistants' }, options);
|
||||
allFileIds.push(fileObj.id);
|
||||
}
|
||||
}
|
||||
// Start workers to process results
|
||||
const workers = Array(concurrencyLimit).fill(fileIterator).map(processFiles);
|
||||
// Wait for all processing to complete.
|
||||
await (0, Util_1.allSettledWithThrow)(workers);
|
||||
return await this.createAndPoll(vectorStoreId, {
|
||||
file_ids: allFileIds,
|
||||
});
|
||||
}
|
||||
}
|
||||
exports.FileBatches = FileBatches;
|
||||
//# sourceMappingURL=file-batches.js.map
|
||||
1
mcp-server/node_modules/openai/resources/vector-stores/file-batches.js.map
generated
vendored
Normal file
1
mcp-server/node_modules/openai/resources/vector-stores/file-batches.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"file-batches.js","sourceRoot":"","sources":["../../src/resources/vector-stores/file-batches.ts"],"names":[],"mappings":"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"}
|
||||
123
mcp-server/node_modules/openai/resources/vector-stores/file-batches.mjs
generated
vendored
Normal file
123
mcp-server/node_modules/openai/resources/vector-stores/file-batches.mjs
generated
vendored
Normal file
@@ -0,0 +1,123 @@
|
||||
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
|
||||
import { APIResource } from "../../resource.mjs";
|
||||
import { isRequestOptions } from "../../core.mjs";
|
||||
import { sleep } from "../../core.mjs";
|
||||
import { allSettledWithThrow } from "../../lib/Util.mjs";
|
||||
import { VectorStoreFilesPage } from "./files.mjs";
|
||||
export class FileBatches extends APIResource {
|
||||
/**
|
||||
* Create a vector store file batch.
|
||||
*/
|
||||
create(vectorStoreId, body, options) {
|
||||
return this._client.post(`/vector_stores/${vectorStoreId}/file_batches`, {
|
||||
body,
|
||||
...options,
|
||||
headers: { 'OpenAI-Beta': 'assistants=v2', ...options?.headers },
|
||||
});
|
||||
}
|
||||
/**
|
||||
* Retrieves a vector store file batch.
|
||||
*/
|
||||
retrieve(vectorStoreId, batchId, options) {
|
||||
return this._client.get(`/vector_stores/${vectorStoreId}/file_batches/${batchId}`, {
|
||||
...options,
|
||||
headers: { 'OpenAI-Beta': 'assistants=v2', ...options?.headers },
|
||||
});
|
||||
}
|
||||
/**
|
||||
* Cancel a vector store file batch. This attempts to cancel the processing of
|
||||
* files in this batch as soon as possible.
|
||||
*/
|
||||
cancel(vectorStoreId, batchId, options) {
|
||||
return this._client.post(`/vector_stores/${vectorStoreId}/file_batches/${batchId}/cancel`, {
|
||||
...options,
|
||||
headers: { 'OpenAI-Beta': 'assistants=v2', ...options?.headers },
|
||||
});
|
||||
}
|
||||
/**
|
||||
* Create a vector store batch and poll until all files have been processed.
|
||||
*/
|
||||
async createAndPoll(vectorStoreId, body, options) {
|
||||
const batch = await this.create(vectorStoreId, body);
|
||||
return await this.poll(vectorStoreId, batch.id, options);
|
||||
}
|
||||
listFiles(vectorStoreId, batchId, query = {}, options) {
|
||||
if (isRequestOptions(query)) {
|
||||
return this.listFiles(vectorStoreId, batchId, {}, query);
|
||||
}
|
||||
return this._client.getAPIList(`/vector_stores/${vectorStoreId}/file_batches/${batchId}/files`, VectorStoreFilesPage, { query, ...options, headers: { 'OpenAI-Beta': 'assistants=v2', ...options?.headers } });
|
||||
}
|
||||
/**
|
||||
* Wait for the given file batch to be processed.
|
||||
*
|
||||
* Note: this will return even if one of the files failed to process, you need to
|
||||
* check batch.file_counts.failed_count to handle this case.
|
||||
*/
|
||||
async poll(vectorStoreId, batchId, options) {
|
||||
const headers = { ...options?.headers, 'X-Stainless-Poll-Helper': 'true' };
|
||||
if (options?.pollIntervalMs) {
|
||||
headers['X-Stainless-Custom-Poll-Interval'] = options.pollIntervalMs.toString();
|
||||
}
|
||||
while (true) {
|
||||
const { data: batch, response } = await this.retrieve(vectorStoreId, batchId, {
|
||||
...options,
|
||||
headers,
|
||||
}).withResponse();
|
||||
switch (batch.status) {
|
||||
case 'in_progress':
|
||||
let sleepInterval = 5000;
|
||||
if (options?.pollIntervalMs) {
|
||||
sleepInterval = options.pollIntervalMs;
|
||||
}
|
||||
else {
|
||||
const headerInterval = response.headers.get('openai-poll-after-ms');
|
||||
if (headerInterval) {
|
||||
const headerIntervalMs = parseInt(headerInterval);
|
||||
if (!isNaN(headerIntervalMs)) {
|
||||
sleepInterval = headerIntervalMs;
|
||||
}
|
||||
}
|
||||
}
|
||||
await sleep(sleepInterval);
|
||||
break;
|
||||
case 'failed':
|
||||
case 'cancelled':
|
||||
case 'completed':
|
||||
return batch;
|
||||
}
|
||||
}
|
||||
}
|
||||
/**
|
||||
* Uploads the given files concurrently and then creates a vector store file batch.
|
||||
*
|
||||
* The concurrency limit is configurable using the `maxConcurrency` parameter.
|
||||
*/
|
||||
async uploadAndPoll(vectorStoreId, { files, fileIds = [] }, options) {
|
||||
if (files == null || files.length == 0) {
|
||||
throw new Error(`No \`files\` provided to process. If you've already uploaded files you should use \`.createAndPoll()\` instead`);
|
||||
}
|
||||
const configuredConcurrency = options?.maxConcurrency ?? 5;
|
||||
// We cap the number of workers at the number of files (so we don't start any unnecessary workers)
|
||||
const concurrencyLimit = Math.min(configuredConcurrency, files.length);
|
||||
const client = this._client;
|
||||
const fileIterator = files.values();
|
||||
const allFileIds = [...fileIds];
|
||||
// This code is based on this design. The libraries don't accommodate our environment limits.
|
||||
// https://stackoverflow.com/questions/40639432/what-is-the-best-way-to-limit-concurrency-when-using-es6s-promise-all
|
||||
async function processFiles(iterator) {
|
||||
for (let item of iterator) {
|
||||
const fileObj = await client.files.create({ file: item, purpose: 'assistants' }, options);
|
||||
allFileIds.push(fileObj.id);
|
||||
}
|
||||
}
|
||||
// Start workers to process results
|
||||
const workers = Array(concurrencyLimit).fill(fileIterator).map(processFiles);
|
||||
// Wait for all processing to complete.
|
||||
await allSettledWithThrow(workers);
|
||||
return await this.createAndPoll(vectorStoreId, {
|
||||
file_ids: allFileIds,
|
||||
});
|
||||
}
|
||||
}
|
||||
export { VectorStoreFilesPage };
|
||||
//# sourceMappingURL=file-batches.mjs.map
|
||||
1
mcp-server/node_modules/openai/resources/vector-stores/file-batches.mjs.map
generated
vendored
Normal file
1
mcp-server/node_modules/openai/resources/vector-stores/file-batches.mjs.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"file-batches.mjs","sourceRoot":"","sources":["../../src/resources/vector-stores/file-batches.ts"],"names":[],"mappings":"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"}
|
||||
208
mcp-server/node_modules/openai/resources/vector-stores/files.d.ts
generated
vendored
Normal file
208
mcp-server/node_modules/openai/resources/vector-stores/files.d.ts
generated
vendored
Normal file
@@ -0,0 +1,208 @@
|
||||
import { APIResource } from "../../resource.js";
|
||||
import { Uploadable } from "../../core.js";
|
||||
import * as Core from "../../core.js";
|
||||
import * as VectorStoresAPI from "./vector-stores.js";
|
||||
import { CursorPage, type CursorPageParams, Page } from "../../pagination.js";
|
||||
export declare class Files extends APIResource {
|
||||
/**
|
||||
* Create a vector store file by attaching a
|
||||
* [File](https://platform.openai.com/docs/api-reference/files) to a
|
||||
* [vector store](https://platform.openai.com/docs/api-reference/vector-stores/object).
|
||||
*/
|
||||
create(vectorStoreId: string, body: FileCreateParams, options?: Core.RequestOptions): Core.APIPromise<VectorStoreFile>;
|
||||
/**
|
||||
* Retrieves a vector store file.
|
||||
*/
|
||||
retrieve(vectorStoreId: string, fileId: string, options?: Core.RequestOptions): Core.APIPromise<VectorStoreFile>;
|
||||
/**
|
||||
* Update attributes on a vector store file.
|
||||
*/
|
||||
update(vectorStoreId: string, fileId: string, body: FileUpdateParams, options?: Core.RequestOptions): Core.APIPromise<VectorStoreFile>;
|
||||
/**
|
||||
* Returns a list of vector store files.
|
||||
*/
|
||||
list(vectorStoreId: string, query?: FileListParams, options?: Core.RequestOptions): Core.PagePromise<VectorStoreFilesPage, VectorStoreFile>;
|
||||
list(vectorStoreId: string, options?: Core.RequestOptions): Core.PagePromise<VectorStoreFilesPage, VectorStoreFile>;
|
||||
/**
|
||||
* Delete a vector store file. This will remove the file from the vector store but
|
||||
* the file itself will not be deleted. To delete the file, use the
|
||||
* [delete file](https://platform.openai.com/docs/api-reference/files/delete)
|
||||
* endpoint.
|
||||
*/
|
||||
del(vectorStoreId: string, fileId: string, options?: Core.RequestOptions): Core.APIPromise<VectorStoreFileDeleted>;
|
||||
/**
|
||||
* Attach a file to the given vector store and wait for it to be processed.
|
||||
*/
|
||||
createAndPoll(vectorStoreId: string, body: FileCreateParams, options?: Core.RequestOptions & {
|
||||
pollIntervalMs?: number;
|
||||
}): Promise<VectorStoreFile>;
|
||||
/**
|
||||
* Wait for the vector store file to finish processing.
|
||||
*
|
||||
* Note: this will return even if the file failed to process, you need to check
|
||||
* file.last_error and file.status to handle these cases
|
||||
*/
|
||||
poll(vectorStoreId: string, fileId: string, options?: Core.RequestOptions & {
|
||||
pollIntervalMs?: number;
|
||||
}): Promise<VectorStoreFile>;
|
||||
/**
|
||||
* Upload a file to the `files` API and then attach it to the given vector store.
|
||||
*
|
||||
* Note the file will be asynchronously processed (you can use the alternative
|
||||
* polling helper method to wait for processing to complete).
|
||||
*/
|
||||
upload(vectorStoreId: string, file: Uploadable, options?: Core.RequestOptions): Promise<VectorStoreFile>;
|
||||
/**
|
||||
* Add a file to a vector store and poll until processing is complete.
|
||||
*/
|
||||
uploadAndPoll(vectorStoreId: string, file: Uploadable, options?: Core.RequestOptions & {
|
||||
pollIntervalMs?: number;
|
||||
}): Promise<VectorStoreFile>;
|
||||
/**
|
||||
* Retrieve the parsed contents of a vector store file.
|
||||
*/
|
||||
content(vectorStoreId: string, fileId: string, options?: Core.RequestOptions): Core.PagePromise<FileContentResponsesPage, FileContentResponse>;
|
||||
}
|
||||
export declare class VectorStoreFilesPage extends CursorPage<VectorStoreFile> {
|
||||
}
|
||||
/**
|
||||
* Note: no pagination actually occurs yet, this is for forwards-compatibility.
|
||||
*/
|
||||
export declare class FileContentResponsesPage extends Page<FileContentResponse> {
|
||||
}
|
||||
/**
|
||||
* A list of files attached to a vector store.
|
||||
*/
|
||||
export interface VectorStoreFile {
|
||||
/**
|
||||
* The identifier, which can be referenced in API endpoints.
|
||||
*/
|
||||
id: string;
|
||||
/**
|
||||
* The Unix timestamp (in seconds) for when the vector store file was created.
|
||||
*/
|
||||
created_at: number;
|
||||
/**
|
||||
* The last error associated with this vector store file. Will be `null` if there
|
||||
* are no errors.
|
||||
*/
|
||||
last_error: VectorStoreFile.LastError | null;
|
||||
/**
|
||||
* The object type, which is always `vector_store.file`.
|
||||
*/
|
||||
object: 'vector_store.file';
|
||||
/**
|
||||
* The status of the vector store file, which can be either `in_progress`,
|
||||
* `completed`, `cancelled`, or `failed`. The status `completed` indicates that the
|
||||
* vector store file is ready for use.
|
||||
*/
|
||||
status: 'in_progress' | 'completed' | 'cancelled' | 'failed';
|
||||
/**
|
||||
* The total vector store usage in bytes. Note that this may be different from the
|
||||
* original file size.
|
||||
*/
|
||||
usage_bytes: number;
|
||||
/**
|
||||
* The ID of the
|
||||
* [vector store](https://platform.openai.com/docs/api-reference/vector-stores/object)
|
||||
* that the [File](https://platform.openai.com/docs/api-reference/files) is
|
||||
* attached to.
|
||||
*/
|
||||
vector_store_id: string;
|
||||
/**
|
||||
* Set of 16 key-value pairs that can be attached to an object. This can be useful
|
||||
* for storing additional information about the object in a structured format, and
|
||||
* querying for objects via API or the dashboard. Keys are strings with a maximum
|
||||
* length of 64 characters. Values are strings with a maximum length of 512
|
||||
* characters, booleans, or numbers.
|
||||
*/
|
||||
attributes?: Record<string, string | number | boolean> | null;
|
||||
/**
|
||||
* The strategy used to chunk the file.
|
||||
*/
|
||||
chunking_strategy?: VectorStoresAPI.FileChunkingStrategy;
|
||||
}
|
||||
export declare namespace VectorStoreFile {
|
||||
/**
|
||||
* The last error associated with this vector store file. Will be `null` if there
|
||||
* are no errors.
|
||||
*/
|
||||
interface LastError {
|
||||
/**
|
||||
* One of `server_error` or `rate_limit_exceeded`.
|
||||
*/
|
||||
code: 'server_error' | 'unsupported_file' | 'invalid_file';
|
||||
/**
|
||||
* A human-readable description of the error.
|
||||
*/
|
||||
message: string;
|
||||
}
|
||||
}
|
||||
export interface VectorStoreFileDeleted {
|
||||
id: string;
|
||||
deleted: boolean;
|
||||
object: 'vector_store.file.deleted';
|
||||
}
|
||||
export interface FileContentResponse {
|
||||
/**
|
||||
* The text content
|
||||
*/
|
||||
text?: string;
|
||||
/**
|
||||
* The content type (currently only `"text"`)
|
||||
*/
|
||||
type?: string;
|
||||
}
|
||||
export interface FileCreateParams {
|
||||
/**
|
||||
* A [File](https://platform.openai.com/docs/api-reference/files) ID that the
|
||||
* vector store should use. Useful for tools like `file_search` that can access
|
||||
* files.
|
||||
*/
|
||||
file_id: string;
|
||||
/**
|
||||
* Set of 16 key-value pairs that can be attached to an object. This can be useful
|
||||
* for storing additional information about the object in a structured format, and
|
||||
* querying for objects via API or the dashboard. Keys are strings with a maximum
|
||||
* length of 64 characters. Values are strings with a maximum length of 512
|
||||
* characters, booleans, or numbers.
|
||||
*/
|
||||
attributes?: Record<string, string | number | boolean> | null;
|
||||
/**
|
||||
* The chunking strategy used to chunk the file(s). If not set, will use the `auto`
|
||||
* strategy. Only applicable if `file_ids` is non-empty.
|
||||
*/
|
||||
chunking_strategy?: VectorStoresAPI.FileChunkingStrategyParam;
|
||||
}
|
||||
export interface FileUpdateParams {
|
||||
/**
|
||||
* Set of 16 key-value pairs that can be attached to an object. This can be useful
|
||||
* for storing additional information about the object in a structured format, and
|
||||
* querying for objects via API or the dashboard. Keys are strings with a maximum
|
||||
* length of 64 characters. Values are strings with a maximum length of 512
|
||||
* characters, booleans, or numbers.
|
||||
*/
|
||||
attributes: Record<string, string | number | boolean> | null;
|
||||
}
|
||||
export interface FileListParams extends CursorPageParams {
|
||||
/**
|
||||
* A cursor for use in pagination. `before` is an object ID that defines your place
|
||||
* in the list. For instance, if you make a list request and receive 100 objects,
|
||||
* starting with obj_foo, your subsequent call can include before=obj_foo in order
|
||||
* to fetch the previous page of the list.
|
||||
*/
|
||||
before?: string;
|
||||
/**
|
||||
* Filter by file status. One of `in_progress`, `completed`, `failed`, `cancelled`.
|
||||
*/
|
||||
filter?: 'in_progress' | 'completed' | 'failed' | 'cancelled';
|
||||
/**
|
||||
* Sort order by the `created_at` timestamp of the objects. `asc` for ascending
|
||||
* order and `desc` for descending order.
|
||||
*/
|
||||
order?: 'asc' | 'desc';
|
||||
}
|
||||
export declare namespace Files {
|
||||
export { type VectorStoreFile as VectorStoreFile, type VectorStoreFileDeleted as VectorStoreFileDeleted, type FileContentResponse as FileContentResponse, VectorStoreFilesPage as VectorStoreFilesPage, FileContentResponsesPage as FileContentResponsesPage, type FileCreateParams as FileCreateParams, type FileUpdateParams as FileUpdateParams, type FileListParams as FileListParams, };
|
||||
}
|
||||
//# sourceMappingURL=files.d.ts.map
|
||||
1
mcp-server/node_modules/openai/resources/vector-stores/files.d.ts.map
generated
vendored
Normal file
1
mcp-server/node_modules/openai/resources/vector-stores/files.d.ts.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"files.d.ts","sourceRoot":"","sources":["../../src/resources/vector-stores/files.ts"],"names":[],"mappings":"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"}
|
||||
145
mcp-server/node_modules/openai/resources/vector-stores/files.js
generated
vendored
Normal file
145
mcp-server/node_modules/openai/resources/vector-stores/files.js
generated
vendored
Normal file
@@ -0,0 +1,145 @@
|
||||
"use strict";
|
||||
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.FileContentResponsesPage = exports.VectorStoreFilesPage = exports.Files = void 0;
|
||||
const resource_1 = require("../../resource.js");
|
||||
const core_1 = require("../../core.js");
|
||||
const pagination_1 = require("../../pagination.js");
|
||||
class Files extends resource_1.APIResource {
|
||||
/**
|
||||
* Create a vector store file by attaching a
|
||||
* [File](https://platform.openai.com/docs/api-reference/files) to a
|
||||
* [vector store](https://platform.openai.com/docs/api-reference/vector-stores/object).
|
||||
*/
|
||||
create(vectorStoreId, body, options) {
|
||||
return this._client.post(`/vector_stores/${vectorStoreId}/files`, {
|
||||
body,
|
||||
...options,
|
||||
headers: { 'OpenAI-Beta': 'assistants=v2', ...options?.headers },
|
||||
});
|
||||
}
|
||||
/**
|
||||
* Retrieves a vector store file.
|
||||
*/
|
||||
retrieve(vectorStoreId, fileId, options) {
|
||||
return this._client.get(`/vector_stores/${vectorStoreId}/files/${fileId}`, {
|
||||
...options,
|
||||
headers: { 'OpenAI-Beta': 'assistants=v2', ...options?.headers },
|
||||
});
|
||||
}
|
||||
/**
|
||||
* Update attributes on a vector store file.
|
||||
*/
|
||||
update(vectorStoreId, fileId, body, options) {
|
||||
return this._client.post(`/vector_stores/${vectorStoreId}/files/${fileId}`, {
|
||||
body,
|
||||
...options,
|
||||
headers: { 'OpenAI-Beta': 'assistants=v2', ...options?.headers },
|
||||
});
|
||||
}
|
||||
list(vectorStoreId, query = {}, options) {
|
||||
if ((0, core_1.isRequestOptions)(query)) {
|
||||
return this.list(vectorStoreId, {}, query);
|
||||
}
|
||||
return this._client.getAPIList(`/vector_stores/${vectorStoreId}/files`, VectorStoreFilesPage, {
|
||||
query,
|
||||
...options,
|
||||
headers: { 'OpenAI-Beta': 'assistants=v2', ...options?.headers },
|
||||
});
|
||||
}
|
||||
/**
|
||||
* Delete a vector store file. This will remove the file from the vector store but
|
||||
* the file itself will not be deleted. To delete the file, use the
|
||||
* [delete file](https://platform.openai.com/docs/api-reference/files/delete)
|
||||
* endpoint.
|
||||
*/
|
||||
del(vectorStoreId, fileId, options) {
|
||||
return this._client.delete(`/vector_stores/${vectorStoreId}/files/${fileId}`, {
|
||||
...options,
|
||||
headers: { 'OpenAI-Beta': 'assistants=v2', ...options?.headers },
|
||||
});
|
||||
}
|
||||
/**
|
||||
* Attach a file to the given vector store and wait for it to be processed.
|
||||
*/
|
||||
async createAndPoll(vectorStoreId, body, options) {
|
||||
const file = await this.create(vectorStoreId, body, options);
|
||||
return await this.poll(vectorStoreId, file.id, options);
|
||||
}
|
||||
/**
|
||||
* Wait for the vector store file to finish processing.
|
||||
*
|
||||
* Note: this will return even if the file failed to process, you need to check
|
||||
* file.last_error and file.status to handle these cases
|
||||
*/
|
||||
async poll(vectorStoreId, fileId, options) {
|
||||
const headers = { ...options?.headers, 'X-Stainless-Poll-Helper': 'true' };
|
||||
if (options?.pollIntervalMs) {
|
||||
headers['X-Stainless-Custom-Poll-Interval'] = options.pollIntervalMs.toString();
|
||||
}
|
||||
while (true) {
|
||||
const fileResponse = await this.retrieve(vectorStoreId, fileId, {
|
||||
...options,
|
||||
headers,
|
||||
}).withResponse();
|
||||
const file = fileResponse.data;
|
||||
switch (file.status) {
|
||||
case 'in_progress':
|
||||
let sleepInterval = 5000;
|
||||
if (options?.pollIntervalMs) {
|
||||
sleepInterval = options.pollIntervalMs;
|
||||
}
|
||||
else {
|
||||
const headerInterval = fileResponse.response.headers.get('openai-poll-after-ms');
|
||||
if (headerInterval) {
|
||||
const headerIntervalMs = parseInt(headerInterval);
|
||||
if (!isNaN(headerIntervalMs)) {
|
||||
sleepInterval = headerIntervalMs;
|
||||
}
|
||||
}
|
||||
}
|
||||
await (0, core_1.sleep)(sleepInterval);
|
||||
break;
|
||||
case 'failed':
|
||||
case 'completed':
|
||||
return file;
|
||||
}
|
||||
}
|
||||
}
|
||||
/**
|
||||
* Upload a file to the `files` API and then attach it to the given vector store.
|
||||
*
|
||||
* Note the file will be asynchronously processed (you can use the alternative
|
||||
* polling helper method to wait for processing to complete).
|
||||
*/
|
||||
async upload(vectorStoreId, file, options) {
|
||||
const fileInfo = await this._client.files.create({ file: file, purpose: 'assistants' }, options);
|
||||
return this.create(vectorStoreId, { file_id: fileInfo.id }, options);
|
||||
}
|
||||
/**
|
||||
* Add a file to a vector store and poll until processing is complete.
|
||||
*/
|
||||
async uploadAndPoll(vectorStoreId, file, options) {
|
||||
const fileInfo = await this.upload(vectorStoreId, file, options);
|
||||
return await this.poll(vectorStoreId, fileInfo.id, options);
|
||||
}
|
||||
/**
|
||||
* Retrieve the parsed contents of a vector store file.
|
||||
*/
|
||||
content(vectorStoreId, fileId, options) {
|
||||
return this._client.getAPIList(`/vector_stores/${vectorStoreId}/files/${fileId}/content`, FileContentResponsesPage, { ...options, headers: { 'OpenAI-Beta': 'assistants=v2', ...options?.headers } });
|
||||
}
|
||||
}
|
||||
exports.Files = Files;
|
||||
class VectorStoreFilesPage extends pagination_1.CursorPage {
|
||||
}
|
||||
exports.VectorStoreFilesPage = VectorStoreFilesPage;
|
||||
/**
|
||||
* Note: no pagination actually occurs yet, this is for forwards-compatibility.
|
||||
*/
|
||||
class FileContentResponsesPage extends pagination_1.Page {
|
||||
}
|
||||
exports.FileContentResponsesPage = FileContentResponsesPage;
|
||||
Files.VectorStoreFilesPage = VectorStoreFilesPage;
|
||||
Files.FileContentResponsesPage = FileContentResponsesPage;
|
||||
//# sourceMappingURL=files.js.map
|
||||
1
mcp-server/node_modules/openai/resources/vector-stores/files.js.map
generated
vendored
Normal file
1
mcp-server/node_modules/openai/resources/vector-stores/files.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"files.js","sourceRoot":"","sources":["../../src/resources/vector-stores/files.ts"],"names":[],"mappings":"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"}
|
||||
139
mcp-server/node_modules/openai/resources/vector-stores/files.mjs
generated
vendored
Normal file
139
mcp-server/node_modules/openai/resources/vector-stores/files.mjs
generated
vendored
Normal file
@@ -0,0 +1,139 @@
|
||||
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
|
||||
import { APIResource } from "../../resource.mjs";
|
||||
import { sleep, isRequestOptions } from "../../core.mjs";
|
||||
import { CursorPage, Page } from "../../pagination.mjs";
|
||||
export class Files extends APIResource {
|
||||
/**
|
||||
* Create a vector store file by attaching a
|
||||
* [File](https://platform.openai.com/docs/api-reference/files) to a
|
||||
* [vector store](https://platform.openai.com/docs/api-reference/vector-stores/object).
|
||||
*/
|
||||
create(vectorStoreId, body, options) {
|
||||
return this._client.post(`/vector_stores/${vectorStoreId}/files`, {
|
||||
body,
|
||||
...options,
|
||||
headers: { 'OpenAI-Beta': 'assistants=v2', ...options?.headers },
|
||||
});
|
||||
}
|
||||
/**
|
||||
* Retrieves a vector store file.
|
||||
*/
|
||||
retrieve(vectorStoreId, fileId, options) {
|
||||
return this._client.get(`/vector_stores/${vectorStoreId}/files/${fileId}`, {
|
||||
...options,
|
||||
headers: { 'OpenAI-Beta': 'assistants=v2', ...options?.headers },
|
||||
});
|
||||
}
|
||||
/**
|
||||
* Update attributes on a vector store file.
|
||||
*/
|
||||
update(vectorStoreId, fileId, body, options) {
|
||||
return this._client.post(`/vector_stores/${vectorStoreId}/files/${fileId}`, {
|
||||
body,
|
||||
...options,
|
||||
headers: { 'OpenAI-Beta': 'assistants=v2', ...options?.headers },
|
||||
});
|
||||
}
|
||||
list(vectorStoreId, query = {}, options) {
|
||||
if (isRequestOptions(query)) {
|
||||
return this.list(vectorStoreId, {}, query);
|
||||
}
|
||||
return this._client.getAPIList(`/vector_stores/${vectorStoreId}/files`, VectorStoreFilesPage, {
|
||||
query,
|
||||
...options,
|
||||
headers: { 'OpenAI-Beta': 'assistants=v2', ...options?.headers },
|
||||
});
|
||||
}
|
||||
/**
|
||||
* Delete a vector store file. This will remove the file from the vector store but
|
||||
* the file itself will not be deleted. To delete the file, use the
|
||||
* [delete file](https://platform.openai.com/docs/api-reference/files/delete)
|
||||
* endpoint.
|
||||
*/
|
||||
del(vectorStoreId, fileId, options) {
|
||||
return this._client.delete(`/vector_stores/${vectorStoreId}/files/${fileId}`, {
|
||||
...options,
|
||||
headers: { 'OpenAI-Beta': 'assistants=v2', ...options?.headers },
|
||||
});
|
||||
}
|
||||
/**
|
||||
* Attach a file to the given vector store and wait for it to be processed.
|
||||
*/
|
||||
async createAndPoll(vectorStoreId, body, options) {
|
||||
const file = await this.create(vectorStoreId, body, options);
|
||||
return await this.poll(vectorStoreId, file.id, options);
|
||||
}
|
||||
/**
|
||||
* Wait for the vector store file to finish processing.
|
||||
*
|
||||
* Note: this will return even if the file failed to process, you need to check
|
||||
* file.last_error and file.status to handle these cases
|
||||
*/
|
||||
async poll(vectorStoreId, fileId, options) {
|
||||
const headers = { ...options?.headers, 'X-Stainless-Poll-Helper': 'true' };
|
||||
if (options?.pollIntervalMs) {
|
||||
headers['X-Stainless-Custom-Poll-Interval'] = options.pollIntervalMs.toString();
|
||||
}
|
||||
while (true) {
|
||||
const fileResponse = await this.retrieve(vectorStoreId, fileId, {
|
||||
...options,
|
||||
headers,
|
||||
}).withResponse();
|
||||
const file = fileResponse.data;
|
||||
switch (file.status) {
|
||||
case 'in_progress':
|
||||
let sleepInterval = 5000;
|
||||
if (options?.pollIntervalMs) {
|
||||
sleepInterval = options.pollIntervalMs;
|
||||
}
|
||||
else {
|
||||
const headerInterval = fileResponse.response.headers.get('openai-poll-after-ms');
|
||||
if (headerInterval) {
|
||||
const headerIntervalMs = parseInt(headerInterval);
|
||||
if (!isNaN(headerIntervalMs)) {
|
||||
sleepInterval = headerIntervalMs;
|
||||
}
|
||||
}
|
||||
}
|
||||
await sleep(sleepInterval);
|
||||
break;
|
||||
case 'failed':
|
||||
case 'completed':
|
||||
return file;
|
||||
}
|
||||
}
|
||||
}
|
||||
/**
|
||||
* Upload a file to the `files` API and then attach it to the given vector store.
|
||||
*
|
||||
* Note the file will be asynchronously processed (you can use the alternative
|
||||
* polling helper method to wait for processing to complete).
|
||||
*/
|
||||
async upload(vectorStoreId, file, options) {
|
||||
const fileInfo = await this._client.files.create({ file: file, purpose: 'assistants' }, options);
|
||||
return this.create(vectorStoreId, { file_id: fileInfo.id }, options);
|
||||
}
|
||||
/**
|
||||
* Add a file to a vector store and poll until processing is complete.
|
||||
*/
|
||||
async uploadAndPoll(vectorStoreId, file, options) {
|
||||
const fileInfo = await this.upload(vectorStoreId, file, options);
|
||||
return await this.poll(vectorStoreId, fileInfo.id, options);
|
||||
}
|
||||
/**
|
||||
* Retrieve the parsed contents of a vector store file.
|
||||
*/
|
||||
content(vectorStoreId, fileId, options) {
|
||||
return this._client.getAPIList(`/vector_stores/${vectorStoreId}/files/${fileId}/content`, FileContentResponsesPage, { ...options, headers: { 'OpenAI-Beta': 'assistants=v2', ...options?.headers } });
|
||||
}
|
||||
}
|
||||
export class VectorStoreFilesPage extends CursorPage {
|
||||
}
|
||||
/**
|
||||
* Note: no pagination actually occurs yet, this is for forwards-compatibility.
|
||||
*/
|
||||
export class FileContentResponsesPage extends Page {
|
||||
}
|
||||
Files.VectorStoreFilesPage = VectorStoreFilesPage;
|
||||
Files.FileContentResponsesPage = FileContentResponsesPage;
|
||||
//# sourceMappingURL=files.mjs.map
|
||||
1
mcp-server/node_modules/openai/resources/vector-stores/files.mjs.map
generated
vendored
Normal file
1
mcp-server/node_modules/openai/resources/vector-stores/files.mjs.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"files.mjs","sourceRoot":"","sources":["../../src/resources/vector-stores/files.ts"],"names":[],"mappings":"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"}
|
||||
4
mcp-server/node_modules/openai/resources/vector-stores/index.d.ts
generated
vendored
Normal file
4
mcp-server/node_modules/openai/resources/vector-stores/index.d.ts
generated
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
export { FileBatches, type VectorStoreFileBatch, type FileBatchCreateParams, type FileBatchListFilesParams, } from "./file-batches.js";
|
||||
export { VectorStoreFilesPage, FileContentResponsesPage, Files, type VectorStoreFile, type VectorStoreFileDeleted, type FileContentResponse, type FileCreateParams, type FileUpdateParams, type FileListParams, } from "./files.js";
|
||||
export { VectorStoresPage, VectorStoreSearchResponsesPage, VectorStores, type AutoFileChunkingStrategyParam, type FileChunkingStrategy, type FileChunkingStrategyParam, type OtherFileChunkingStrategyObject, type StaticFileChunkingStrategy, type StaticFileChunkingStrategyObject, type StaticFileChunkingStrategyObjectParam, type VectorStore, type VectorStoreDeleted, type VectorStoreSearchResponse, type VectorStoreCreateParams, type VectorStoreUpdateParams, type VectorStoreListParams, type VectorStoreSearchParams, } from "./vector-stores.js";
|
||||
//# sourceMappingURL=index.d.ts.map
|
||||
1
mcp-server/node_modules/openai/resources/vector-stores/index.d.ts.map
generated
vendored
Normal file
1
mcp-server/node_modules/openai/resources/vector-stores/index.d.ts.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../src/resources/vector-stores/index.ts"],"names":[],"mappings":"AAEA,OAAO,EACL,WAAW,EACX,KAAK,oBAAoB,EACzB,KAAK,qBAAqB,EAC1B,KAAK,wBAAwB,GAC9B,MAAM,gBAAgB,CAAC;AACxB,OAAO,EACL,oBAAoB,EACpB,wBAAwB,EACxB,KAAK,EACL,KAAK,eAAe,EACpB,KAAK,sBAAsB,EAC3B,KAAK,mBAAmB,EACxB,KAAK,gBAAgB,EACrB,KAAK,gBAAgB,EACrB,KAAK,cAAc,GACpB,MAAM,SAAS,CAAC;AACjB,OAAO,EACL,gBAAgB,EAChB,8BAA8B,EAC9B,YAAY,EACZ,KAAK,6BAA6B,EAClC,KAAK,oBAAoB,EACzB,KAAK,yBAAyB,EAC9B,KAAK,+BAA+B,EACpC,KAAK,0BAA0B,EAC/B,KAAK,gCAAgC,EACrC,KAAK,qCAAqC,EAC1C,KAAK,WAAW,EAChB,KAAK,kBAAkB,EACvB,KAAK,yBAAyB,EAC9B,KAAK,uBAAuB,EAC5B,KAAK,uBAAuB,EAC5B,KAAK,qBAAqB,EAC1B,KAAK,uBAAuB,GAC7B,MAAM,iBAAiB,CAAC"}
|
||||
15
mcp-server/node_modules/openai/resources/vector-stores/index.js
generated
vendored
Normal file
15
mcp-server/node_modules/openai/resources/vector-stores/index.js
generated
vendored
Normal file
@@ -0,0 +1,15 @@
|
||||
"use strict";
|
||||
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.VectorStores = exports.VectorStoreSearchResponsesPage = exports.VectorStoresPage = exports.Files = exports.FileContentResponsesPage = exports.VectorStoreFilesPage = exports.FileBatches = void 0;
|
||||
var file_batches_1 = require("./file-batches.js");
|
||||
Object.defineProperty(exports, "FileBatches", { enumerable: true, get: function () { return file_batches_1.FileBatches; } });
|
||||
var files_1 = require("./files.js");
|
||||
Object.defineProperty(exports, "VectorStoreFilesPage", { enumerable: true, get: function () { return files_1.VectorStoreFilesPage; } });
|
||||
Object.defineProperty(exports, "FileContentResponsesPage", { enumerable: true, get: function () { return files_1.FileContentResponsesPage; } });
|
||||
Object.defineProperty(exports, "Files", { enumerable: true, get: function () { return files_1.Files; } });
|
||||
var vector_stores_1 = require("./vector-stores.js");
|
||||
Object.defineProperty(exports, "VectorStoresPage", { enumerable: true, get: function () { return vector_stores_1.VectorStoresPage; } });
|
||||
Object.defineProperty(exports, "VectorStoreSearchResponsesPage", { enumerable: true, get: function () { return vector_stores_1.VectorStoreSearchResponsesPage; } });
|
||||
Object.defineProperty(exports, "VectorStores", { enumerable: true, get: function () { return vector_stores_1.VectorStores; } });
|
||||
//# sourceMappingURL=index.js.map
|
||||
1
mcp-server/node_modules/openai/resources/vector-stores/index.js.map
generated
vendored
Normal file
1
mcp-server/node_modules/openai/resources/vector-stores/index.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/resources/vector-stores/index.ts"],"names":[],"mappings":";AAAA,sFAAsF;;;AAEtF,kDAKwB;AAJtB,2GAAA,WAAW,OAAA;AAKb,oCAUiB;AATf,6GAAA,oBAAoB,OAAA;AACpB,iHAAA,wBAAwB,OAAA;AACxB,8FAAA,KAAK,OAAA;AAQP,oDAkByB;AAjBvB,iHAAA,gBAAgB,OAAA;AAChB,+HAAA,8BAA8B,OAAA;AAC9B,6GAAA,YAAY,OAAA"}
|
||||
5
mcp-server/node_modules/openai/resources/vector-stores/index.mjs
generated
vendored
Normal file
5
mcp-server/node_modules/openai/resources/vector-stores/index.mjs
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
|
||||
export { FileBatches, } from "./file-batches.mjs";
|
||||
export { VectorStoreFilesPage, FileContentResponsesPage, Files, } from "./files.mjs";
|
||||
export { VectorStoresPage, VectorStoreSearchResponsesPage, VectorStores, } from "./vector-stores.mjs";
|
||||
//# sourceMappingURL=index.mjs.map
|
||||
1
mcp-server/node_modules/openai/resources/vector-stores/index.mjs.map
generated
vendored
Normal file
1
mcp-server/node_modules/openai/resources/vector-stores/index.mjs.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"index.mjs","sourceRoot":"","sources":["../../src/resources/vector-stores/index.ts"],"names":[],"mappings":"AAAA,sFAAsF;OAE/E,EACL,WAAW,GAIZ;OACM,EACL,oBAAoB,EACpB,wBAAwB,EACxB,KAAK,GAON;OACM,EACL,gBAAgB,EAChB,8BAA8B,EAC9B,YAAY,GAeb"}
|
||||
373
mcp-server/node_modules/openai/resources/vector-stores/vector-stores.d.ts
generated
vendored
Normal file
373
mcp-server/node_modules/openai/resources/vector-stores/vector-stores.d.ts
generated
vendored
Normal file
@@ -0,0 +1,373 @@
|
||||
import { APIResource } from "../../resource.js";
|
||||
import * as Core from "../../core.js";
|
||||
import * as Shared from "../shared.js";
|
||||
import * as FileBatchesAPI from "./file-batches.js";
|
||||
import { FileBatchCreateParams, FileBatchListFilesParams, FileBatches, VectorStoreFileBatch } from "./file-batches.js";
|
||||
import * as FilesAPI from "./files.js";
|
||||
import { FileContentResponse, FileContentResponsesPage, FileCreateParams, FileListParams, FileUpdateParams, Files, VectorStoreFile, VectorStoreFileDeleted, VectorStoreFilesPage } from "./files.js";
|
||||
import { CursorPage, type CursorPageParams, Page } from "../../pagination.js";
|
||||
export declare class VectorStores extends APIResource {
|
||||
files: FilesAPI.Files;
|
||||
fileBatches: FileBatchesAPI.FileBatches;
|
||||
/**
|
||||
* Create a vector store.
|
||||
*/
|
||||
create(body: VectorStoreCreateParams, options?: Core.RequestOptions): Core.APIPromise<VectorStore>;
|
||||
/**
|
||||
* Retrieves a vector store.
|
||||
*/
|
||||
retrieve(vectorStoreId: string, options?: Core.RequestOptions): Core.APIPromise<VectorStore>;
|
||||
/**
|
||||
* Modifies a vector store.
|
||||
*/
|
||||
update(vectorStoreId: string, body: VectorStoreUpdateParams, options?: Core.RequestOptions): Core.APIPromise<VectorStore>;
|
||||
/**
|
||||
* Returns a list of vector stores.
|
||||
*/
|
||||
list(query?: VectorStoreListParams, options?: Core.RequestOptions): Core.PagePromise<VectorStoresPage, VectorStore>;
|
||||
list(options?: Core.RequestOptions): Core.PagePromise<VectorStoresPage, VectorStore>;
|
||||
/**
|
||||
* Delete a vector store.
|
||||
*/
|
||||
del(vectorStoreId: string, options?: Core.RequestOptions): Core.APIPromise<VectorStoreDeleted>;
|
||||
/**
|
||||
* Search a vector store for relevant chunks based on a query and file attributes
|
||||
* filter.
|
||||
*/
|
||||
search(vectorStoreId: string, body: VectorStoreSearchParams, options?: Core.RequestOptions): Core.PagePromise<VectorStoreSearchResponsesPage, VectorStoreSearchResponse>;
|
||||
}
|
||||
export declare class VectorStoresPage extends CursorPage<VectorStore> {
|
||||
}
|
||||
/**
|
||||
* Note: no pagination actually occurs yet, this is for forwards-compatibility.
|
||||
*/
|
||||
export declare class VectorStoreSearchResponsesPage extends Page<VectorStoreSearchResponse> {
|
||||
}
|
||||
/**
|
||||
* The default strategy. This strategy currently uses a `max_chunk_size_tokens` of
|
||||
* `800` and `chunk_overlap_tokens` of `400`.
|
||||
*/
|
||||
export interface AutoFileChunkingStrategyParam {
|
||||
/**
|
||||
* Always `auto`.
|
||||
*/
|
||||
type: 'auto';
|
||||
}
|
||||
/**
|
||||
* The strategy used to chunk the file.
|
||||
*/
|
||||
export type FileChunkingStrategy = StaticFileChunkingStrategyObject | OtherFileChunkingStrategyObject;
|
||||
/**
|
||||
* The chunking strategy used to chunk the file(s). If not set, will use the `auto`
|
||||
* strategy. Only applicable if `file_ids` is non-empty.
|
||||
*/
|
||||
export type FileChunkingStrategyParam = AutoFileChunkingStrategyParam | StaticFileChunkingStrategyObjectParam;
|
||||
/**
|
||||
* This is returned when the chunking strategy is unknown. Typically, this is
|
||||
* because the file was indexed before the `chunking_strategy` concept was
|
||||
* introduced in the API.
|
||||
*/
|
||||
export interface OtherFileChunkingStrategyObject {
|
||||
/**
|
||||
* Always `other`.
|
||||
*/
|
||||
type: 'other';
|
||||
}
|
||||
export interface StaticFileChunkingStrategy {
|
||||
/**
|
||||
* The number of tokens that overlap between chunks. The default value is `400`.
|
||||
*
|
||||
* Note that the overlap must not exceed half of `max_chunk_size_tokens`.
|
||||
*/
|
||||
chunk_overlap_tokens: number;
|
||||
/**
|
||||
* The maximum number of tokens in each chunk. The default value is `800`. The
|
||||
* minimum value is `100` and the maximum value is `4096`.
|
||||
*/
|
||||
max_chunk_size_tokens: number;
|
||||
}
|
||||
export interface StaticFileChunkingStrategyObject {
|
||||
static: StaticFileChunkingStrategy;
|
||||
/**
|
||||
* Always `static`.
|
||||
*/
|
||||
type: 'static';
|
||||
}
|
||||
/**
|
||||
* Customize your own chunking strategy by setting chunk size and chunk overlap.
|
||||
*/
|
||||
export interface StaticFileChunkingStrategyObjectParam {
|
||||
static: StaticFileChunkingStrategy;
|
||||
/**
|
||||
* Always `static`.
|
||||
*/
|
||||
type: 'static';
|
||||
}
|
||||
/**
|
||||
* A vector store is a collection of processed files can be used by the
|
||||
* `file_search` tool.
|
||||
*/
|
||||
export interface VectorStore {
|
||||
/**
|
||||
* The identifier, which can be referenced in API endpoints.
|
||||
*/
|
||||
id: string;
|
||||
/**
|
||||
* The Unix timestamp (in seconds) for when the vector store was created.
|
||||
*/
|
||||
created_at: number;
|
||||
file_counts: VectorStore.FileCounts;
|
||||
/**
|
||||
* The Unix timestamp (in seconds) for when the vector store was last active.
|
||||
*/
|
||||
last_active_at: number | null;
|
||||
/**
|
||||
* Set of 16 key-value pairs that can be attached to an object. This can be useful
|
||||
* for storing additional information about the object in a structured format, and
|
||||
* querying for objects via API or the dashboard.
|
||||
*
|
||||
* Keys are strings with a maximum length of 64 characters. Values are strings with
|
||||
* a maximum length of 512 characters.
|
||||
*/
|
||||
metadata: Shared.Metadata | null;
|
||||
/**
|
||||
* The name of the vector store.
|
||||
*/
|
||||
name: string;
|
||||
/**
|
||||
* The object type, which is always `vector_store`.
|
||||
*/
|
||||
object: 'vector_store';
|
||||
/**
|
||||
* The status of the vector store, which can be either `expired`, `in_progress`, or
|
||||
* `completed`. A status of `completed` indicates that the vector store is ready
|
||||
* for use.
|
||||
*/
|
||||
status: 'expired' | 'in_progress' | 'completed';
|
||||
/**
|
||||
* The total number of bytes used by the files in the vector store.
|
||||
*/
|
||||
usage_bytes: number;
|
||||
/**
|
||||
* The expiration policy for a vector store.
|
||||
*/
|
||||
expires_after?: VectorStore.ExpiresAfter;
|
||||
/**
|
||||
* The Unix timestamp (in seconds) for when the vector store will expire.
|
||||
*/
|
||||
expires_at?: number | null;
|
||||
}
|
||||
export declare namespace VectorStore {
|
||||
interface FileCounts {
|
||||
/**
|
||||
* The number of files that were cancelled.
|
||||
*/
|
||||
cancelled: number;
|
||||
/**
|
||||
* The number of files that have been successfully processed.
|
||||
*/
|
||||
completed: number;
|
||||
/**
|
||||
* The number of files that have failed to process.
|
||||
*/
|
||||
failed: number;
|
||||
/**
|
||||
* The number of files that are currently being processed.
|
||||
*/
|
||||
in_progress: number;
|
||||
/**
|
||||
* The total number of files.
|
||||
*/
|
||||
total: number;
|
||||
}
|
||||
/**
|
||||
* The expiration policy for a vector store.
|
||||
*/
|
||||
interface ExpiresAfter {
|
||||
/**
|
||||
* Anchor timestamp after which the expiration policy applies. Supported anchors:
|
||||
* `last_active_at`.
|
||||
*/
|
||||
anchor: 'last_active_at';
|
||||
/**
|
||||
* The number of days after the anchor time that the vector store will expire.
|
||||
*/
|
||||
days: number;
|
||||
}
|
||||
}
|
||||
export interface VectorStoreDeleted {
|
||||
id: string;
|
||||
deleted: boolean;
|
||||
object: 'vector_store.deleted';
|
||||
}
|
||||
export interface VectorStoreSearchResponse {
|
||||
/**
|
||||
* Set of 16 key-value pairs that can be attached to an object. This can be useful
|
||||
* for storing additional information about the object in a structured format, and
|
||||
* querying for objects via API or the dashboard. Keys are strings with a maximum
|
||||
* length of 64 characters. Values are strings with a maximum length of 512
|
||||
* characters, booleans, or numbers.
|
||||
*/
|
||||
attributes: Record<string, string | number | boolean> | null;
|
||||
/**
|
||||
* Content chunks from the file.
|
||||
*/
|
||||
content: Array<VectorStoreSearchResponse.Content>;
|
||||
/**
|
||||
* The ID of the vector store file.
|
||||
*/
|
||||
file_id: string;
|
||||
/**
|
||||
* The name of the vector store file.
|
||||
*/
|
||||
filename: string;
|
||||
/**
|
||||
* The similarity score for the result.
|
||||
*/
|
||||
score: number;
|
||||
}
|
||||
export declare namespace VectorStoreSearchResponse {
|
||||
interface Content {
|
||||
/**
|
||||
* The text content returned from search.
|
||||
*/
|
||||
text: string;
|
||||
/**
|
||||
* The type of content.
|
||||
*/
|
||||
type: 'text';
|
||||
}
|
||||
}
|
||||
export interface VectorStoreCreateParams {
|
||||
/**
|
||||
* The chunking strategy used to chunk the file(s). If not set, will use the `auto`
|
||||
* strategy. Only applicable if `file_ids` is non-empty.
|
||||
*/
|
||||
chunking_strategy?: FileChunkingStrategyParam;
|
||||
/**
|
||||
* The expiration policy for a vector store.
|
||||
*/
|
||||
expires_after?: VectorStoreCreateParams.ExpiresAfter;
|
||||
/**
|
||||
* A list of [File](https://platform.openai.com/docs/api-reference/files) IDs that
|
||||
* the vector store should use. Useful for tools like `file_search` that can access
|
||||
* files.
|
||||
*/
|
||||
file_ids?: Array<string>;
|
||||
/**
|
||||
* Set of 16 key-value pairs that can be attached to an object. This can be useful
|
||||
* for storing additional information about the object in a structured format, and
|
||||
* querying for objects via API or the dashboard.
|
||||
*
|
||||
* Keys are strings with a maximum length of 64 characters. Values are strings with
|
||||
* a maximum length of 512 characters.
|
||||
*/
|
||||
metadata?: Shared.Metadata | null;
|
||||
/**
|
||||
* The name of the vector store.
|
||||
*/
|
||||
name?: string;
|
||||
}
|
||||
export declare namespace VectorStoreCreateParams {
|
||||
/**
|
||||
* The expiration policy for a vector store.
|
||||
*/
|
||||
interface ExpiresAfter {
|
||||
/**
|
||||
* Anchor timestamp after which the expiration policy applies. Supported anchors:
|
||||
* `last_active_at`.
|
||||
*/
|
||||
anchor: 'last_active_at';
|
||||
/**
|
||||
* The number of days after the anchor time that the vector store will expire.
|
||||
*/
|
||||
days: number;
|
||||
}
|
||||
}
|
||||
export interface VectorStoreUpdateParams {
|
||||
/**
|
||||
* The expiration policy for a vector store.
|
||||
*/
|
||||
expires_after?: VectorStoreUpdateParams.ExpiresAfter | null;
|
||||
/**
|
||||
* Set of 16 key-value pairs that can be attached to an object. This can be useful
|
||||
* for storing additional information about the object in a structured format, and
|
||||
* querying for objects via API or the dashboard.
|
||||
*
|
||||
* Keys are strings with a maximum length of 64 characters. Values are strings with
|
||||
* a maximum length of 512 characters.
|
||||
*/
|
||||
metadata?: Shared.Metadata | null;
|
||||
/**
|
||||
* The name of the vector store.
|
||||
*/
|
||||
name?: string | null;
|
||||
}
|
||||
export declare namespace VectorStoreUpdateParams {
|
||||
/**
|
||||
* The expiration policy for a vector store.
|
||||
*/
|
||||
interface ExpiresAfter {
|
||||
/**
|
||||
* Anchor timestamp after which the expiration policy applies. Supported anchors:
|
||||
* `last_active_at`.
|
||||
*/
|
||||
anchor: 'last_active_at';
|
||||
/**
|
||||
* The number of days after the anchor time that the vector store will expire.
|
||||
*/
|
||||
days: number;
|
||||
}
|
||||
}
|
||||
export interface VectorStoreListParams extends CursorPageParams {
|
||||
/**
|
||||
* A cursor for use in pagination. `before` is an object ID that defines your place
|
||||
* in the list. For instance, if you make a list request and receive 100 objects,
|
||||
* starting with obj_foo, your subsequent call can include before=obj_foo in order
|
||||
* to fetch the previous page of the list.
|
||||
*/
|
||||
before?: string;
|
||||
/**
|
||||
* Sort order by the `created_at` timestamp of the objects. `asc` for ascending
|
||||
* order and `desc` for descending order.
|
||||
*/
|
||||
order?: 'asc' | 'desc';
|
||||
}
|
||||
export interface VectorStoreSearchParams {
|
||||
/**
|
||||
* A query string for a search
|
||||
*/
|
||||
query: string | Array<string>;
|
||||
/**
|
||||
* A filter to apply based on file attributes.
|
||||
*/
|
||||
filters?: Shared.ComparisonFilter | Shared.CompoundFilter;
|
||||
/**
|
||||
* The maximum number of results to return. This number should be between 1 and 50
|
||||
* inclusive.
|
||||
*/
|
||||
max_num_results?: number;
|
||||
/**
|
||||
* Ranking options for search.
|
||||
*/
|
||||
ranking_options?: VectorStoreSearchParams.RankingOptions;
|
||||
/**
|
||||
* Whether to rewrite the natural language query for vector search.
|
||||
*/
|
||||
rewrite_query?: boolean;
|
||||
}
|
||||
export declare namespace VectorStoreSearchParams {
|
||||
/**
|
||||
* Ranking options for search.
|
||||
*/
|
||||
interface RankingOptions {
|
||||
ranker?: 'auto' | 'default-2024-11-15';
|
||||
score_threshold?: number;
|
||||
}
|
||||
}
|
||||
export declare namespace VectorStores {
|
||||
export { type AutoFileChunkingStrategyParam as AutoFileChunkingStrategyParam, type FileChunkingStrategy as FileChunkingStrategy, type FileChunkingStrategyParam as FileChunkingStrategyParam, type OtherFileChunkingStrategyObject as OtherFileChunkingStrategyObject, type StaticFileChunkingStrategy as StaticFileChunkingStrategy, type StaticFileChunkingStrategyObject as StaticFileChunkingStrategyObject, type StaticFileChunkingStrategyObjectParam as StaticFileChunkingStrategyObjectParam, type VectorStore as VectorStore, type VectorStoreDeleted as VectorStoreDeleted, type VectorStoreSearchResponse as VectorStoreSearchResponse, VectorStoresPage as VectorStoresPage, VectorStoreSearchResponsesPage as VectorStoreSearchResponsesPage, type VectorStoreCreateParams as VectorStoreCreateParams, type VectorStoreUpdateParams as VectorStoreUpdateParams, type VectorStoreListParams as VectorStoreListParams, type VectorStoreSearchParams as VectorStoreSearchParams, };
|
||||
export { Files as Files, type VectorStoreFile as VectorStoreFile, type VectorStoreFileDeleted as VectorStoreFileDeleted, type FileContentResponse as FileContentResponse, VectorStoreFilesPage as VectorStoreFilesPage, FileContentResponsesPage as FileContentResponsesPage, type FileCreateParams as FileCreateParams, type FileUpdateParams as FileUpdateParams, type FileListParams as FileListParams, };
|
||||
export { FileBatches as FileBatches, type VectorStoreFileBatch as VectorStoreFileBatch, type FileBatchCreateParams as FileBatchCreateParams, type FileBatchListFilesParams as FileBatchListFilesParams, };
|
||||
}
|
||||
//# sourceMappingURL=vector-stores.d.ts.map
|
||||
1
mcp-server/node_modules/openai/resources/vector-stores/vector-stores.d.ts.map
generated
vendored
Normal file
1
mcp-server/node_modules/openai/resources/vector-stores/vector-stores.d.ts.map
generated
vendored
Normal file
File diff suppressed because one or more lines are too long
118
mcp-server/node_modules/openai/resources/vector-stores/vector-stores.js
generated
vendored
Normal file
118
mcp-server/node_modules/openai/resources/vector-stores/vector-stores.js
generated
vendored
Normal file
@@ -0,0 +1,118 @@
|
||||
"use strict";
|
||||
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
|
||||
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
|
||||
if (k2 === undefined) k2 = k;
|
||||
var desc = Object.getOwnPropertyDescriptor(m, k);
|
||||
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
|
||||
desc = { enumerable: true, get: function() { return m[k]; } };
|
||||
}
|
||||
Object.defineProperty(o, k2, desc);
|
||||
}) : (function(o, m, k, k2) {
|
||||
if (k2 === undefined) k2 = k;
|
||||
o[k2] = m[k];
|
||||
}));
|
||||
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
|
||||
Object.defineProperty(o, "default", { enumerable: true, value: v });
|
||||
}) : function(o, v) {
|
||||
o["default"] = v;
|
||||
});
|
||||
var __importStar = (this && this.__importStar) || function (mod) {
|
||||
if (mod && mod.__esModule) return mod;
|
||||
var result = {};
|
||||
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
|
||||
__setModuleDefault(result, mod);
|
||||
return result;
|
||||
};
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.VectorStoreSearchResponsesPage = exports.VectorStoresPage = exports.VectorStores = void 0;
|
||||
const resource_1 = require("../../resource.js");
|
||||
const core_1 = require("../../core.js");
|
||||
const FileBatchesAPI = __importStar(require("./file-batches.js"));
|
||||
const file_batches_1 = require("./file-batches.js");
|
||||
const FilesAPI = __importStar(require("./files.js"));
|
||||
const files_1 = require("./files.js");
|
||||
const pagination_1 = require("../../pagination.js");
|
||||
class VectorStores extends resource_1.APIResource {
|
||||
constructor() {
|
||||
super(...arguments);
|
||||
this.files = new FilesAPI.Files(this._client);
|
||||
this.fileBatches = new FileBatchesAPI.FileBatches(this._client);
|
||||
}
|
||||
/**
|
||||
* Create a vector store.
|
||||
*/
|
||||
create(body, options) {
|
||||
return this._client.post('/vector_stores', {
|
||||
body,
|
||||
...options,
|
||||
headers: { 'OpenAI-Beta': 'assistants=v2', ...options?.headers },
|
||||
});
|
||||
}
|
||||
/**
|
||||
* Retrieves a vector store.
|
||||
*/
|
||||
retrieve(vectorStoreId, options) {
|
||||
return this._client.get(`/vector_stores/${vectorStoreId}`, {
|
||||
...options,
|
||||
headers: { 'OpenAI-Beta': 'assistants=v2', ...options?.headers },
|
||||
});
|
||||
}
|
||||
/**
|
||||
* Modifies a vector store.
|
||||
*/
|
||||
update(vectorStoreId, body, options) {
|
||||
return this._client.post(`/vector_stores/${vectorStoreId}`, {
|
||||
body,
|
||||
...options,
|
||||
headers: { 'OpenAI-Beta': 'assistants=v2', ...options?.headers },
|
||||
});
|
||||
}
|
||||
list(query = {}, options) {
|
||||
if ((0, core_1.isRequestOptions)(query)) {
|
||||
return this.list({}, query);
|
||||
}
|
||||
return this._client.getAPIList('/vector_stores', VectorStoresPage, {
|
||||
query,
|
||||
...options,
|
||||
headers: { 'OpenAI-Beta': 'assistants=v2', ...options?.headers },
|
||||
});
|
||||
}
|
||||
/**
|
||||
* Delete a vector store.
|
||||
*/
|
||||
del(vectorStoreId, options) {
|
||||
return this._client.delete(`/vector_stores/${vectorStoreId}`, {
|
||||
...options,
|
||||
headers: { 'OpenAI-Beta': 'assistants=v2', ...options?.headers },
|
||||
});
|
||||
}
|
||||
/**
|
||||
* Search a vector store for relevant chunks based on a query and file attributes
|
||||
* filter.
|
||||
*/
|
||||
search(vectorStoreId, body, options) {
|
||||
return this._client.getAPIList(`/vector_stores/${vectorStoreId}/search`, VectorStoreSearchResponsesPage, {
|
||||
body,
|
||||
method: 'post',
|
||||
...options,
|
||||
headers: { 'OpenAI-Beta': 'assistants=v2', ...options?.headers },
|
||||
});
|
||||
}
|
||||
}
|
||||
exports.VectorStores = VectorStores;
|
||||
class VectorStoresPage extends pagination_1.CursorPage {
|
||||
}
|
||||
exports.VectorStoresPage = VectorStoresPage;
|
||||
/**
|
||||
* Note: no pagination actually occurs yet, this is for forwards-compatibility.
|
||||
*/
|
||||
class VectorStoreSearchResponsesPage extends pagination_1.Page {
|
||||
}
|
||||
exports.VectorStoreSearchResponsesPage = VectorStoreSearchResponsesPage;
|
||||
VectorStores.VectorStoresPage = VectorStoresPage;
|
||||
VectorStores.VectorStoreSearchResponsesPage = VectorStoreSearchResponsesPage;
|
||||
VectorStores.Files = files_1.Files;
|
||||
VectorStores.VectorStoreFilesPage = files_1.VectorStoreFilesPage;
|
||||
VectorStores.FileContentResponsesPage = files_1.FileContentResponsesPage;
|
||||
VectorStores.FileBatches = file_batches_1.FileBatches;
|
||||
//# sourceMappingURL=vector-stores.js.map
|
||||
1
mcp-server/node_modules/openai/resources/vector-stores/vector-stores.js.map
generated
vendored
Normal file
1
mcp-server/node_modules/openai/resources/vector-stores/vector-stores.js.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"vector-stores.js","sourceRoot":"","sources":["../../src/resources/vector-stores/vector-stores.ts"],"names":[],"mappings":"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"}
|
||||
89
mcp-server/node_modules/openai/resources/vector-stores/vector-stores.mjs
generated
vendored
Normal file
89
mcp-server/node_modules/openai/resources/vector-stores/vector-stores.mjs
generated
vendored
Normal file
@@ -0,0 +1,89 @@
|
||||
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
|
||||
import { APIResource } from "../../resource.mjs";
|
||||
import { isRequestOptions } from "../../core.mjs";
|
||||
import * as FileBatchesAPI from "./file-batches.mjs";
|
||||
import { FileBatches, } from "./file-batches.mjs";
|
||||
import * as FilesAPI from "./files.mjs";
|
||||
import { FileContentResponsesPage, Files, VectorStoreFilesPage, } from "./files.mjs";
|
||||
import { CursorPage, Page } from "../../pagination.mjs";
|
||||
export class VectorStores extends APIResource {
|
||||
constructor() {
|
||||
super(...arguments);
|
||||
this.files = new FilesAPI.Files(this._client);
|
||||
this.fileBatches = new FileBatchesAPI.FileBatches(this._client);
|
||||
}
|
||||
/**
|
||||
* Create a vector store.
|
||||
*/
|
||||
create(body, options) {
|
||||
return this._client.post('/vector_stores', {
|
||||
body,
|
||||
...options,
|
||||
headers: { 'OpenAI-Beta': 'assistants=v2', ...options?.headers },
|
||||
});
|
||||
}
|
||||
/**
|
||||
* Retrieves a vector store.
|
||||
*/
|
||||
retrieve(vectorStoreId, options) {
|
||||
return this._client.get(`/vector_stores/${vectorStoreId}`, {
|
||||
...options,
|
||||
headers: { 'OpenAI-Beta': 'assistants=v2', ...options?.headers },
|
||||
});
|
||||
}
|
||||
/**
|
||||
* Modifies a vector store.
|
||||
*/
|
||||
update(vectorStoreId, body, options) {
|
||||
return this._client.post(`/vector_stores/${vectorStoreId}`, {
|
||||
body,
|
||||
...options,
|
||||
headers: { 'OpenAI-Beta': 'assistants=v2', ...options?.headers },
|
||||
});
|
||||
}
|
||||
list(query = {}, options) {
|
||||
if (isRequestOptions(query)) {
|
||||
return this.list({}, query);
|
||||
}
|
||||
return this._client.getAPIList('/vector_stores', VectorStoresPage, {
|
||||
query,
|
||||
...options,
|
||||
headers: { 'OpenAI-Beta': 'assistants=v2', ...options?.headers },
|
||||
});
|
||||
}
|
||||
/**
|
||||
* Delete a vector store.
|
||||
*/
|
||||
del(vectorStoreId, options) {
|
||||
return this._client.delete(`/vector_stores/${vectorStoreId}`, {
|
||||
...options,
|
||||
headers: { 'OpenAI-Beta': 'assistants=v2', ...options?.headers },
|
||||
});
|
||||
}
|
||||
/**
|
||||
* Search a vector store for relevant chunks based on a query and file attributes
|
||||
* filter.
|
||||
*/
|
||||
search(vectorStoreId, body, options) {
|
||||
return this._client.getAPIList(`/vector_stores/${vectorStoreId}/search`, VectorStoreSearchResponsesPage, {
|
||||
body,
|
||||
method: 'post',
|
||||
...options,
|
||||
headers: { 'OpenAI-Beta': 'assistants=v2', ...options?.headers },
|
||||
});
|
||||
}
|
||||
}
|
||||
export class VectorStoresPage extends CursorPage {
|
||||
}
|
||||
/**
|
||||
* Note: no pagination actually occurs yet, this is for forwards-compatibility.
|
||||
*/
|
||||
export class VectorStoreSearchResponsesPage extends Page {
|
||||
}
|
||||
VectorStores.VectorStoresPage = VectorStoresPage;
|
||||
VectorStores.VectorStoreSearchResponsesPage = VectorStoreSearchResponsesPage;
|
||||
VectorStores.Files = Files;
|
||||
VectorStores.VectorStoreFilesPage = VectorStoreFilesPage;
|
||||
VectorStores.FileContentResponsesPage = FileContentResponsesPage;
|
||||
VectorStores.FileBatches = FileBatches;
|
||||
//# sourceMappingURL=vector-stores.mjs.map
|
||||
1
mcp-server/node_modules/openai/resources/vector-stores/vector-stores.mjs.map
generated
vendored
Normal file
1
mcp-server/node_modules/openai/resources/vector-stores/vector-stores.mjs.map
generated
vendored
Normal file
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"vector-stores.mjs","sourceRoot":"","sources":["../../src/resources/vector-stores/vector-stores.ts"],"names":[],"mappings":"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"}
|
||||
Reference in New Issue
Block a user