UNPKG

@future-agi/sdk

Version:

We help GenAI teams maintain high-accuracy for their Models in production.

85 lines (83 loc) 4.01 kB
"use strict"; 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