@future-agi/sdk
Version:
We help GenAI teams maintain high-accuracy for their Models in production.
85 lines (83 loc) • 4.01 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.FI_PROJECT = exports.DATASET_TEMP_FILE = exports.DEFAULT_SETTINGS = exports.AUTH_ENVVAR_NAME = exports.EMBEDDING_SETTINGS = exports.RAW_DATA_SETTINGS = exports.TIME_SETTINGS = exports.TAG_SETTINGS = exports.PREDICTION_SETTINGS = exports.FI_PROJECT_VERSION_NAME = exports.FI_PROJECT_NAME = exports.DATASET_TEMP_FILE_SUFFIX = exports.DATASET_TEMP_FILE_PREFIX = exports.PAGE_SIZE = exports.DEFAULT_MAX_QUEUE = exports.DEFAULT_MAX_WORKERS = exports.DEFAULT_TIMEOUT = exports.API_KEY_ENVVAR_NAME = exports.SECRET_KEY_ENVVAR_NAME = exports.RESERVED_TAG_COLS = exports.MAX_EMBEDDING_DIMENSIONALITY = exports.MAX_NUMBER_OF_EMBEDDINGS = exports.MAX_RAW_DATA_CHARACTERS_TRUNCATION = exports.MAX_RAW_DATA_CHARACTERS = exports.MAX_FUTURE_YEARS_FROM_CURRENT_TIME = exports.MAX_PAST_YEARS_FROM_CURRENT_TIME = exports.MAX_TAG_LENGTH_TRUNCATION = exports.MAX_TAG_LENGTH = exports.MAX_PREDICTION_ID_LEN = exports.MIN_PREDICTION_ID_LEN = void 0;
exports.get_base_url = get_base_url;
exports.MIN_PREDICTION_ID_LEN = 1;
exports.MAX_PREDICTION_ID_LEN = 128;
// The maximum number of character for tag values
exports.MAX_TAG_LENGTH = 20000;
exports.MAX_TAG_LENGTH_TRUNCATION = 1000;
exports.MAX_PAST_YEARS_FROM_CURRENT_TIME = 5;
exports.MAX_FUTURE_YEARS_FROM_CURRENT_TIME = 1;
exports.MAX_RAW_DATA_CHARACTERS = 50000;
exports.MAX_RAW_DATA_CHARACTERS_TRUNCATION = 5000;
// The maximum number of embeddings
exports.MAX_NUMBER_OF_EMBEDDINGS = 30;
exports.MAX_EMBEDDING_DIMENSIONALITY = 20000;
// Reserved tag columns
exports.RESERVED_TAG_COLS = [];
// Authentication via environment variables
exports.SECRET_KEY_ENVVAR_NAME = "FI_SECRET_KEY";
exports.API_KEY_ENVVAR_NAME = "FI_API_KEY";
function get_base_url() {
/**
* Get the base URL from environment variable at runtime.
*
This ensures that changes to the FI_BASE_URL environment variable
are picked up even after the module has been imported.
Returns:
str: The base URL for the FutureAGI API
*/
return process.env.FI_BASE_URL || "https://api.futureagi.com";
}
// Session settings
exports.DEFAULT_TIMEOUT = 200;
exports.DEFAULT_MAX_WORKERS = 8;
exports.DEFAULT_MAX_QUEUE = 5000;
exports.PAGE_SIZE = 100;
// Dataset settings
exports.DATASET_TEMP_FILE_PREFIX = "tmp_fi_dataset_";
exports.DATASET_TEMP_FILE_SUFFIX = ".csv";
// Environment variables specific to the subpackage
exports.FI_PROJECT_NAME = "DEFAULT_PROJECT_NAME";
exports.FI_PROJECT_VERSION_NAME = "DEFAULT_PROJECT_VERSION_NAME";
exports.PREDICTION_SETTINGS = {
MIN_PREDICTION_ID_LEN: exports.MIN_PREDICTION_ID_LEN,
MAX_PREDICTION_ID_LEN: exports.MAX_PREDICTION_ID_LEN
};
exports.TAG_SETTINGS = {
MAX_TAG_LENGTH: exports.MAX_TAG_LENGTH,
MAX_TAG_LENGTH_TRUNCATION: exports.MAX_TAG_LENGTH_TRUNCATION,
RESERVED_TAG_COLS: exports.RESERVED_TAG_COLS
};
exports.TIME_SETTINGS = {
MAX_PAST_YEARS_FROM_CURRENT_TIME: exports.MAX_PAST_YEARS_FROM_CURRENT_TIME,
MAX_FUTURE_YEARS_FROM_CURRENT_TIME: exports.MAX_FUTURE_YEARS_FROM_CURRENT_TIME
};
exports.RAW_DATA_SETTINGS = {
MAX_RAW_DATA_CHARACTERS: exports.MAX_RAW_DATA_CHARACTERS,
MAX_RAW_DATA_CHARACTERS_TRUNCATION: exports.MAX_RAW_DATA_CHARACTERS_TRUNCATION
};
exports.EMBEDDING_SETTINGS = {
MAX_NUMBER_OF_EMBEDDINGS: exports.MAX_NUMBER_OF_EMBEDDINGS,
MAX_EMBEDDING_DIMENSIONALITY: exports.MAX_EMBEDDING_DIMENSIONALITY
};
exports.AUTH_ENVVAR_NAME = {
SECRET_KEY: exports.SECRET_KEY_ENVVAR_NAME,
API_KEY: exports.API_KEY_ENVVAR_NAME
};
exports.DEFAULT_SETTINGS = {
TIMEOUT: exports.DEFAULT_TIMEOUT,
MAX_WORKERS: exports.DEFAULT_MAX_WORKERS,
MAX_QUEUE: exports.DEFAULT_MAX_QUEUE,
PAGE_SIZE: exports.PAGE_SIZE
};
exports.DATASET_TEMP_FILE = {
PREFIX: exports.DATASET_TEMP_FILE_PREFIX,
SUFFIX: exports.DATASET_TEMP_FILE_SUFFIX
};
exports.FI_PROJECT = {
NAME: exports.FI_PROJECT_NAME,
VERSION_NAME: exports.FI_PROJECT_VERSION_NAME
};
//# sourceMappingURL=constants.js.map